PURE API 0.5
PR00F's Ultimate Rendering Engine full documentation
Loading...
Searching...
No Matches
ImGuiIO Struct Reference

Detailed Description

Definition at line 1923 of file imgui.h.

#include <imgui.h>

Public Member Functions

IMGUI_API void AddKeyEvent (ImGuiKey key, bool down)
 
IMGUI_API void AddKeyAnalogEvent (ImGuiKey key, bool down, float v)
 
IMGUI_API void AddMousePosEvent (float x, float y)
 
IMGUI_API void AddMouseButtonEvent (int button, bool down)
 
IMGUI_API void AddMouseWheelEvent (float wh_x, float wh_y)
 
IMGUI_API void AddFocusEvent (bool focused)
 
IMGUI_API void AddInputCharacter (unsigned int c)
 
IMGUI_API void AddInputCharacterUTF16 (ImWchar16 c)
 
IMGUI_API void AddInputCharactersUTF8 (const char *str)
 
IMGUI_API void SetKeyEventNativeData (ImGuiKey key, int native_keycode, int native_scancode, int native_legacy_index=-1)
 
IMGUI_API void SetAppAcceptingEvents (bool accepting_events)
 
IMGUI_API void ClearInputCharacters ()
 
IMGUI_API void ClearInputKeys ()
 
IMGUI_API ImGuiIO ()
 

Public Attributes

ImGuiConfigFlags ConfigFlags
 
ImGuiBackendFlags BackendFlags
 
ImVec2 DisplaySize
 
float DeltaTime
 
float IniSavingRate
 
const char * IniFilename
 
const char * LogFilename
 
float MouseDoubleClickTime
 
float MouseDoubleClickMaxDist
 
float MouseDragThreshold
 
float KeyRepeatDelay
 
float KeyRepeatRate
 
void * UserData
 
ImFontAtlasFonts
 
float FontGlobalScale
 
bool FontAllowUserScaling
 
ImFontFontDefault
 
ImVec2 DisplayFramebufferScale
 
bool MouseDrawCursor
 
bool ConfigMacOSXBehaviors
 
bool ConfigInputTrickleEventQueue
 
bool ConfigInputTextCursorBlink
 
bool ConfigDragClickToInputText
 
bool ConfigWindowsResizeFromEdges
 
bool ConfigWindowsMoveFromTitleBarOnly
 
float ConfigMemoryCompactTimer
 
const char * BackendPlatformName
 
const char * BackendRendererName
 
void * BackendPlatformUserData
 
void * BackendRendererUserData
 
void * BackendLanguageUserData
 
const char *(* GetClipboardTextFn )(void *user_data)
 
void(* SetClipboardTextFn )(void *user_data, const char *text)
 
void * ClipboardUserData
 
void(* SetPlatformImeDataFn )(ImGuiViewport *viewport, ImGuiPlatformImeData *data)
 
void * ImeWindowHandle
 
bool WantCaptureMouse
 
bool WantCaptureKeyboard
 
bool WantTextInput
 
bool WantSetMousePos
 
bool WantSaveIniSettings
 
bool NavActive
 
bool NavVisible
 
float Framerate
 
int MetricsRenderVertices
 
int MetricsRenderIndices
 
int MetricsRenderWindows
 
int MetricsActiveWindows
 
int MetricsActiveAllocations
 
ImVec2 MouseDelta
 
int KeyMap [ImGuiKey_COUNT]
 
bool KeysDown [ImGuiKey_COUNT]
 
ImVec2 MousePos
 
bool MouseDown [5]
 
float MouseWheel
 
float MouseWheelH
 
bool KeyCtrl
 
bool KeyShift
 
bool KeyAlt
 
bool KeySuper
 
float NavInputs [ImGuiNavInput_COUNT]
 
ImGuiModFlags KeyMods
 
ImGuiKeyData KeysData [ImGuiKey_KeysData_SIZE]
 
bool WantCaptureMouseUnlessPopupClose
 
ImVec2 MousePosPrev
 
ImVec2 MouseClickedPos [5]
 
double MouseClickedTime [5]
 
bool MouseClicked [5]
 
bool MouseDoubleClicked [5]
 
ImU16 MouseClickedCount [5]
 
ImU16 MouseClickedLastCount [5]
 
bool MouseReleased [5]
 
bool MouseDownOwned [5]
 
bool MouseDownOwnedUnlessPopupClose [5]
 
float MouseDownDuration [5]
 
float MouseDownDurationPrev [5]
 
float MouseDragMaxDistanceSqr [5]
 
float NavInputsDownDuration [ImGuiNavInput_COUNT]
 
float NavInputsDownDurationPrev [ImGuiNavInput_COUNT]
 
float PenPressure
 
bool AppFocusLost
 
bool AppAcceptingEvents
 
ImS8 BackendUsingLegacyKeyArrays
 
bool BackendUsingLegacyNavInputArray
 
ImWchar16 InputQueueSurrogate
 
ImVector< ImWcharInputQueueCharacters
 

Constructor & Destructor Documentation

◆ ImGuiIO()

IMGUI_API ImGuiIO::ImGuiIO ( )

Member Function Documentation

◆ AddFocusEvent()

IMGUI_API void ImGuiIO::AddFocusEvent ( bool focused)

◆ AddInputCharacter()

IMGUI_API void ImGuiIO::AddInputCharacter ( unsigned int c)

◆ AddInputCharactersUTF8()

IMGUI_API void ImGuiIO::AddInputCharactersUTF8 ( const char * str)

◆ AddInputCharacterUTF16()

IMGUI_API void ImGuiIO::AddInputCharacterUTF16 ( ImWchar16 c)

◆ AddKeyAnalogEvent()

IMGUI_API void ImGuiIO::AddKeyAnalogEvent ( ImGuiKey key,
bool down,
float v )

◆ AddKeyEvent()

IMGUI_API void ImGuiIO::AddKeyEvent ( ImGuiKey key,
bool down )

◆ AddMouseButtonEvent()

IMGUI_API void ImGuiIO::AddMouseButtonEvent ( int button,
bool down )

◆ AddMousePosEvent()

IMGUI_API void ImGuiIO::AddMousePosEvent ( float x,
float y )

◆ AddMouseWheelEvent()

IMGUI_API void ImGuiIO::AddMouseWheelEvent ( float wh_x,
float wh_y )

◆ ClearInputCharacters()

IMGUI_API void ImGuiIO::ClearInputCharacters ( )

◆ ClearInputKeys()

IMGUI_API void ImGuiIO::ClearInputKeys ( )

◆ SetAppAcceptingEvents()

IMGUI_API void ImGuiIO::SetAppAcceptingEvents ( bool accepting_events)

◆ SetKeyEventNativeData()

IMGUI_API void ImGuiIO::SetKeyEventNativeData ( ImGuiKey key,
int native_keycode,
int native_scancode,
int native_legacy_index = -1 )

Member Data Documentation

◆ AppAcceptingEvents

bool ImGuiIO::AppAcceptingEvents

Definition at line 2072 of file imgui.h.

◆ AppFocusLost

bool ImGuiIO::AppFocusLost

Definition at line 2071 of file imgui.h.

◆ BackendFlags

ImGuiBackendFlags ImGuiIO::BackendFlags

Definition at line 1930 of file imgui.h.

◆ BackendLanguageUserData

void* ImGuiIO::BackendLanguageUserData

Definition at line 1969 of file imgui.h.

◆ BackendPlatformName

const char* ImGuiIO::BackendPlatformName

Definition at line 1965 of file imgui.h.

◆ BackendPlatformUserData

void* ImGuiIO::BackendPlatformUserData

Definition at line 1967 of file imgui.h.

◆ BackendRendererName

const char* ImGuiIO::BackendRendererName

Definition at line 1966 of file imgui.h.

◆ BackendRendererUserData

void* ImGuiIO::BackendRendererUserData

Definition at line 1968 of file imgui.h.

◆ BackendUsingLegacyKeyArrays

ImS8 ImGuiIO::BackendUsingLegacyKeyArrays

Definition at line 2073 of file imgui.h.

◆ BackendUsingLegacyNavInputArray

bool ImGuiIO::BackendUsingLegacyNavInputArray

Definition at line 2074 of file imgui.h.

◆ ClipboardUserData

void* ImGuiIO::ClipboardUserData

Definition at line 1975 of file imgui.h.

◆ ConfigDragClickToInputText

bool ImGuiIO::ConfigDragClickToInputText

Definition at line 1954 of file imgui.h.

◆ ConfigFlags

ImGuiConfigFlags ImGuiIO::ConfigFlags

Definition at line 1929 of file imgui.h.

◆ ConfigInputTextCursorBlink

bool ImGuiIO::ConfigInputTextCursorBlink

Definition at line 1953 of file imgui.h.

◆ ConfigInputTrickleEventQueue

bool ImGuiIO::ConfigInputTrickleEventQueue

Definition at line 1952 of file imgui.h.

◆ ConfigMacOSXBehaviors

bool ImGuiIO::ConfigMacOSXBehaviors

Definition at line 1951 of file imgui.h.

◆ ConfigMemoryCompactTimer

float ImGuiIO::ConfigMemoryCompactTimer

Definition at line 1957 of file imgui.h.

◆ ConfigWindowsMoveFromTitleBarOnly

bool ImGuiIO::ConfigWindowsMoveFromTitleBarOnly

Definition at line 1956 of file imgui.h.

◆ ConfigWindowsResizeFromEdges

bool ImGuiIO::ConfigWindowsResizeFromEdges

Definition at line 1955 of file imgui.h.

◆ DeltaTime

float ImGuiIO::DeltaTime

Definition at line 1932 of file imgui.h.

◆ DisplayFramebufferScale

ImVec2 ImGuiIO::DisplayFramebufferScale

Definition at line 1947 of file imgui.h.

◆ DisplaySize

ImVec2 ImGuiIO::DisplaySize

Definition at line 1931 of file imgui.h.

◆ FontAllowUserScaling

bool ImGuiIO::FontAllowUserScaling

Definition at line 1945 of file imgui.h.

◆ FontDefault

ImFont* ImGuiIO::FontDefault

Definition at line 1946 of file imgui.h.

◆ FontGlobalScale

float ImGuiIO::FontGlobalScale

Definition at line 1944 of file imgui.h.

◆ Fonts

ImFontAtlas* ImGuiIO::Fonts

Definition at line 1943 of file imgui.h.

◆ Framerate

float ImGuiIO::Framerate

Definition at line 2019 of file imgui.h.

◆ GetClipboardTextFn

const char *(* ImGuiIO::GetClipboardTextFn) (void *user_data)

Definition at line 1973 of file imgui.h.

◆ ImeWindowHandle

void* ImGuiIO::ImeWindowHandle

Definition at line 1981 of file imgui.h.

◆ IniFilename

const char* ImGuiIO::IniFilename

Definition at line 1934 of file imgui.h.

◆ IniSavingRate

float ImGuiIO::IniSavingRate

Definition at line 1933 of file imgui.h.

◆ InputQueueCharacters

ImVector<ImWchar> ImGuiIO::InputQueueCharacters

Definition at line 2076 of file imgui.h.

◆ InputQueueSurrogate

ImWchar16 ImGuiIO::InputQueueSurrogate

Definition at line 2075 of file imgui.h.

◆ KeyAlt

bool ImGuiIO::KeyAlt

Definition at line 2047 of file imgui.h.

◆ KeyCtrl

bool ImGuiIO::KeyCtrl

Definition at line 2045 of file imgui.h.

◆ KeyMap

int ImGuiIO::KeyMap[ImGuiKey_COUNT]

Definition at line 2030 of file imgui.h.

◆ KeyMods

ImGuiModFlags ImGuiIO::KeyMods

Definition at line 2052 of file imgui.h.

◆ KeyRepeatDelay

float ImGuiIO::KeyRepeatDelay

Definition at line 1939 of file imgui.h.

◆ KeyRepeatRate

float ImGuiIO::KeyRepeatRate

Definition at line 1940 of file imgui.h.

◆ KeysData

Definition at line 2053 of file imgui.h.

◆ KeysDown

bool ImGuiIO::KeysDown[ImGuiKey_COUNT]

Definition at line 2031 of file imgui.h.

◆ KeyShift

bool ImGuiIO::KeyShift

Definition at line 2046 of file imgui.h.

◆ KeySuper

bool ImGuiIO::KeySuper

Definition at line 2048 of file imgui.h.

◆ LogFilename

const char* ImGuiIO::LogFilename

Definition at line 1935 of file imgui.h.

◆ MetricsActiveAllocations

int ImGuiIO::MetricsActiveAllocations

Definition at line 2024 of file imgui.h.

◆ MetricsActiveWindows

int ImGuiIO::MetricsActiveWindows

Definition at line 2023 of file imgui.h.

◆ MetricsRenderIndices

int ImGuiIO::MetricsRenderIndices

Definition at line 2021 of file imgui.h.

◆ MetricsRenderVertices

int ImGuiIO::MetricsRenderVertices

Definition at line 2020 of file imgui.h.

◆ MetricsRenderWindows

int ImGuiIO::MetricsRenderWindows

Definition at line 2022 of file imgui.h.

◆ MouseClicked

bool ImGuiIO::MouseClicked[5]

Definition at line 2058 of file imgui.h.

◆ MouseClickedCount

ImU16 ImGuiIO::MouseClickedCount[5]

Definition at line 2060 of file imgui.h.

◆ MouseClickedLastCount

ImU16 ImGuiIO::MouseClickedLastCount[5]

Definition at line 2061 of file imgui.h.

◆ MouseClickedPos

ImVec2 ImGuiIO::MouseClickedPos[5]

Definition at line 2056 of file imgui.h.

◆ MouseClickedTime

double ImGuiIO::MouseClickedTime[5]

Definition at line 2057 of file imgui.h.

◆ MouseDelta

ImVec2 ImGuiIO::MouseDelta

Definition at line 2025 of file imgui.h.

◆ MouseDoubleClicked

bool ImGuiIO::MouseDoubleClicked[5]

Definition at line 2059 of file imgui.h.

◆ MouseDoubleClickMaxDist

float ImGuiIO::MouseDoubleClickMaxDist

Definition at line 1937 of file imgui.h.

◆ MouseDoubleClickTime

float ImGuiIO::MouseDoubleClickTime

Definition at line 1936 of file imgui.h.

◆ MouseDown

bool ImGuiIO::MouseDown[5]

Definition at line 2042 of file imgui.h.

◆ MouseDownDuration

float ImGuiIO::MouseDownDuration[5]

Definition at line 2065 of file imgui.h.

◆ MouseDownDurationPrev

float ImGuiIO::MouseDownDurationPrev[5]

Definition at line 2066 of file imgui.h.

◆ MouseDownOwned

bool ImGuiIO::MouseDownOwned[5]

Definition at line 2063 of file imgui.h.

◆ MouseDownOwnedUnlessPopupClose

bool ImGuiIO::MouseDownOwnedUnlessPopupClose[5]

Definition at line 2064 of file imgui.h.

◆ MouseDragMaxDistanceSqr

float ImGuiIO::MouseDragMaxDistanceSqr[5]

Definition at line 2067 of file imgui.h.

◆ MouseDragThreshold

float ImGuiIO::MouseDragThreshold

Definition at line 1938 of file imgui.h.

◆ MouseDrawCursor

bool ImGuiIO::MouseDrawCursor

Definition at line 1950 of file imgui.h.

◆ MousePos

ImVec2 ImGuiIO::MousePos

Definition at line 2041 of file imgui.h.

◆ MousePosPrev

ImVec2 ImGuiIO::MousePosPrev

Definition at line 2055 of file imgui.h.

◆ MouseReleased

bool ImGuiIO::MouseReleased[5]

Definition at line 2062 of file imgui.h.

◆ MouseWheel

float ImGuiIO::MouseWheel

Definition at line 2043 of file imgui.h.

◆ MouseWheelH

float ImGuiIO::MouseWheelH

Definition at line 2044 of file imgui.h.

◆ NavActive

bool ImGuiIO::NavActive

Definition at line 2017 of file imgui.h.

◆ NavInputs

float ImGuiIO::NavInputs[ImGuiNavInput_COUNT]

Definition at line 2049 of file imgui.h.

◆ NavInputsDownDuration

float ImGuiIO::NavInputsDownDuration[ImGuiNavInput_COUNT]

Definition at line 2068 of file imgui.h.

◆ NavInputsDownDurationPrev

float ImGuiIO::NavInputsDownDurationPrev[ImGuiNavInput_COUNT]

Definition at line 2069 of file imgui.h.

◆ NavVisible

bool ImGuiIO::NavVisible

Definition at line 2018 of file imgui.h.

◆ PenPressure

float ImGuiIO::PenPressure

Definition at line 2070 of file imgui.h.

◆ SetClipboardTextFn

void(* ImGuiIO::SetClipboardTextFn) (void *user_data, const char *text)

Definition at line 1974 of file imgui.h.

◆ SetPlatformImeDataFn

void(* ImGuiIO::SetPlatformImeDataFn) (ImGuiViewport *viewport, ImGuiPlatformImeData *data)

Definition at line 1979 of file imgui.h.

◆ UserData

void* ImGuiIO::UserData

Definition at line 1941 of file imgui.h.

◆ WantCaptureKeyboard

bool ImGuiIO::WantCaptureKeyboard

Definition at line 2013 of file imgui.h.

◆ WantCaptureMouse

bool ImGuiIO::WantCaptureMouse

Definition at line 2012 of file imgui.h.

◆ WantCaptureMouseUnlessPopupClose

bool ImGuiIO::WantCaptureMouseUnlessPopupClose

Definition at line 2054 of file imgui.h.

◆ WantSaveIniSettings

bool ImGuiIO::WantSaveIniSettings

Definition at line 2016 of file imgui.h.

◆ WantSetMousePos

bool ImGuiIO::WantSetMousePos

Definition at line 2015 of file imgui.h.

◆ WantTextInput

bool ImGuiIO::WantTextInput

Definition at line 2014 of file imgui.h.


The documentation for this struct was generated from the following file: