Unravel Engine C++ Reference
Loading...
Searching...
No Matches
imgui_impl_ospp.cpp File Reference
#include "imgui_impl_ospp.h"
#include "imgui/imgui_internal.h"
#include <filesystem/filesystem.h>
#include <imgui_widgets/utils.h>
#include <ospp/clipboard.h>
#include <ospp/display_mode.h>
#include <ospp/hints.h>
#include <string_utils/utils.h>
#include <utility>
#include <errno.h>
#include <unistd.h>
#include <sys/stat.h>
#include <sys/types.h>

Go to the source code of this file.

Classes

struct  ImGui_ImplOSPP_Data
 
struct  ImGui_ImplOSPP_ViewportData
 

Macros

#define OSPP_HAS_CAPTURE_AND_GLOBAL_MOUSE   1
 

Functions

static bool ImOsIsDebuggerPresent ()
 
static bool ImOsOpenInShell (ImGuiContext *ctx, const char *path)
 
static auto ImGui_ImplOSPP_GetViewportData (ImGuiViewport *viewport) -> ImGui_ImplOSPP_ViewportData *
 
static void ImGui_ImplOSPP_ForEachViewport (const std::function< void(ImGuiViewport *viewport, ImGui_ImplOSPP_ViewportData *data)> &callback)
 
static auto ImGui_ImplOSPP_GetViewportFromWindowId (uint32_t id) -> ImGuiViewport *
 
static auto ImGui_ImplOSPP_GetFocusedViewport () -> ImGuiViewport *
 
static auto ImGui_ImplOSPP_GetBackendData () -> ImGui_ImplOSPP_Data *
 
auto ImGui_ImplOSPP_IdToHandle (uint32_t id) -> void *
 
auto ImGui_ImplOSPP_MapCursor (ImGuiMouseCursor cursor) -> os::cursor::type
 
static void ImGui_ImplOSPP_UpdateMonitors ()
 
static void ImGui_ImplOSPP_InitPlatformInterface (unravel::render_window *window)
 
static void ImGui_ImplOSPP_ShutdownPlatformInterface ()
 
static auto ImGui_ImplOSPP_GetClipboardText (ImGuiContext *ctx) -> const char *
 
static void ImGui_ImplOSPP_SetClipboardText (ImGuiContext *ctx, const char *text)
 
static void ImGui_ImplOSPP_SetPlatformImeData (ImGuiContext *ctx, ImGuiViewport *viewport, ImGuiPlatformImeData *data)
 
auto ImGui_ImplOSPP_KeycodeToImGuiKey (os::key::code keycode) -> ImGuiKey
 
auto ImGui_ImplOSPP_ImGuiKeyToKeycode (ImGuiKey key) -> os::key::code
 
static void ImGui_ImplOSPP_UpdateKeyModifiers (os::key_event e)
 
auto ImGui_IsAnyRealItemActive () -> bool
 
auto ImGui_ImplOSPP_ProcessEvent (os::event &event) -> bool
 
auto ImGui_ImplOSPP_Init (unravel::render_window *window, ImGui_ImplOSPP_RenderWindow_Callback render_callback, ImGui_ImplOSPP_SwapBuffers_Callback swap_callback) -> bool
 
void ImGui_ImplOSPP_Shutdown ()
 
static void ImGui_ImplOSPP_UpdateMouseData ()
 
static void ImGui_ImplOSPP_UpdateMouseCursor ()
 
static void ImGui_ImplOSPP_UpdateGamepads ()
 
static void ImGui_ImplOSPP_GetWindowSizeAndFramebufferScale (unravel::render_window *window, ImVec2 *out_size, ImVec2 *out_framebuffer_scale)
 
void ImGui_ImplOSPP_NewFrame (float delta_time)
 
void ImGui_ImplOSPP_EndFrame ()
 
static void ImGui_ImplOSPP_CreateWindow (ImGuiViewport *viewport)
 
static void ImGui_ImplOSPP_DestroyWindow (ImGuiViewport *viewport)
 
static void ImGui_ImplOSPP_ShowWindow (ImGuiViewport *viewport)
 
static auto ImGui_ImplOSPP_GetWindowPos (ImGuiViewport *viewport) -> ImVec2
 
static void ImGui_ImplOSPP_SetWindowPos (ImGuiViewport *viewport, ImVec2 pos)
 
static auto ImGui_ImplOSPP_GetWindowSize (ImGuiViewport *viewport) -> ImVec2
 
static void ImGui_ImplOSPP_SetWindowSize (ImGuiViewport *viewport, ImVec2 size)
 
static ImVec2 ImGui_ImplOSPP_GetWindowFramebufferScale (ImGuiViewport *viewport)
 
static void ImGui_ImplOSPP_SetWindowTitle (ImGuiViewport *viewport, const char *title)
 
static void ImGui_ImplOSPP_SetWindowAlpha (ImGuiViewport *viewport, float alpha)
 
static void ImGui_ImplOSPP_SetWindowFocus (ImGuiViewport *viewport)
 
static auto ImGui_ImplOSPP_GetWindowFocus (ImGuiViewport *viewport) -> bool
 
static auto ImGui_ImplOSPP_GetWindowMinimized (ImGuiViewport *viewport) -> bool
 
void ImGui_ImplOSPP_RenderWindow (ImGuiViewport *viewport, void *rend_args)
 
void ImGui_ImplOSPP_SwapBuffers (ImGuiViewport *viewport, void *rend_args)
 

Macro Definition Documentation

◆ OSPP_HAS_CAPTURE_AND_GLOBAL_MOUSE

#define OSPP_HAS_CAPTURE_AND_GLOBAL_MOUSE   1

Definition at line 39 of file imgui_impl_ospp.cpp.

Function Documentation

◆ ImGui_ImplOSPP_CreateWindow()

static void ImGui_ImplOSPP_CreateWindow ( ImGuiViewport * viewport)
static

Definition at line 1250 of file imgui_impl_ospp.cpp.

◆ ImGui_ImplOSPP_DestroyWindow()

static void ImGui_ImplOSPP_DestroyWindow ( ImGuiViewport * viewport)
static

Definition at line 1279 of file imgui_impl_ospp.cpp.

◆ ImGui_ImplOSPP_EndFrame()

void ImGui_ImplOSPP_EndFrame ( )

Definition at line 1229 of file imgui_impl_ospp.cpp.

◆ ImGui_ImplOSPP_ForEachViewport()

static void ImGui_ImplOSPP_ForEachViewport ( const std::function< void(ImGuiViewport *viewport, ImGui_ImplOSPP_ViewportData *data)> & callback)
static

Definition at line 153 of file imgui_impl_ospp.cpp.

◆ ImGui_ImplOSPP_GetBackendData()

static auto ImGui_ImplOSPP_GetBackendData ( ) -> ImGui_ImplOSPP_Data*
static

Definition at line 206 of file imgui_impl_ospp.cpp.

◆ ImGui_ImplOSPP_GetClipboardText()

static auto ImGui_ImplOSPP_GetClipboardText ( ImGuiContext * ctx) -> const char*
static

Definition at line 246 of file imgui_impl_ospp.cpp.

◆ ImGui_ImplOSPP_GetFocusedViewport()

static auto ImGui_ImplOSPP_GetFocusedViewport ( ) -> ImGuiViewport*
static

Definition at line 186 of file imgui_impl_ospp.cpp.

◆ ImGui_ImplOSPP_GetViewportData()

static auto ImGui_ImplOSPP_GetViewportData ( ImGuiViewport * viewport) -> ImGui_ImplOSPP_ViewportData*
static

Definition at line 142 of file imgui_impl_ospp.cpp.

◆ ImGui_ImplOSPP_GetViewportFromWindowId()

static auto ImGui_ImplOSPP_GetViewportFromWindowId ( uint32_t id) -> ImGuiViewport*
static

Definition at line 168 of file imgui_impl_ospp.cpp.

◆ ImGui_ImplOSPP_GetWindowFocus()

static auto ImGui_ImplOSPP_GetWindowFocus ( ImGuiViewport * viewport) -> bool
static

Definition at line 1383 of file imgui_impl_ospp.cpp.

◆ ImGui_ImplOSPP_GetWindowFramebufferScale()

static ImVec2 ImGui_ImplOSPP_GetWindowFramebufferScale ( ImGuiViewport * viewport)
static

Definition at line 1353 of file imgui_impl_ospp.cpp.

◆ ImGui_ImplOSPP_GetWindowMinimized()

static auto ImGui_ImplOSPP_GetWindowMinimized ( ImGuiViewport * viewport) -> bool
static

Definition at line 1389 of file imgui_impl_ospp.cpp.

◆ ImGui_ImplOSPP_GetWindowPos()

static auto ImGui_ImplOSPP_GetWindowPos ( ImGuiViewport * viewport) -> ImVec2
static

Definition at line 1327 of file imgui_impl_ospp.cpp.

◆ ImGui_ImplOSPP_GetWindowSize()

static auto ImGui_ImplOSPP_GetWindowSize ( ImGuiViewport * viewport) -> ImVec2
static

Definition at line 1340 of file imgui_impl_ospp.cpp.

◆ ImGui_ImplOSPP_GetWindowSizeAndFramebufferScale()

static void ImGui_ImplOSPP_GetWindowSizeAndFramebufferScale ( unravel::render_window * window,
ImVec2 * out_size,
ImVec2 * out_framebuffer_scale )
static

Definition at line 1173 of file imgui_impl_ospp.cpp.

◆ ImGui_ImplOSPP_IdToHandle()

auto ImGui_ImplOSPP_IdToHandle ( uint32_t id) -> void*

Definition at line 211 of file imgui_impl_ospp.cpp.

◆ ImGui_ImplOSPP_ImGuiKeyToKeycode()

auto ImGui_ImplOSPP_ImGuiKeyToKeycode ( ImGuiKey key) -> os::key::code

Definition at line 491 of file imgui_impl_ospp.cpp.

◆ ImGui_ImplOSPP_Init()

auto ImGui_ImplOSPP_Init ( unravel::render_window * window,
ImGui_ImplOSPP_RenderWindow_Callback render_callback,
ImGui_ImplOSPP_SwapBuffers_Callback swap_callback ) -> bool

Definition at line 888 of file imgui_impl_ospp.cpp.

◆ ImGui_ImplOSPP_InitPlatformInterface()

static void ImGui_ImplOSPP_InitPlatformInterface ( unravel::render_window * window)
static

Definition at line 1411 of file imgui_impl_ospp.cpp.

◆ ImGui_ImplOSPP_KeycodeToImGuiKey()

auto ImGui_ImplOSPP_KeycodeToImGuiKey ( os::key::code keycode) -> ImGuiKey

Definition at line 273 of file imgui_impl_ospp.cpp.

◆ ImGui_ImplOSPP_MapCursor()

auto ImGui_ImplOSPP_MapCursor ( ImGuiMouseCursor cursor) -> os::cursor::type

Definition at line 216 of file imgui_impl_ospp.cpp.

◆ ImGui_ImplOSPP_NewFrame()

void ImGui_ImplOSPP_NewFrame ( float delta_time)

Definition at line 1205 of file imgui_impl_ospp.cpp.

◆ ImGui_ImplOSPP_ProcessEvent()

auto ImGui_ImplOSPP_ProcessEvent ( os::event & event) -> bool

Definition at line 746 of file imgui_impl_ospp.cpp.

◆ ImGui_ImplOSPP_RenderWindow()

void ImGui_ImplOSPP_RenderWindow ( ImGuiViewport * viewport,
void * rend_args )

Definition at line 1395 of file imgui_impl_ospp.cpp.

◆ ImGui_ImplOSPP_SetClipboardText()

static void ImGui_ImplOSPP_SetClipboardText ( ImGuiContext * ctx,
const char * text )
static

Definition at line 254 of file imgui_impl_ospp.cpp.

◆ ImGui_ImplOSPP_SetPlatformImeData()

static void ImGui_ImplOSPP_SetPlatformImeData ( ImGuiContext * ctx,
ImGuiViewport * viewport,
ImGuiPlatformImeData * data )
static

Definition at line 260 of file imgui_impl_ospp.cpp.

◆ ImGui_ImplOSPP_SetWindowAlpha()

static void ImGui_ImplOSPP_SetWindowAlpha ( ImGuiViewport * viewport,
float alpha )
static

Definition at line 1368 of file imgui_impl_ospp.cpp.

◆ ImGui_ImplOSPP_SetWindowFocus()

static void ImGui_ImplOSPP_SetWindowFocus ( ImGuiViewport * viewport)
static

Definition at line 1377 of file imgui_impl_ospp.cpp.

◆ ImGui_ImplOSPP_SetWindowPos()

static void ImGui_ImplOSPP_SetWindowPos ( ImGuiViewport * viewport,
ImVec2 pos )
static

Definition at line 1334 of file imgui_impl_ospp.cpp.

◆ ImGui_ImplOSPP_SetWindowSize()

static void ImGui_ImplOSPP_SetWindowSize ( ImGuiViewport * viewport,
ImVec2 size )
static

Definition at line 1347 of file imgui_impl_ospp.cpp.

◆ ImGui_ImplOSPP_SetWindowTitle()

static void ImGui_ImplOSPP_SetWindowTitle ( ImGuiViewport * viewport,
const char * title )
static

Definition at line 1362 of file imgui_impl_ospp.cpp.

◆ ImGui_ImplOSPP_ShowWindow()

static void ImGui_ImplOSPP_ShowWindow ( ImGuiViewport * viewport)
static

Definition at line 1292 of file imgui_impl_ospp.cpp.

◆ ImGui_ImplOSPP_Shutdown()

void ImGui_ImplOSPP_Shutdown ( )

Definition at line 975 of file imgui_impl_ospp.cpp.

◆ ImGui_ImplOSPP_ShutdownPlatformInterface()

static void ImGui_ImplOSPP_ShutdownPlatformInterface ( )
static

Definition at line 1444 of file imgui_impl_ospp.cpp.

◆ ImGui_ImplOSPP_SwapBuffers()

void ImGui_ImplOSPP_SwapBuffers ( ImGuiViewport * viewport,
void * rend_args )

Definition at line 1403 of file imgui_impl_ospp.cpp.

◆ ImGui_ImplOSPP_UpdateGamepads()

static void ImGui_ImplOSPP_UpdateGamepads ( )
static

Definition at line 1112 of file imgui_impl_ospp.cpp.

◆ ImGui_ImplOSPP_UpdateKeyModifiers()

static void ImGui_ImplOSPP_UpdateKeyModifiers ( os::key_event e)
static

Definition at line 708 of file imgui_impl_ospp.cpp.

◆ ImGui_ImplOSPP_UpdateMonitors()

static void ImGui_ImplOSPP_UpdateMonitors ( )
static

Definition at line 1116 of file imgui_impl_ospp.cpp.

◆ ImGui_ImplOSPP_UpdateMouseCursor()

static void ImGui_ImplOSPP_UpdateMouseCursor ( )
static

Definition at line 1086 of file imgui_impl_ospp.cpp.

◆ ImGui_ImplOSPP_UpdateMouseData()

static void ImGui_ImplOSPP_UpdateMouseData ( )
static

Definition at line 993 of file imgui_impl_ospp.cpp.

◆ ImGui_IsAnyRealItemActive()

auto ImGui_IsAnyRealItemActive ( ) -> bool

Definition at line 717 of file imgui_impl_ospp.cpp.

◆ ImOsIsDebuggerPresent()

static bool ImOsIsDebuggerPresent ( )
static

Definition at line 64 of file imgui_impl_ospp.cpp.

◆ ImOsOpenInShell()

static bool ImOsOpenInShell ( ImGuiContext * ctx,
const char * path )
static

Definition at line 113 of file imgui_impl_ospp.cpp.