Miscellaneous Utilities ​
Miscellaneous utility functions for ImGui.
Functions ​
GetBackgroundDrawList() ​
lua
GetBackgroundDrawList(viewport:ImGuiViewport|nil) -> ImDrawList- Description: Gets background draw list
- Parameters:
viewport:ImGuiViewport|nil- Viewport (optional) - Returns:
ImDrawList- Background draw list
GetForegroundDrawList() ​
lua
GetForegroundDrawList(viewport:ImGuiViewport|nil) -> ImDrawList- Description: Gets foreground draw list
- Parameters:
viewport:ImGuiViewport|nil- Viewport (optional) - Returns:
ImDrawList- Foreground draw list
GetDrawListSharedData() ​
lua
GetDrawListSharedData() -> ImDrawListSharedData- Description: Gets draw list shared data
- Returns:
ImDrawListSharedData- Shared data
GetStyle() ​
lua
GetStyle() -> ImGuiStyle- Description: Gets style
- Returns:
ImGuiStyle- Style structure
GetIO() ​
lua
GetIO() -> ImGuiIO- Description: Gets I/O
- Returns:
ImGuiIO- I/O structure
GetFont() ​
lua
GetFont() -> ImFont- Description: Gets current font
- Returns:
ImFont- Current font
GetFontSize() ​
lua
GetFontSize() -> number- Description: Gets font size
- Returns:
number- Font size
GetFontTexUvWhitePixel() ​
lua
GetFontTexUvWhitePixel() -> ImVec2- Description: Gets font texture UV white pixel
- Returns:
ImVec2- UV coordinates
GetColorU32() ​
lua
GetColorU32(col:ImVec4, alpha_mul:number|nil) -> integer- Description: Gets color as U32
- Parameters:
col:ImVec4- Coloralpha_mul:number|nil- Alpha multiplier (optional)
- Returns:
integer- Color as U32
GetColorU32() ​
lua
GetColorU32(idx:ImGuiCol, alpha_mul:number|nil) -> integer- Description: Gets color as U32 from style
- Parameters:
idx:ImGuiCol- Color indexalpha_mul:number|nil- Alpha multiplier (optional)
- Returns:
integer- Color as U32
PushStyleColor() ​
lua
PushStyleColor(idx:ImGuiCol, col:ImVec4)- Description: Pushes style color
- Parameters:
idx:ImGuiCol- Color indexcol:ImVec4- Color
- Returns: None
PopStyleColor() ​
lua
PopStyleColor(count:integer|nil)- Description: Pops style colors
- Parameters:
count:integer|nil- Number of colors to pop (optional) - Returns: None
PushStyleVar() ​
lua
PushStyleVar(idx:ImGuiStyleVar, val:number|ImVec2)- Description: Pushes style variable
- Parameters:
idx:ImGuiStyleVar- Style variable indexval:number|ImVec2- Value
- Returns: None
PopStyleVar() ​
lua
PopStyleVar(count:integer|nil)- Description: Pops style variables
- Parameters:
count:integer|nil- Number of variables to pop (optional) - Returns: None
GetKeyIndex() ​
lua
GetKeyIndex(imgui_key:ImGuiKey) -> integer- Description: Gets key index
- Parameters:
imgui_key:ImGuiKey- ImGui key - Returns:
integer- Key index
IsKeyDown() ​
lua
IsKeyDown(user_key_index:integer) -> boolean- Description: Checks if key is down
- Parameters:
user_key_index:integer- Key index - Returns:
boolean- Key is down
IsKeyPressed() ​
lua
IsKeyPressed(user_key_index:integer, repeat:boolean|nil) -> boolean- Description: Checks if key was pressed
- Parameters:
user_key_index:integer- Key indexrepeat:boolean|nil- Allow repeat (optional)
- Returns:
boolean- Key was pressed
IsKeyReleased() ​
lua
IsKeyReleased(user_key_index:integer) -> boolean- Description: Checks if key was released
- Parameters:
user_key_index:integer- Key index - Returns:
boolean- Key was released
IsMouseDown() ​
lua
IsMouseDown(button:integer) -> boolean- Description: Checks if mouse button is down
- Parameters:
button:integer- Mouse button - Returns:
boolean- Mouse button is down
IsMouseClicked() ​
lua
IsMouseClicked(button:integer, repeat:boolean|nil) -> boolean- Description: Checks if mouse button was clicked
- Parameters:
button:integer- Mouse buttonrepeat:boolean|nil- Allow repeat (optional)
- Returns:
boolean- Mouse button was clicked
IsMouseReleased() ​
lua
IsMouseReleased(button:integer) -> boolean- Description: Checks if mouse button was released
- Parameters:
button:integer- Mouse button - Returns:
boolean- Mouse button was released
IsMouseDoubleClicked() ​
lua
IsMouseDoubleClicked(button:integer) -> boolean- Description: Checks if mouse button was double clicked
- Parameters:
button:integer- Mouse button - Returns:
boolean- Mouse button was double clicked
GetMousePos() ​
lua
GetMousePos() -> ImVec2- Description: Gets mouse position
- Returns:
ImVec2- Mouse position
GetMouseDragDelta() ​
lua
GetMouseDelta(button:integer|nil) -> ImVec2- Description: Gets mouse drag delta
- Parameters:
button:integer|nil- Mouse button (optional) - Returns:
ImVec2- Drag delta
ResetMouseDragDelta() ​
lua
ResetMouseDragDelta(button:integer|nil)- Description: Resets mouse drag delta
- Parameters:
button:integer|nil- Mouse button (optional) - Returns: None
GetMouseCursor() ​
lua
GetMouseCursor() -> ImGuiMouseCursor- Description: Gets mouse cursor
- Returns:
ImGuiMouseCursor- Mouse cursor
SetMouseCursor() ​
lua
SetMouseCursor(cursor:ImGuiMouseCursor)- Description: Sets mouse cursor
- Parameters:
cursor:ImGuiMouseCursor- Mouse cursor - Returns: None
SetNextFrameWantCaptureKeyboard() ​
lua
SetNextFrameWantCaptureKeyboard(want_capture_keyboard:boolean)- Description: Set next frame keyboard capture
- Parameters:
want_capture_keyboard:boolean- Want capture keyboard - Returns: None
SetNextFrameWantCaptureMouse() ​
lua
SetNextFrameWantCaptureMouse(want_capture_mouse:boolean)- Description: Set next frame mouse capture
- Parameters:
want_capture_mouse:boolean- Want capture mouse - Returns: None
GetTime() ​
lua
GetTime() -> number- Description: Gets global time
- Returns:
number- Global time
GetFrameCount() ​
lua
GetFrameCount() -> integer- Description: Gets frame count
- Returns:
integer- Frame count
GetFrameTime() ​
lua
GetFrameTime() -> number- Description: Gets frame time
- Returns:
number- Frame time
GetIO() ​
lua
GetIO() -> ImGuiIO- Description: Gets I/O structure
- Returns:
ImGuiIO- I/O structure
GetStyle() ​
lua
GetStyle() -> ImGuiStyle- Description: Gets style structure
- Returns:
ImGuiStyle- Style structure
GetDrawData() ​
lua
GetDrawData() -> ImDrawData- Description: Gets draw data
- Returns:
ImDrawData- Draw data
GetDrawListSharedData() ​
lua
GetDrawListSharedData() -> ImDrawListSharedData- Description: Gets draw list shared data
- Returns:
ImDrawListSharedData- Shared data
GetFont() ​
lua
GetFont() -> ImFont- Description: Gets current font
- Returns:
ImFont- Current font
GetFontSize() ​
lua
GetFontSize() -> number- Description: Gets font size
- Returns:
number- Font size
GetFontTexUvWhitePixel() ​
lua
GetFontTexUvWhitePixel() -> ImVec2- Description: Gets font texture UV white pixel
- Returns:
ImVec2- UV coordinates
GetColorU32() ​
lua
GetColorU32(col:ImVec4, alpha_mul:number|nil) -> integer- Description: Gets color as U32
- Parameters:
col:ImVec4- Coloralpha_mul:number|nil- Alpha multiplier (optional)
- Returns:
integer- Color as U32
GetColorU32() ​
lua
GetColorU32(idx:ImGuiCol, alpha_mul:number|nil) -> integer- Description: Gets color as U32 from style
- Parameters:
idx:ImGuiCol- Color indexalpha_mul:number|nil- Alpha multiplier (optional)
- Returns:
integer- Color as U32