From 6ee1d4c3fcc38f9fbb0f1e41a4bbdb8067515fcd Mon Sep 17 00:00:00 2001 From: Victor Bombi Date: Thu, 24 Sep 2020 11:57:31 +0200 Subject: [PATCH] generation --- generator/output/structs_and_enums.json | 1737 ++++++++--------------- generator/output/structs_and_enums.lua | 1737 ++++++++--------------- 2 files changed, 1172 insertions(+), 2302 deletions(-) diff --git a/generator/output/structs_and_enums.json b/generator/output/structs_and_enums.json index 020bca9..456bd8c 100644 --- a/generator/output/structs_and_enums.json +++ b/generator/output/structs_and_enums.json @@ -3,7 +3,6 @@ "ImDrawCornerFlags_": [ { "calc_value": 0, - "comment": "", "name": "ImDrawCornerFlags_None", "value": "0" }, @@ -65,7 +64,6 @@ "ImDrawListFlags_": [ { "calc_value": 0, - "comment": "", "name": "ImDrawListFlags_None", "value": "0" }, @@ -97,7 +95,6 @@ "ImFontAtlasFlags_": [ { "calc_value": 0, - "comment": "", "name": "ImFontAtlasFlags_None", "value": "0" }, @@ -123,19 +120,16 @@ "ImGuiAxis": [ { "calc_value": -1, - "comment": "", "name": "ImGuiAxis_None", "value": "-1" }, { "calc_value": 0, - "comment": "", "name": "ImGuiAxis_X", "value": "0" }, { "calc_value": 1, - "comment": "", "name": "ImGuiAxis_Y", "value": "1" } @@ -143,7 +137,6 @@ "ImGuiBackendFlags_": [ { "calc_value": 0, - "comment": "", "name": "ImGuiBackendFlags_None", "value": "0" }, @@ -289,13 +282,11 @@ }, { "calc_value": 1008, - "comment": "", "name": "ImGuiButtonFlags_PressedOnMask_", "value": "ImGuiButtonFlags_PressedOnClick | ImGuiButtonFlags_PressedOnClickRelease | ImGuiButtonFlags_PressedOnClickReleaseAnywhere | ImGuiButtonFlags_PressedOnRelease | ImGuiButtonFlags_PressedOnDoubleClick | ImGuiButtonFlags_PressedOnDragDropHold" }, { "calc_value": 32, - "comment": "", "name": "ImGuiButtonFlags_PressedOnDefault_", "value": "ImGuiButtonFlags_PressedOnClickRelease" } @@ -303,7 +294,6 @@ "ImGuiButtonFlags_": [ { "calc_value": 0, - "comment": "", "name": "ImGuiButtonFlags_None", "value": "0" }, @@ -327,13 +317,11 @@ }, { "calc_value": 7, - "comment": "", "name": "ImGuiButtonFlags_MouseButtonMask_", "value": "ImGuiButtonFlags_MouseButtonLeft | ImGuiButtonFlags_MouseButtonRight | ImGuiButtonFlags_MouseButtonMiddle" }, { "calc_value": 1, - "comment": "", "name": "ImGuiButtonFlags_MouseButtonDefault_", "value": "ImGuiButtonFlags_MouseButtonLeft" } @@ -341,13 +329,11 @@ "ImGuiCol_": [ { "calc_value": 0, - "comment": "", "name": "ImGuiCol_Text", "value": 0 }, { "calc_value": 1, - "comment": "", "name": "ImGuiCol_TextDisabled", "value": 1 }, @@ -371,13 +357,11 @@ }, { "calc_value": 5, - "comment": "", "name": "ImGuiCol_Border", "value": 5 }, { "calc_value": 6, - "comment": "", "name": "ImGuiCol_BorderShadow", "value": 6 }, @@ -389,97 +373,81 @@ }, { "calc_value": 8, - "comment": "", "name": "ImGuiCol_FrameBgHovered", "value": 8 }, { "calc_value": 9, - "comment": "", "name": "ImGuiCol_FrameBgActive", "value": 9 }, { "calc_value": 10, - "comment": "", "name": "ImGuiCol_TitleBg", "value": 10 }, { "calc_value": 11, - "comment": "", "name": "ImGuiCol_TitleBgActive", "value": 11 }, { "calc_value": 12, - "comment": "", "name": "ImGuiCol_TitleBgCollapsed", "value": 12 }, { "calc_value": 13, - "comment": "", "name": "ImGuiCol_MenuBarBg", "value": 13 }, { "calc_value": 14, - "comment": "", "name": "ImGuiCol_ScrollbarBg", "value": 14 }, { "calc_value": 15, - "comment": "", "name": "ImGuiCol_ScrollbarGrab", "value": 15 }, { "calc_value": 16, - "comment": "", "name": "ImGuiCol_ScrollbarGrabHovered", "value": 16 }, { "calc_value": 17, - "comment": "", "name": "ImGuiCol_ScrollbarGrabActive", "value": 17 }, { "calc_value": 18, - "comment": "", "name": "ImGuiCol_CheckMark", "value": 18 }, { "calc_value": 19, - "comment": "", "name": "ImGuiCol_SliderGrab", "value": 19 }, { "calc_value": 20, - "comment": "", "name": "ImGuiCol_SliderGrabActive", "value": 20 }, { "calc_value": 21, - "comment": "", "name": "ImGuiCol_Button", "value": 21 }, { "calc_value": 22, - "comment": "", "name": "ImGuiCol_ButtonHovered", "value": 22 }, { "calc_value": 23, - "comment": "", "name": "ImGuiCol_ButtonActive", "value": 23 }, @@ -491,79 +459,66 @@ }, { "calc_value": 25, - "comment": "", "name": "ImGuiCol_HeaderHovered", "value": 25 }, { "calc_value": 26, - "comment": "", "name": "ImGuiCol_HeaderActive", "value": 26 }, { "calc_value": 27, - "comment": "", "name": "ImGuiCol_Separator", "value": 27 }, { "calc_value": 28, - "comment": "", "name": "ImGuiCol_SeparatorHovered", "value": 28 }, { "calc_value": 29, - "comment": "", "name": "ImGuiCol_SeparatorActive", "value": 29 }, { "calc_value": 30, - "comment": "", "name": "ImGuiCol_ResizeGrip", "value": 30 }, { "calc_value": 31, - "comment": "", "name": "ImGuiCol_ResizeGripHovered", "value": 31 }, { "calc_value": 32, - "comment": "", "name": "ImGuiCol_ResizeGripActive", "value": 32 }, { "calc_value": 33, - "comment": "", "name": "ImGuiCol_Tab", "value": 33 }, { "calc_value": 34, - "comment": "", "name": "ImGuiCol_TabHovered", "value": 34 }, { "calc_value": 35, - "comment": "", "name": "ImGuiCol_TabActive", "value": 35 }, { "calc_value": 36, - "comment": "", "name": "ImGuiCol_TabUnfocused", "value": 36 }, { "calc_value": 37, - "comment": "", "name": "ImGuiCol_TabUnfocusedActive", "value": 37 }, @@ -581,37 +536,31 @@ }, { "calc_value": 40, - "comment": "", "name": "ImGuiCol_PlotLines", "value": 40 }, { "calc_value": 41, - "comment": "", "name": "ImGuiCol_PlotLinesHovered", "value": 41 }, { "calc_value": 42, - "comment": "", "name": "ImGuiCol_PlotHistogram", "value": 42 }, { "calc_value": 43, - "comment": "", "name": "ImGuiCol_PlotHistogramHovered", "value": 43 }, { "calc_value": 44, - "comment": "", "name": "ImGuiCol_TextSelectedBg", "value": 44 }, { "calc_value": 45, - "comment": "", "name": "ImGuiCol_DragDropTarget", "value": 45 }, @@ -641,7 +590,6 @@ }, { "calc_value": 50, - "comment": "", "name": "ImGuiCol_COUNT", "value": 50 } @@ -649,7 +597,6 @@ "ImGuiColorEditFlags_": [ { "calc_value": 0, - "comment": "", "name": "ImGuiColorEditFlags_None", "value": "0" }, @@ -793,31 +740,26 @@ }, { "calc_value": 177209344, - "comment": "", "name": "ImGuiColorEditFlags__OptionsDefault", "value": "ImGuiColorEditFlags_Uint8 | ImGuiColorEditFlags_DisplayRGB | ImGuiColorEditFlags_InputRGB | ImGuiColorEditFlags_PickerHueBar" }, { "calc_value": 7340032, - "comment": "", "name": "ImGuiColorEditFlags__DisplayMask", "value": "ImGuiColorEditFlags_DisplayRGB | ImGuiColorEditFlags_DisplayHSV | ImGuiColorEditFlags_DisplayHex" }, { "calc_value": 25165824, - "comment": "", "name": "ImGuiColorEditFlags__DataTypeMask", "value": "ImGuiColorEditFlags_Uint8 | ImGuiColorEditFlags_Float" }, { "calc_value": 100663296, - "comment": "", "name": "ImGuiColorEditFlags__PickerMask", "value": "ImGuiColorEditFlags_PickerHueWheel | ImGuiColorEditFlags_PickerHueBar" }, { "calc_value": 402653184, - "comment": "", "name": "ImGuiColorEditFlags__InputMask", "value": "ImGuiColorEditFlags_InputRGB | ImGuiColorEditFlags_InputHSV" } @@ -825,7 +767,6 @@ "ImGuiColumnsFlags_": [ { "calc_value": 0, - "comment": "", "name": "ImGuiColumnsFlags_None", "value": "0" }, @@ -863,7 +804,6 @@ "ImGuiComboFlags_": [ { "calc_value": 0, - "comment": "", "name": "ImGuiComboFlags_None", "value": "0" }, @@ -911,7 +851,6 @@ }, { "calc_value": 30, - "comment": "", "name": "ImGuiComboFlags_HeightMask_", "value": "ImGuiComboFlags_HeightSmall | ImGuiComboFlags_HeightRegular | ImGuiComboFlags_HeightLarge | ImGuiComboFlags_HeightLargest" } @@ -951,7 +890,6 @@ "ImGuiConfigFlags_": [ { "calc_value": 0, - "comment": "", "name": "ImGuiConfigFlags_None", "value": "0" }, @@ -1031,19 +969,16 @@ "ImGuiDataAuthority_": [ { "calc_value": 0, - "comment": "", "name": "ImGuiDataAuthority_Auto", "value": 0 }, { "calc_value": 1, - "comment": "", "name": "ImGuiDataAuthority_DockNode", "value": 1 }, { "calc_value": 2, - "comment": "", "name": "ImGuiDataAuthority_Window", "value": 2 } @@ -1051,19 +986,16 @@ "ImGuiDataTypePrivate_": [ { "calc_value": 11, - "comment": "", "name": "ImGuiDataType_String", "value": "ImGuiDataType_COUNT + 1" }, { "calc_value": 12, - "comment": "", "name": "ImGuiDataType_Pointer", "value": "ImGuiDataType_COUNT + 1+1" }, { "calc_value": 13, - "comment": "", "name": "ImGuiDataType_ID", "value": "ImGuiDataType_COUNT + 1+1+1" } @@ -1131,7 +1063,6 @@ }, { "calc_value": 10, - "comment": "", "name": "ImGuiDataType_COUNT", "value": 10 } @@ -1139,37 +1070,31 @@ "ImGuiDir_": [ { "calc_value": -1, - "comment": "", "name": "ImGuiDir_None", "value": "-1" }, { "calc_value": 0, - "comment": "", "name": "ImGuiDir_Left", "value": "0" }, { "calc_value": 1, - "comment": "", "name": "ImGuiDir_Right", "value": "1" }, { "calc_value": 2, - "comment": "", "name": "ImGuiDir_Up", "value": "2" }, { "calc_value": 3, - "comment": "", "name": "ImGuiDir_Down", "value": "3" }, { "calc_value": 4, - "comment": "", "name": "ImGuiDir_COUNT", "value": 4 } @@ -1255,19 +1180,16 @@ }, { "calc_value": -1, - "comment": "", "name": "ImGuiDockNodeFlags_SharedFlagsInheritMask_", "value": "~0" }, { "calc_value": 6291488, - "comment": "", "name": "ImGuiDockNodeFlags_NoResizeFlagsMask_", "value": "ImGuiDockNodeFlags_NoResize | ImGuiDockNodeFlags_NoResizeX | ImGuiDockNodeFlags_NoResizeY" }, { "calc_value": 6421616, - "comment": "", "name": "ImGuiDockNodeFlags_LocalFlagsMask_", "value": "ImGuiDockNodeFlags_NoSplit | ImGuiDockNodeFlags_NoResizeFlagsMask_ | ImGuiDockNodeFlags_AutoHideTabBar | ImGuiDockNodeFlags_DockSpace | ImGuiDockNodeFlags_CentralNode | ImGuiDockNodeFlags_NoTabBar | ImGuiDockNodeFlags_HiddenTabBar | ImGuiDockNodeFlags_NoWindowMenuButton | ImGuiDockNodeFlags_NoCloseButton | ImGuiDockNodeFlags_NoDocking" }, @@ -1279,7 +1201,6 @@ }, { "calc_value": 6421536, - "comment": "", "name": "ImGuiDockNodeFlags_SavedFlagsMask_", "value": "ImGuiDockNodeFlags_NoResizeFlagsMask_ | ImGuiDockNodeFlags_DockSpace | ImGuiDockNodeFlags_CentralNode | ImGuiDockNodeFlags_NoTabBar | ImGuiDockNodeFlags_HiddenTabBar | ImGuiDockNodeFlags_NoWindowMenuButton | ImGuiDockNodeFlags_NoCloseButton | ImGuiDockNodeFlags_NoDocking" } @@ -1287,7 +1208,6 @@ "ImGuiDockNodeFlags_": [ { "calc_value": 0, - "comment": "", "name": "ImGuiDockNodeFlags_None", "value": "0" }, @@ -1331,25 +1251,21 @@ "ImGuiDockNodeState": [ { "calc_value": 0, - "comment": "", "name": "ImGuiDockNodeState_Unknown", "value": 0 }, { "calc_value": 1, - "comment": "", "name": "ImGuiDockNodeState_HostWindowHiddenBecauseSingleWindow", "value": 1 }, { "calc_value": 2, - "comment": "", "name": "ImGuiDockNodeState_HostWindowHiddenBecauseWindowsAreResizing", "value": 2 }, { "calc_value": 3, - "comment": "", "name": "ImGuiDockNodeState_HostWindowVisible", "value": 3 } @@ -1357,7 +1273,6 @@ "ImGuiDragDropFlags_": [ { "calc_value": 0, - "comment": "", "name": "ImGuiDragDropFlags_None", "value": "0" }, @@ -1425,7 +1340,6 @@ "ImGuiFocusedFlags_": [ { "calc_value": 0, - "comment": "", "name": "ImGuiFocusedFlags_None", "value": "0" }, @@ -1449,7 +1363,6 @@ }, { "calc_value": 3, - "comment": "", "name": "ImGuiFocusedFlags_RootAndChildWindows", "value": "ImGuiFocusedFlags_RootWindow | ImGuiFocusedFlags_ChildWindows" } @@ -1505,13 +1418,11 @@ }, { "calc_value": 104, - "comment": "", "name": "ImGuiHoveredFlags_RectOnly", "value": "ImGuiHoveredFlags_AllowWhenBlockedByPopup | ImGuiHoveredFlags_AllowWhenBlockedByActiveItem | ImGuiHoveredFlags_AllowWhenOverlapped" }, { "calc_value": 3, - "comment": "", "name": "ImGuiHoveredFlags_RootAndChildWindows", "value": "ImGuiHoveredFlags_RootWindow | ImGuiHoveredFlags_ChildWindows" } @@ -1519,37 +1430,31 @@ "ImGuiInputReadMode": [ { "calc_value": 0, - "comment": "", "name": "ImGuiInputReadMode_Down", "value": 0 }, { "calc_value": 1, - "comment": "", "name": "ImGuiInputReadMode_Pressed", "value": 1 }, { "calc_value": 2, - "comment": "", "name": "ImGuiInputReadMode_Released", "value": 2 }, { "calc_value": 3, - "comment": "", "name": "ImGuiInputReadMode_Repeat", "value": 3 }, { "calc_value": 4, - "comment": "", "name": "ImGuiInputReadMode_RepeatSlow", "value": 4 }, { "calc_value": 5, - "comment": "", "name": "ImGuiInputReadMode_RepeatFast", "value": 5 } @@ -1557,19 +1462,16 @@ "ImGuiInputSource": [ { "calc_value": 0, - "comment": "", "name": "ImGuiInputSource_None", "value": "0" }, { "calc_value": 1, - "comment": "", "name": "ImGuiInputSource_Mouse", "value": 1 }, { "calc_value": 2, - "comment": "", "name": "ImGuiInputSource_Nav", "value": 2 }, @@ -1587,7 +1489,6 @@ }, { "calc_value": 5, - "comment": "", "name": "ImGuiInputSource_COUNT", "value": 5 } @@ -1595,7 +1496,6 @@ "ImGuiInputTextFlags_": [ { "calc_value": 0, - "comment": "", "name": "ImGuiInputTextFlags_None", "value": "0" }, @@ -1729,7 +1629,6 @@ "ImGuiItemFlags_": [ { "calc_value": 0, - "comment": "", "name": "ImGuiItemFlags_None", "value": "0" }, @@ -1783,7 +1682,6 @@ }, { "calc_value": 0, - "comment": "", "name": "ImGuiItemFlags_Default_", "value": "0" } @@ -1791,19 +1689,16 @@ "ImGuiItemStatusFlags_": [ { "calc_value": 0, - "comment": "", "name": "ImGuiItemStatusFlags_None", "value": "0" }, { "calc_value": 1, - "comment": "", "name": "ImGuiItemStatusFlags_HoveredRect", "value": "1 << 0" }, { "calc_value": 2, - "comment": "", "name": "ImGuiItemStatusFlags_HasDisplayRect", "value": "1 << 1" }, @@ -1841,31 +1736,26 @@ "ImGuiKeyModFlags_": [ { "calc_value": 0, - "comment": "", "name": "ImGuiKeyModFlags_None", "value": "0" }, { "calc_value": 1, - "comment": "", "name": "ImGuiKeyModFlags_Ctrl", "value": "1 << 0" }, { "calc_value": 2, - "comment": "", "name": "ImGuiKeyModFlags_Shift", "value": "1 << 1" }, { "calc_value": 4, - "comment": "", "name": "ImGuiKeyModFlags_Alt", "value": "1 << 2" }, { "calc_value": 8, - "comment": "", "name": "ImGuiKeyModFlags_Super", "value": "1 << 3" } @@ -1873,97 +1763,81 @@ "ImGuiKey_": [ { "calc_value": 0, - "comment": "", "name": "ImGuiKey_Tab", "value": 0 }, { "calc_value": 1, - "comment": "", "name": "ImGuiKey_LeftArrow", "value": 1 }, { "calc_value": 2, - "comment": "", "name": "ImGuiKey_RightArrow", "value": 2 }, { "calc_value": 3, - "comment": "", "name": "ImGuiKey_UpArrow", "value": 3 }, { "calc_value": 4, - "comment": "", "name": "ImGuiKey_DownArrow", "value": 4 }, { "calc_value": 5, - "comment": "", "name": "ImGuiKey_PageUp", "value": 5 }, { "calc_value": 6, - "comment": "", "name": "ImGuiKey_PageDown", "value": 6 }, { "calc_value": 7, - "comment": "", "name": "ImGuiKey_Home", "value": 7 }, { "calc_value": 8, - "comment": "", "name": "ImGuiKey_End", "value": 8 }, { "calc_value": 9, - "comment": "", "name": "ImGuiKey_Insert", "value": 9 }, { "calc_value": 10, - "comment": "", "name": "ImGuiKey_Delete", "value": 10 }, { "calc_value": 11, - "comment": "", "name": "ImGuiKey_Backspace", "value": 11 }, { "calc_value": 12, - "comment": "", "name": "ImGuiKey_Space", "value": 12 }, { "calc_value": 13, - "comment": "", "name": "ImGuiKey_Enter", "value": 13 }, { "calc_value": 14, - "comment": "", "name": "ImGuiKey_Escape", "value": 14 }, { "calc_value": 15, - "comment": "", "name": "ImGuiKey_KeyPadEnter", "value": 15 }, @@ -2005,7 +1879,6 @@ }, { "calc_value": 22, - "comment": "", "name": "ImGuiKey_COUNT", "value": 22 } @@ -2013,13 +1886,11 @@ "ImGuiLayoutType_": [ { "calc_value": 0, - "comment": "", "name": "ImGuiLayoutType_Horizontal", "value": "0" }, { "calc_value": 1, - "comment": "", "name": "ImGuiLayoutType_Vertical", "value": "1" } @@ -2027,31 +1898,26 @@ "ImGuiLogType": [ { "calc_value": 0, - "comment": "", "name": "ImGuiLogType_None", "value": "0" }, { "calc_value": 1, - "comment": "", "name": "ImGuiLogType_TTY", "value": 1 }, { "calc_value": 2, - "comment": "", "name": "ImGuiLogType_File", "value": 2 }, { "calc_value": 3, - "comment": "", "name": "ImGuiLogType_Buffer", "value": 3 }, { "calc_value": 4, - "comment": "", "name": "ImGuiLogType_Clipboard", "value": 4 } @@ -2059,25 +1925,21 @@ "ImGuiMouseButton_": [ { "calc_value": 0, - "comment": "", "name": "ImGuiMouseButton_Left", "value": "0" }, { "calc_value": 1, - "comment": "", "name": "ImGuiMouseButton_Right", "value": "1" }, { "calc_value": 2, - "comment": "", "name": "ImGuiMouseButton_Middle", "value": "2" }, { "calc_value": 5, - "comment": "", "name": "ImGuiMouseButton_COUNT", "value": "5" } @@ -2085,13 +1947,11 @@ "ImGuiMouseCursor_": [ { "calc_value": -1, - "comment": "", "name": "ImGuiMouseCursor_None", "value": "-1" }, { "calc_value": 0, - "comment": "", "name": "ImGuiMouseCursor_Arrow", "value": "0" }, @@ -2145,7 +2005,6 @@ }, { "calc_value": 9, - "comment": "", "name": "ImGuiMouseCursor_COUNT", "value": 9 } @@ -2153,25 +2012,21 @@ "ImGuiNavDirSourceFlags_": [ { "calc_value": 0, - "comment": "", "name": "ImGuiNavDirSourceFlags_None", "value": "0" }, { "calc_value": 1, - "comment": "", "name": "ImGuiNavDirSourceFlags_Keyboard", "value": "1 << 0" }, { "calc_value": 2, - "comment": "", "name": "ImGuiNavDirSourceFlags_PadDPad", "value": "1 << 1" }, { "calc_value": 4, - "comment": "", "name": "ImGuiNavDirSourceFlags_PadLStick", "value": "1 << 2" } @@ -2179,19 +2034,16 @@ "ImGuiNavForward": [ { "calc_value": 0, - "comment": "", "name": "ImGuiNavForward_None", "value": 0 }, { "calc_value": 1, - "comment": "", "name": "ImGuiNavForward_ForwardQueued", "value": 1 }, { "calc_value": 2, - "comment": "", "name": "ImGuiNavForward_ForwardActive", "value": 2 } @@ -2199,19 +2051,16 @@ "ImGuiNavHighlightFlags_": [ { "calc_value": 0, - "comment": "", "name": "ImGuiNavHighlightFlags_None", "value": "0" }, { "calc_value": 1, - "comment": "", "name": "ImGuiNavHighlightFlags_TypeDefault", "value": "1 << 0" }, { "calc_value": 2, - "comment": "", "name": "ImGuiNavHighlightFlags_TypeThin", "value": "1 << 1" }, @@ -2223,7 +2072,6 @@ }, { "calc_value": 8, - "comment": "", "name": "ImGuiNavHighlightFlags_NoRounding", "value": "1 << 3" } @@ -2357,13 +2205,11 @@ }, { "calc_value": 21, - "comment": "", "name": "ImGuiNavInput_COUNT", "value": 21 }, { "calc_value": 16, - "comment": "", "name": "ImGuiNavInput_InternalStart_", "value": "ImGuiNavInput_KeyMenu_" } @@ -2383,7 +2229,6 @@ }, { "calc_value": 2, - "comment": "", "name": "ImGuiNavLayer_COUNT", "value": 2 } @@ -2391,7 +2236,6 @@ "ImGuiNavMoveFlags_": [ { "calc_value": 0, - "comment": "", "name": "ImGuiNavMoveFlags_None", "value": "0" }, @@ -2403,7 +2247,6 @@ }, { "calc_value": 2, - "comment": "", "name": "ImGuiNavMoveFlags_LoopY", "value": "1 << 1" }, @@ -2433,7 +2276,6 @@ }, { "calc_value": 64, - "comment": "", "name": "ImGuiNavMoveFlags_ScrollToEdge", "value": "1 << 6" } @@ -2441,19 +2283,16 @@ "ImGuiNextItemDataFlags_": [ { "calc_value": 0, - "comment": "", "name": "ImGuiNextItemDataFlags_None", "value": "0" }, { "calc_value": 1, - "comment": "", "name": "ImGuiNextItemDataFlags_HasWidth", "value": "1 << 0" }, { "calc_value": 2, - "comment": "", "name": "ImGuiNextItemDataFlags_HasOpen", "value": "1 << 1" } @@ -2461,73 +2300,61 @@ "ImGuiNextWindowDataFlags_": [ { "calc_value": 0, - "comment": "", "name": "ImGuiNextWindowDataFlags_None", "value": "0" }, { "calc_value": 1, - "comment": "", "name": "ImGuiNextWindowDataFlags_HasPos", "value": "1 << 0" }, { "calc_value": 2, - "comment": "", "name": "ImGuiNextWindowDataFlags_HasSize", "value": "1 << 1" }, { "calc_value": 4, - "comment": "", "name": "ImGuiNextWindowDataFlags_HasContentSize", "value": "1 << 2" }, { "calc_value": 8, - "comment": "", "name": "ImGuiNextWindowDataFlags_HasCollapsed", "value": "1 << 3" }, { "calc_value": 16, - "comment": "", "name": "ImGuiNextWindowDataFlags_HasSizeConstraint", "value": "1 << 4" }, { "calc_value": 32, - "comment": "", "name": "ImGuiNextWindowDataFlags_HasFocus", "value": "1 << 5" }, { "calc_value": 64, - "comment": "", "name": "ImGuiNextWindowDataFlags_HasBgAlpha", "value": "1 << 6" }, { "calc_value": 128, - "comment": "", "name": "ImGuiNextWindowDataFlags_HasScroll", "value": "1 << 7" }, { "calc_value": 256, - "comment": "", "name": "ImGuiNextWindowDataFlags_HasViewport", "value": "1 << 8" }, { "calc_value": 512, - "comment": "", "name": "ImGuiNextWindowDataFlags_HasDock", "value": "1 << 9" }, { "calc_value": 1024, - "comment": "", "name": "ImGuiNextWindowDataFlags_HasWindowClass", "value": "1 << 10" } @@ -2535,13 +2362,11 @@ "ImGuiPlotType": [ { "calc_value": 0, - "comment": "", "name": "ImGuiPlotType_Lines", "value": 0 }, { "calc_value": 1, - "comment": "", "name": "ImGuiPlotType_Histogram", "value": 1 } @@ -2549,7 +2374,6 @@ "ImGuiPopupFlags_": [ { "calc_value": 0, - "comment": "", "name": "ImGuiPopupFlags_None", "value": "0" }, @@ -2573,13 +2397,11 @@ }, { "calc_value": 31, - "comment": "", "name": "ImGuiPopupFlags_MouseButtonMask_", "value": "0x1F" }, { "calc_value": 1, - "comment": "", "name": "ImGuiPopupFlags_MouseButtonDefault_", "value": "1" }, @@ -2609,7 +2431,6 @@ }, { "calc_value": 384, - "comment": "", "name": "ImGuiPopupFlags_AnyPopup", "value": "ImGuiPopupFlags_AnyPopupId | ImGuiPopupFlags_AnyPopupLevel" } @@ -2617,13 +2438,11 @@ "ImGuiPopupPositionPolicy": [ { "calc_value": 0, - "comment": "", "name": "ImGuiPopupPositionPolicy_Default", "value": 0 }, { "calc_value": 1, - "comment": "", "name": "ImGuiPopupPositionPolicy_ComboBox", "value": 1 } @@ -2631,7 +2450,6 @@ "ImGuiSelectableFlagsPrivate_": [ { "calc_value": 1048576, - "comment": "", "name": "ImGuiSelectableFlags_NoHoldingActiveID", "value": "1 << 20" }, @@ -2661,7 +2479,6 @@ }, { "calc_value": 33554432, - "comment": "", "name": "ImGuiSelectableFlags_SetNavIdOnHover", "value": "1 << 25" } @@ -2669,7 +2486,6 @@ "ImGuiSelectableFlags_": [ { "calc_value": 0, - "comment": "", "name": "ImGuiSelectableFlags_None", "value": "0" }, @@ -2707,7 +2523,6 @@ "ImGuiSeparatorFlags_": [ { "calc_value": 0, - "comment": "", "name": "ImGuiSeparatorFlags_None", "value": "0" }, @@ -2719,13 +2534,11 @@ }, { "calc_value": 2, - "comment": "", "name": "ImGuiSeparatorFlags_Vertical", "value": "1 << 1" }, { "calc_value": 4, - "comment": "", "name": "ImGuiSeparatorFlags_SpanAllColumns", "value": "1 << 2" } @@ -2739,7 +2552,6 @@ }, { "calc_value": 2097152, - "comment": "", "name": "ImGuiSliderFlags_ReadOnly", "value": "1 << 21" } @@ -2747,7 +2559,6 @@ "ImGuiSliderFlags_": [ { "calc_value": 0, - "comment": "", "name": "ImGuiSliderFlags_None", "value": "0" }, @@ -2923,7 +2734,6 @@ }, { "calc_value": 23, - "comment": "", "name": "ImGuiStyleVar_COUNT", "value": 23 } @@ -2937,7 +2747,6 @@ }, { "calc_value": 2097152, - "comment": "", "name": "ImGuiTabBarFlags_IsFocused", "value": "1 << 21" }, @@ -2951,7 +2760,6 @@ "ImGuiTabBarFlags_": [ { "calc_value": 0, - "comment": "", "name": "ImGuiTabBarFlags_None", "value": "0" }, @@ -3005,13 +2813,11 @@ }, { "calc_value": 192, - "comment": "", "name": "ImGuiTabBarFlags_FittingPolicyMask_", "value": "ImGuiTabBarFlags_FittingPolicyResizeDown | ImGuiTabBarFlags_FittingPolicyScroll" }, { "calc_value": 64, - "comment": "", "name": "ImGuiTabBarFlags_FittingPolicyDefault_", "value": "ImGuiTabBarFlags_FittingPolicyResizeDown" } @@ -3039,7 +2845,6 @@ "ImGuiTabItemFlags_": [ { "calc_value": 0, - "comment": "", "name": "ImGuiTabItemFlags_None", "value": "0" }, @@ -3077,13 +2882,11 @@ "ImGuiTextFlags_": [ { "calc_value": 0, - "comment": "", "name": "ImGuiTextFlags_None", "value": "0" }, { "calc_value": 1, - "comment": "", "name": "ImGuiTextFlags_NoWidthForLargeClippedText", "value": "1 << 0" } @@ -3091,7 +2894,6 @@ "ImGuiTooltipFlags_": [ { "calc_value": 0, - "comment": "", "name": "ImGuiTooltipFlags_None", "value": "0" }, @@ -3105,7 +2907,6 @@ "ImGuiTreeNodeFlagsPrivate_": [ { "calc_value": 1048576, - "comment": "", "name": "ImGuiTreeNodeFlags_ClipLabelForTrailingButton", "value": "1 << 20" } @@ -3113,7 +2914,6 @@ "ImGuiTreeNodeFlags_": [ { "calc_value": 0, - "comment": "", "name": "ImGuiTreeNodeFlags_None", "value": "0" }, @@ -3203,7 +3003,6 @@ }, { "calc_value": 26, - "comment": "", "name": "ImGuiTreeNodeFlags_CollapsingHeader", "value": "ImGuiTreeNodeFlags_Framed | ImGuiTreeNodeFlags_NoTreePushOnOpen | ImGuiTreeNodeFlags_NoAutoOpenOnLog" } @@ -3211,7 +3010,6 @@ "ImGuiViewportFlags_": [ { "calc_value": 0, - "comment": "", "name": "ImGuiViewportFlags_None", "value": "0" }, @@ -3279,7 +3077,6 @@ "ImGuiWindowFlags_": [ { "calc_value": 0, - "comment": "", "name": "ImGuiWindowFlags_None", "value": "0" }, @@ -3411,19 +3208,16 @@ }, { "calc_value": 786432, - "comment": "", "name": "ImGuiWindowFlags_NoNav", "value": "ImGuiWindowFlags_NoNavInputs | ImGuiWindowFlags_NoNavFocus" }, { "calc_value": 43, - "comment": "", "name": "ImGuiWindowFlags_NoDecoration", "value": "ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoScrollbar | ImGuiWindowFlags_NoCollapse" }, { "calc_value": 786944, - "comment": "", "name": "ImGuiWindowFlags_NoInputs", "value": "ImGuiWindowFlags_NoMouseInputs | ImGuiWindowFlags_NoNavInputs | ImGuiWindowFlags_NoNavFocus" }, @@ -3604,7 +3398,6 @@ "structs": { "ImBitVector": [ { - "comment": "", "name": "Storage", "template_type": "ImU32", "type": "ImVector_ImU32" @@ -3612,20 +3405,17 @@ ], "ImColor": [ { - "comment": "", "name": "Value", "type": "ImVec4" } ], "ImDrawChannel": [ { - "comment": "", "name": "_CmdBuffer", "template_type": "ImDrawCmd", "type": "ImVector_ImDrawCmd" }, { - "comment": "", "name": "_IdxBuffer", "template_type": "ImDrawIdx", "type": "ImVector_ImDrawIdx" @@ -3633,91 +3423,86 @@ ], "ImDrawCmd": [ { - "comment": " // 4*4 // Clipping rectangle (x1, y1, x2, y2). Subtract ImDrawData->DisplayPos to get clipping rectangle in \"viewport\" coordinates", + "comment": " // 4 // Start offset in vertex buffer. ImGuiBackendFlags_RendererHasVtxOffset: always 0, otherwise may be >0 to support meshes larger than 64K vertices with 16-bit indices.", "name": "ClipRect", "type": "ImVec4" }, { - "comment": " // 4-8 // User-provided texture ID. Set by user in ImfontAtlas::SetTexID() for fonts or passed to Image*() functions. Ignore if never using images or multiple fonts atlas.", + "comment": " // 4 // Start offset in index buffer. Always equal to sum of ElemCount drawn so far.", "name": "TextureId", "type": "ImTextureID" }, { - "comment": " // 4 // Start offset in vertex buffer. ImGuiBackendFlags_RendererHasVtxOffset: always 0, otherwise may be >0 to support meshes larger than 64K vertices with 16-bit indices.", + "comment": " // 4 // Number of indices (multiple of 3) to be rendered as triangles. Vertices are stored in the callee ImDrawList's vtx_buffer[] array, indices in idx_buffer[].", "name": "VtxOffset", "type": "unsigned int" }, { - "comment": " // 4 // Start offset in index buffer. Always equal to sum of ElemCount drawn so far.", + "comment": " // 4-8 // If != NULL, call the function instead of rendering the vertices. clip_rect and texture_id will be set normally.", "name": "IdxOffset", "type": "unsigned int" }, { - "comment": " // 4 // Number of indices (multiple of 3) to be rendered as triangles. Vertices are stored in the callee ImDrawList's vtx_buffer[] array, indices in idx_buffer[].", + "comment": " // 4-8 // The draw callback code can access this.", "name": "ElemCount", "type": "unsigned int" }, { - "comment": " // 4-8 // If != NULL, call the function instead of rendering the vertices. clip_rect and texture_id will be set normally.", "name": "UserCallback", "type": "ImDrawCallback" }, { - "comment": " // 4-8 // The draw callback code can access this.", "name": "UserCallbackData", "type": "void*" } ], "ImDrawData": [ { - "comment": " // Only valid after Render() is called and before the next NewFrame() is called.", + "comment": " // Number of ImDrawList* to render", "name": "Valid", "type": "bool" }, { - "comment": " // Array of ImDrawList* to render. The ImDrawList are owned by ImGuiContext and only pointed to from here.", + "comment": " // For convenience, sum of all ImDrawList's IdxBuffer.Size", "name": "CmdLists", "type": "ImDrawList**" }, { - "comment": " // Number of ImDrawList* to render", + "comment": " // For convenience, sum of all ImDrawList's VtxBuffer.Size", "name": "CmdListsCount", "type": "int" }, { - "comment": " // For convenience, sum of all ImDrawList's IdxBuffer.Size", + "comment": " // Upper-left position of the viewport to render (== upper-left of the orthogonal projection matrix to use)", "name": "TotalIdxCount", "type": "int" }, { - "comment": " // For convenience, sum of all ImDrawList's VtxBuffer.Size", + "comment": " // Size of the viewport to render (== io.DisplaySize for the main viewport) (DisplayPos + DisplaySize == lower-right of the orthogonal projection matrix to use)", "name": "TotalVtxCount", "type": "int" }, { - "comment": " // Upper-left position of the viewport to render (== upper-left of the orthogonal projection matrix to use)", + "comment": " // Amount of pixels for each unit of DisplaySize. Based on io.DisplayFramebufferScale. Generally (1,1) on normal display, (2,2) on OSX with Retina display.", "name": "DisplayPos", "type": "ImVec2" }, { - "comment": " // Size of the viewport to render (== io.DisplaySize for the main viewport) (DisplayPos + DisplaySize == lower-right of the orthogonal projection matrix to use)", + "comment": " // Viewport carrying the ImDrawData instance, might be of use to the renderer (generally not).", "name": "DisplaySize", "type": "ImVec2" }, { - "comment": " // Amount of pixels for each unit of DisplaySize. Based on io.DisplayFramebufferScale. Generally (1,1) on normal display, (2,2) on OSX with Retina display.", "name": "FramebufferScale", "type": "ImVec2" }, { - "comment": " // Viewport carrying the ImDrawData instance, might be of use to the renderer (generally not).", "name": "OwnerViewport", "type": "ImGuiViewport*" } ], "ImDrawDataBuilder": [ { - "comment": " // Global layers for: regular, tooltip", "name": "Layers[2]", "size": 2, "template_type": "ImDrawList*", @@ -3726,149 +3511,143 @@ ], "ImDrawList": [ { - "comment": " // Draw commands. Typically 1 command = 1 GPU draw call, unless the command is a callback.", + "comment": " // Vertex buffer.", "name": "CmdBuffer", "template_type": "ImDrawCmd", "type": "ImVector_ImDrawCmd" }, { - "comment": " // Index buffer. Each command consume ImDrawCmd::ElemCount of those", + "comment": " // Flags, you may poke into these to adjust anti-aliasing settings per-primitive.", "name": "IdxBuffer", "template_type": "ImDrawIdx", "type": "ImVector_ImDrawIdx" }, { - "comment": " // Vertex buffer.", + "comment": " // Pointer to shared draw data (you can use ImGui::GetDrawListSharedData() to get the one from current ImGui context)", "name": "VtxBuffer", "template_type": "ImDrawVert", "type": "ImVector_ImDrawVert" }, { - "comment": " // Flags, you may poke into these to adjust anti-aliasing settings per-primitive.", + "comment": " // Pointer to owner window's name for debugging", "name": "Flags", "type": "ImDrawListFlags" }, { - "comment": " // Pointer to shared draw data (you can use ImGui::GetDrawListSharedData() to get the one from current ImGui context)", + "comment": " // [Internal] Generally == VtxBuffer.Size unless we are past 64K vertices, in which case this gets reset to 0.", "name": "_Data", "type": "const ImDrawListSharedData*" }, { - "comment": " // Pointer to owner window's name for debugging", + "comment": " // [Internal] point within VtxBuffer.Data after each add command (to avoid using the ImVector<> operators too much)", "name": "_OwnerName", "type": "const char*" }, { - "comment": " // [Internal] Generally == VtxBuffer.Size unless we are past 64K vertices, in which case this gets reset to 0.", + "comment": " // [Internal] point within IdxBuffer.Data after each add command (to avoid using the ImVector<> operators too much)", "name": "_VtxCurrentIdx", "type": "unsigned int" }, { - "comment": " // [Internal] point within VtxBuffer.Data after each add command (to avoid using the ImVector<> operators too much)", + "comment": " // [Internal]", "name": "_VtxWritePtr", "type": "ImDrawVert*" }, { - "comment": " // [Internal] point within IdxBuffer.Data after each add command (to avoid using the ImVector<> operators too much)", + "comment": " // [Internal]", "name": "_IdxWritePtr", "type": "ImDrawIdx*" }, { - "comment": " // [Internal]", + "comment": " // [Internal] current path building", "name": "_ClipRectStack", "template_type": "ImVec4", "type": "ImVector_ImVec4" }, { - "comment": " // [Internal]", + "comment": " // [Internal] Template of active commands. Fields should match those of CmdBuffer.back().", "name": "_TextureIdStack", "template_type": "ImTextureID", "type": "ImVector_ImTextureID" }, { - "comment": " // [Internal] current path building", + "comment": " // [Internal] for channels api (note: prefer using your own persistent instance of ImDrawListSplitter!)", "name": "_Path", "template_type": "ImVec2", "type": "ImVector_ImVec2" }, { - "comment": " // [Internal] Template of active commands. Fields should match those of CmdBuffer.back().", "name": "_CmdHeader", "type": "ImDrawCmd" }, { - "comment": " // [Internal] for channels api (note: prefer using your own persistent instance of ImDrawListSplitter!)", "name": "_Splitter", "type": "ImDrawListSplitter" } ], "ImDrawListSharedData": [ { - "comment": " // UV of white pixel in the atlas", + "comment": " // Current/default font size (optional, for simplified AddText overload)", "name": "TexUvWhitePixel", "type": "ImVec2" }, { - "comment": " // Current/default font (optional, for simplified AddText overload)", + "comment": " // Tessellation tolerance when using PathBezierCurveTo()", "name": "Font", "type": "ImFont*" }, { - "comment": " // Current/default font size (optional, for simplified AddText overload)", + "comment": " // Number of circle segments to use per pixel of radius for AddCircle() etc", "name": "FontSize", "type": "float" }, { - "comment": " // Tessellation tolerance when using PathBezierCurveTo()", + "comment": " // Value for PushClipRectFullscreen()", "name": "CurveTessellationTol", "type": "float" }, { - "comment": " // Number of circle segments to use per pixel of radius for AddCircle() etc", + "comment": " // Initial flags at the beginning of the frame (it is possible to alter flags on a per-drawlist basis afterwards)", "name": "CircleSegmentMaxError", "type": "float" }, { - "comment": " // Value for PushClipRectFullscreen()", + "comment": " // FIXME: Bake rounded corners fill/borders in atlas", "name": "ClipRectFullscreen", "type": "ImVec4" }, { - "comment": " // Initial flags at the beginning of the frame (it is possible to alter flags on a per-drawlist basis afterwards)", + "comment": " // Precomputed segment count for given radius (array index + 1) before we calculate it dynamically (to avoid calculation overhead)", "name": "InitialFlags", "type": "ImDrawListFlags" }, { - "comment": " // FIXME: Bake rounded corners fill/borders in atlas", + "comment": " // UV of anti-aliased lines in the atlas", "name": "ArcFastVtx[12*1]", "size": 12, "type": "ImVec2" }, { - "comment": " // Precomputed segment count for given radius (array index + 1) before we calculate it dynamically (to avoid calculation overhead)", "name": "CircleSegmentCounts[64]", "size": 64, "type": "ImU8" }, { - "comment": " // UV of anti-aliased lines in the atlas", "name": "TexUvLines", "type": "const ImVec4*" } ], "ImDrawListSplitter": [ { - "comment": " // Current channel number (0)", + "comment": " // Draw channels (not resized down so _Count might be < Channels.Size)", "name": "_Current", "type": "int" }, { - "comment": " // Number of active channels (1+)", "name": "_Count", "type": "int" }, { - "comment": " // Draw channels (not resized down so _Count might be < Channels.Size)", "name": "_Channels", "template_type": "ImDrawChannel", "type": "ImVector_ImDrawChannel" @@ -3876,112 +3655,107 @@ ], "ImDrawVert": [ { - "comment": "", "name": "pos", "type": "ImVec2" }, { - "comment": "", "name": "uv", "type": "ImVec2" }, { - "comment": "", "name": "col", "type": "ImU32" } ], "ImFont": [ { - "comment": " // 12-16 // out // // Sparse. Glyphs->AdvanceX in a directly indexable way (cache-friendly for CalcTextSize functions which only this this info, and are often bottleneck in large UI).", + "comment": " // 4 // in // // Height of characters/line, set during loading (don't change after loading)", "name": "IndexAdvanceX", "template_type": "float", "type": "ImVector_float" }, { - "comment": " // 4 // out // = FallbackGlyph->AdvanceX", + "comment": " // 12-16 // out // // Sparse. Index glyphs by Unicode code-point.", "name": "FallbackAdvanceX", "type": "float" }, { - "comment": " // 4 // in // // Height of characters/line, set during loading (don't change after loading)", + "comment": " // 12-16 // out // // All glyphs.", "name": "FontSize", "type": "float" }, { - "comment": " // 12-16 // out // // Sparse. Index glyphs by Unicode code-point.", + "comment": " // 4-8 // out // = FindGlyph(FontFallbackChar)", "name": "IndexLookup", "template_type": "ImWchar", "type": "ImVector_ImWchar" }, { - "comment": " // 12-16 // out // // All glyphs.", + "comment": " // 8 // in // = (0,0) // Offset font rendering by xx pixels", "name": "Glyphs", "template_type": "ImFontGlyph", "type": "ImVector_ImFontGlyph" }, { - "comment": " // 4-8 // out // = FindGlyph(FontFallbackChar)", + "comment": " // 4-8 // out // // What we has been loaded into", "name": "FallbackGlyph", "type": "const ImFontGlyph*" }, { - "comment": " // 8 // in // = (0,0) // Offset font rendering by xx pixels", + "comment": " // 4-8 // in // // Pointer within ContainerAtlas->ConfigData", "name": "DisplayOffset", "type": "ImVec2" }, { - "comment": " // 4-8 // out // // What we has been loaded into", + "comment": " // 2 // in // ~ 1 // Number of ImFontConfig involved in creating this font. Bigger than 1 when merging multiple font sources into one ImFont.", "name": "ContainerAtlas", "type": "ImFontAtlas*" }, { - "comment": " // 4-8 // in // // Pointer within ContainerAtlas->ConfigData", + "comment": " // 2 // in // = '?' // Replacement character if a glyph isn't found. Only set via SetFallbackChar()", "name": "ConfigData", "type": "const ImFontConfig*" }, { - "comment": " // 2 // in // ~ 1 // Number of ImFontConfig involved in creating this font. Bigger than 1 when merging multiple font sources into one ImFont.", + "comment": " // 2 // out // = -1 // Character used for ellipsis rendering.", "name": "ConfigDataCount", "type": "short" }, { - "comment": " // 2 // in // = '?' // Replacement character if a glyph isn't found. Only set via SetFallbackChar()", + "comment": " // 1 // out //", "name": "FallbackChar", "type": "ImWchar" }, { - "comment": " // 2 // out // = -1 // Character used for ellipsis rendering.", + "comment": " // 4 // in // = 1.f // Base font scale, multiplied by the per-window font scale which you can adjust with SetWindowFontScale()", "name": "EllipsisChar", "type": "ImWchar" }, { - "comment": " // 1 // out //", + "comment": " // 4+4 // out // // Ascent: distance from top to bottom of e.g. 'A' [0..FontSize]", "name": "DirtyLookupTables", "type": "bool" }, { - "comment": " // 4 // in // = 1.f // Base font scale, multiplied by the per-window font scale which you can adjust with SetWindowFontScale()", + "comment": "// 4 // out // // Total surface in pixels to get an idea of the font rasterization/texture cost (not exact, we approximate the cost of padding between glyphs)", "name": "Scale", "type": "float" }, { - "comment": " // 4+4 // out // // Ascent: distance from top to bottom of e.g. 'A' [0..FontSize]", + "comment": " // 2 bytes if ImWchar=ImWchar16, 34 bytes if ImWchar==ImWchar32. Store 1-bit for each block of 4K codepoints that has one active glyph. This is mainly used to facilitate iterations across all used codepoints.", "name": "Ascent", "type": "float" }, { - "comment": " // 4+4 // out // // Ascent: distance from top to bottom of e.g. 'A' [0..FontSize]", + "comment": " // 2 bytes if ImWchar=ImWchar16, 34 bytes if ImWchar==ImWchar32. Store 1-bit for each block of 4K codepoints that has one active glyph. This is mainly used to facilitate iterations across all used codepoints.", "name": "Descent", "type": "float" }, { - "comment": "// 4 // out // // Total surface in pixels to get an idea of the font rasterization/texture cost (not exact, we approximate the cost of padding between glyphs)", "name": "MetricsTotalSurface", "type": "int" }, { - "comment": " // 2 bytes if ImWchar=ImWchar16, 34 bytes if ImWchar==ImWchar32. Store 1-bit for each block of 4K codepoints that has one active glyph. This is mainly used to facilitate iterations across all used codepoints.", "name": "Used4kPagesMap[(0xFFFF+1)/4096/8]", "size": 2, "type": "ImU8" @@ -3989,231 +3763,224 @@ ], "ImFontAtlas": [ { - "comment": " // Marked as Locked by ImGui::NewFrame() so attempt to modify the atlas will assert.", + "comment": " // User data to refer to the texture once it has been uploaded to user's graphic systems. It is passed back to you during rendering via the ImDrawCmd structure.", "name": "Locked", "type": "bool" }, { - "comment": " // Build flags (see ImFontAtlasFlags_)", + "comment": " // Texture width desired by user before Build(). Must be a power-of-two. If have many glyphs your graphics API have texture size restrictions you may want to increase texture width to decrease height.", "name": "Flags", "type": "ImFontAtlasFlags" }, { - "comment": " // User data to refer to the texture once it has been uploaded to user's graphic systems. It is passed back to you during rendering via the ImDrawCmd structure.", + "comment": " // Padding between glyphs within texture in pixels. Defaults to 1. If your rendering method doesn't rely on bilinear filtering you may set this to 0.", "name": "TexID", "type": "ImTextureID" }, { - "comment": " // Texture width desired by user before Build(). Must be a power-of-two. If have many glyphs your graphics API have texture size restrictions you may want to increase texture width to decrease height.", + "comment": " // 1 component per pixel, each component is unsigned 8-bit. Total size = TexWidth * TexHeight", "name": "TexDesiredWidth", "type": "int" }, { - "comment": " // Padding between glyphs within texture in pixels. Defaults to 1. If your rendering method doesn't rely on bilinear filtering you may set this to 0.", + "comment": " // 4 component per pixel, each component is unsigned 8-bit. Total size = TexWidth * TexHeight * 4", "name": "TexGlyphPadding", "type": "int" }, { - "comment": " // 1 component per pixel, each component is unsigned 8-bit. Total size = TexWidth * TexHeight", + "comment": " // Texture width calculated during Build().", "name": "TexPixelsAlpha8", "type": "unsigned char*" }, { - "comment": " // 4 component per pixel, each component is unsigned 8-bit. Total size = TexWidth * TexHeight * 4", + "comment": " // Texture height calculated during Build().", "name": "TexPixelsRGBA32", "type": "unsigned int*" }, { - "comment": " // Texture width calculated during Build().", + "comment": " // = (1.0f/TexWidth, 1.0f/TexHeight)", "name": "TexWidth", "type": "int" }, { - "comment": " // Texture height calculated during Build().", + "comment": " // Texture coordinates to a white pixel", "name": "TexHeight", "type": "int" }, { - "comment": " // = (1.0f/TexWidth, 1.0f/TexHeight)", + "comment": " // Hold all the fonts returned by AddFont*. Fonts[0] is the default font upon calling ImGui::NewFrame(), use ImGui::PushFont()/PopFont() to change the current font.", "name": "TexUvScale", "type": "ImVec2" }, { - "comment": " // Texture coordinates to a white pixel", + "comment": " // Rectangles for packing custom texture data into the atlas.", "name": "TexUvWhitePixel", "type": "ImVec2" }, { - "comment": " // Hold all the fonts returned by AddFont*. Fonts[0] is the default font upon calling ImGui::NewFrame(), use ImGui::PushFont()/PopFont() to change the current font.", + "comment": " // Configuration data", "name": "Fonts", "template_type": "ImFont*", "type": "ImVector_ImFontPtr" }, { - "comment": " // Rectangles for packing custom texture data into the atlas.", + "comment": " // UVs for baked anti-aliased lines", "name": "CustomRects", "template_type": "ImFontAtlasCustomRect", "type": "ImVector_ImFontAtlasCustomRect" }, { - "comment": " // Configuration data", + "comment": " // Custom texture rectangle ID for white pixel and mouse cursors", "name": "ConfigData", "template_type": "ImFontConfig", "type": "ImVector_ImFontConfig" }, { - "comment": " // UVs for baked anti-aliased lines", + "comment": " // Custom texture rectangle ID for baked anti-aliased lines", "name": "TexUvLines[(63)+1]", "size": 64, "type": "ImVec4" }, { - "comment": " // Custom texture rectangle ID for white pixel and mouse cursors", "name": "PackIdMouseCursors", "type": "int" }, { - "comment": " // Custom texture rectangle ID for baked anti-aliased lines", "name": "PackIdLines", "type": "int" } ], "ImFontAtlasCustomRect": [ { - "comment": " // Input // Desired rectangle dimension", + "comment": " // Input // For custom font glyphs only (ID < 0x110000)", "name": "Width", "type": "unsigned short" }, { - "comment": " // Input // Desired rectangle dimension", + "comment": " // Input // For custom font glyphs only (ID < 0x110000)", "name": "Height", "type": "unsigned short" }, { - "comment": " // Output // Packed position in Atlas", + "comment": " // Input // For custom font glyphs only: glyph xadvance", "name": "X", "type": "unsigned short" }, { - "comment": " // Output // Packed position in Atlas", + "comment": " // Input // For custom font glyphs only: glyph xadvance", "name": "Y", "type": "unsigned short" }, { - "comment": " // Input // For custom font glyphs only (ID < 0x110000)", + "comment": " // Input // For custom font glyphs only: glyph display offset", "name": "GlyphID", "type": "unsigned int" }, { - "comment": " // Input // For custom font glyphs only: glyph xadvance", + "comment": " // Input // For custom font glyphs only: target font", "name": "GlyphAdvanceX", "type": "float" }, { - "comment": " // Input // For custom font glyphs only: glyph display offset", "name": "GlyphOffset", "type": "ImVec2" }, { - "comment": " // Input // For custom font glyphs only: target font", "name": "Font", "type": "ImFont*" } ], "ImFontConfig": [ { - "comment": " // // TTF/OTF data", + "comment": " // true // TTF/OTF data ownership taken by the container ImFontAtlas (will delete memory itself).", "name": "FontData", "type": "void*" }, { - "comment": " // // TTF/OTF data size", + "comment": " // 0 // Index of font within TTF/OTF file", "name": "FontDataSize", "type": "int" }, { - "comment": " // true // TTF/OTF data ownership taken by the container ImFontAtlas (will delete memory itself).", + "comment": " // // Size in pixels for rasterizer (more or less maps to the resulting font height).", "name": "FontDataOwnedByAtlas", "type": "bool" }, { - "comment": " // 0 // Index of font within TTF/OTF file", + "comment": " // 3 // Rasterize at higher quality for sub-pixel positioning. Read https://github.com/nothings/stb/blob/master/tests/oversample/README.md for details.", "name": "FontNo", "type": "int" }, { - "comment": " // // Size in pixels for rasterizer (more or less maps to the resulting font height).", + "comment": " // 1 // Rasterize at higher quality for sub-pixel positioning. We don't use sub-pixel positions on the Y axis.", "name": "SizePixels", "type": "float" }, { - "comment": " // 3 // Rasterize at higher quality for sub-pixel positioning. Read https://github.com/nothings/stb/blob/master/tests/oversample/README.md for details.", + "comment": " // false // Align every glyph to pixel boundary. Useful e.g. if you are merging a non-pixel aligned font with the default font. If enabled, you can set OversampleH/V to 1.", "name": "OversampleH", "type": "int" }, { - "comment": " // 1 // Rasterize at higher quality for sub-pixel positioning. We don't use sub-pixel positions on the Y axis.", + "comment": " // 0, 0 // Extra spacing (in pixels) between glyphs. Only X axis is supported for now.", "name": "OversampleV", "type": "int" }, { - "comment": " // false // Align every glyph to pixel boundary. Useful e.g. if you are merging a non-pixel aligned font with the default font. If enabled, you can set OversampleH/V to 1.", + "comment": " // 0, 0 // Offset all glyphs from this font input.", "name": "PixelSnapH", "type": "bool" }, { - "comment": " // 0, 0 // Extra spacing (in pixels) between glyphs. Only X axis is supported for now.", + "comment": " // NULL // Pointer to a user-provided list of Unicode range (2 value per range, values are inclusive, zero-terminated list). THE ARRAY DATA NEEDS TO PERSIST AS LONG AS THE FONT IS ALIVE.", "name": "GlyphExtraSpacing", "type": "ImVec2" }, { - "comment": " // 0, 0 // Offset all glyphs from this font input.", + "comment": " // 0 // Minimum AdvanceX for glyphs, set Min to align font icons, set both Min/Max to enforce mono-space font", "name": "GlyphOffset", "type": "ImVec2" }, { - "comment": " // NULL // Pointer to a user-provided list of Unicode range (2 value per range, values are inclusive, zero-terminated list). THE ARRAY DATA NEEDS TO PERSIST AS LONG AS THE FONT IS ALIVE.", + "comment": " // FLT_MAX // Maximum AdvanceX for glyphs", "name": "GlyphRanges", "type": "const ImWchar*" }, { - "comment": " // 0 // Minimum AdvanceX for glyphs, set Min to align font icons, set both Min/Max to enforce mono-space font", + "comment": " // false // Merge into previous ImFont, so you can combine multiple inputs font into one ImFont (e.g. ASCII font + icons + Japanese glyphs). You may want to use GlyphOffset.y when merge font of different heights.", "name": "GlyphMinAdvanceX", "type": "float" }, { - "comment": " // FLT_MAX // Maximum AdvanceX for glyphs", + "comment": " // 0x00 // Settings for custom font rasterizer (e.g. ImGuiFreeType). Leave as zero if you aren't using one.", "name": "GlyphMaxAdvanceX", "type": "float" }, { - "comment": " // false // Merge into previous ImFont, so you can combine multiple inputs font into one ImFont (e.g. ASCII font + icons + Japanese glyphs). You may want to use GlyphOffset.y when merge font of different heights.", + "comment": " // 1.0f // Brighten (>1.0f) or darken (<1.0f) font output. Brightening small fonts may be a good workaround to make them more readable.", "name": "MergeMode", "type": "bool" }, { - "comment": " // 0x00 // Settings for custom font rasterizer (e.g. ImGuiFreeType). Leave as zero if you aren't using one.", + "comment": " // -1 // Explicitly specify unicode codepoint of ellipsis character. When fonts are being merged first specified ellipsis will be used.", "name": "RasterizerFlags", "type": "unsigned int" }, { - "comment": " // 1.0f // Brighten (>1.0f) or darken (<1.0f) font output. Brightening small fonts may be a good workaround to make them more readable.", + "comment": " // Name (strictly to ease debugging)", "name": "RasterizerMultiply", "type": "float" }, { - "comment": " // -1 // Explicitly specify unicode codepoint of ellipsis character. When fonts are being merged first specified ellipsis will be used.", "name": "EllipsisChar", "type": "ImWchar" }, { - "comment": " // Name (strictly to ease debugging)", "name": "Name[40]", "size": 40, "type": "char" }, { - "comment": "", "name": "DstFont", "type": "ImFont*" } @@ -4221,65 +3988,56 @@ "ImFontGlyph": [ { "bitfield": "31", - "comment": " // 0x0000..0xFFFF", + "comment": " // Distance to next character (= data from font + ImFontConfig::GlyphExtraSpacing.x baked in)", "name": "Codepoint", "type": "unsigned int" }, { "bitfield": "1", - "comment": " // Flag to allow early out when rendering", + "comment": " // Glyph corners", "name": "Visible", "type": "unsigned int" }, { - "comment": " // Distance to next character (= data from font + ImFontConfig::GlyphExtraSpacing.x baked in)", + "comment": " // Texture coordinates", "name": "AdvanceX", "type": "float" }, { - "comment": " // Glyph corners", "name": "X0", "type": "float" }, { - "comment": " // Glyph corners", "name": "Y0", "type": "float" }, { - "comment": " // Glyph corners", "name": "X1", "type": "float" }, { - "comment": " // Glyph corners", "name": "Y1", "type": "float" }, { - "comment": " // Texture coordinates", "name": "U0", "type": "float" }, { - "comment": " // Texture coordinates", "name": "V0", "type": "float" }, { - "comment": " // Texture coordinates", "name": "U1", "type": "float" }, { - "comment": " // Texture coordinates", "name": "V1", "type": "float" } ], "ImFontGlyphRangesBuilder": [ { - "comment": " // Store 1-bit per Unicode code point (0=unused, 1=used)", "name": "UsedChars", "template_type": "ImU32", "type": "ImVector_ImU32" @@ -4287,1140 +4045,1056 @@ ], "ImGuiColorMod": [ { - "comment": "", "name": "Col", "type": "ImGuiCol" }, { - "comment": "", "name": "BackupValue", "type": "ImVec4" } ], "ImGuiColumnData": [ { - "comment": " // Column start offset, normalized 0.0 (far left) -> 1.0 (far right)", "name": "OffsetNorm", "type": "float" }, { - "comment": "", "name": "OffsetNormBeforeResize", "type": "float" }, { - "comment": " // Not exposed", "name": "Flags", "type": "ImGuiColumnsFlags" }, { - "comment": "", "name": "ClipRect", "type": "ImRect" } ], "ImGuiColumns": [ { - "comment": "", + "comment": " // Backup of CursorMaxPos at the time of BeginColumns()", "name": "ID", "type": "ImGuiID" }, { - "comment": "", + "comment": " // Backup of ClipRect at the time of BeginColumns()", "name": "Flags", "type": "ImGuiColumnsFlags" }, { - "comment": "", + "comment": " // Backup of ClipRect during PushColumnsBackground()/PopColumnsBackground()", "name": "IsFirstFrame", "type": "bool" }, { - "comment": "", + "comment": "//Backup of WorkRect at the time of BeginColumns()", "name": "IsBeingResized", "type": "bool" }, { - "comment": "", "name": "Current", "type": "int" }, { - "comment": "", "name": "Count", "type": "int" }, { - "comment": " // Offsets from HostWorkRect.Min.x", "name": "OffMinX", "type": "float" }, { - "comment": " // Offsets from HostWorkRect.Min.x", "name": "OffMaxX", "type": "float" }, { - "comment": "", "name": "LineMinY", "type": "float" }, { - "comment": "", "name": "LineMaxY", "type": "float" }, { - "comment": " // Backup of CursorPos at the time of BeginColumns()", "name": "HostCursorPosY", "type": "float" }, { - "comment": " // Backup of CursorMaxPos at the time of BeginColumns()", "name": "HostCursorMaxPosX", "type": "float" }, { - "comment": " // Backup of ClipRect at the time of BeginColumns()", "name": "HostInitialClipRect", "type": "ImRect" }, { - "comment": " // Backup of ClipRect during PushColumnsBackground()/PopColumnsBackground()", "name": "HostBackupClipRect", "type": "ImRect" }, { - "comment": "//Backup of WorkRect at the time of BeginColumns()", "name": "HostBackupParentWorkRect", "type": "ImRect" }, { - "comment": "", "name": "Columns", "template_type": "ImGuiColumnData", "type": "ImVector_ImGuiColumnData" }, { - "comment": "", "name": "Splitter", "type": "ImDrawListSplitter" } ], "ImGuiContext": [ { - "comment": "", + "comment": " // (Shortcut) == FontStack.empty() ? IO.Font : FontStack.back()", "name": "Initialized", "type": "bool" }, { - "comment": " // IO.Fonts-> is owned by the ImGuiContext and will be destructed along with it.", + "comment": " // (Shortcut) == FontBaseSize * g.CurrentWindow->FontWindowScale == window->FontSize(). Text height for current window.", "name": "FontAtlasOwnedByContext", "type": "bool" }, { - "comment": "", + "comment": " // (Shortcut) == IO.FontGlobalScale * Font->Scale * Font->FontSize. Base text height.", "name": "IO", "type": "ImGuiIO" }, { - "comment": "", + "comment": " // Set by NewFrame(), cleared by EndFrame()", "name": "PlatformIO", "type": "ImGuiPlatformIO" }, { - "comment": "", + "comment": " // Set by NewFrame(), cleared by EndFrame() when the implicit debug window has been pushed", "name": "Style", "type": "ImGuiStyle" }, { - "comment": " // = g.IO.ConfigFlags at the time of NewFrame()", + "comment": " // Set within EndChild()", "name": "ConfigFlagsCurrFrame", "type": "ImGuiConfigFlags" }, { - "comment": "", + "comment": " // Will call test engine hooks: ImGuiTestEngineHook_ItemAdd(), ImGuiTestEngineHook_ItemInfo(), ImGuiTestEngineHook_Log()", "name": "ConfigFlagsLastFrame", "type": "ImGuiConfigFlags" }, { - "comment": " // (Shortcut) == FontStack.empty() ? IO.Font : FontStack.back()", + "comment": " // Will call test engine hooks: ImGuiTestEngineHook_IdInfo() from GetID()", "name": "Font", "type": "ImFont*" }, { - "comment": " // (Shortcut) == FontBaseSize * g.CurrentWindow->FontWindowScale == window->FontSize(). Text height for current window.", + "comment": " // Test engine user data", "name": "FontSize", "type": "float" }, { - "comment": " // (Shortcut) == IO.FontGlobalScale * Font->Scale * Font->FontSize. Base text height.", + "comment": " // Windows, sorted in display order, back to front", "name": "FontBaseSize", "type": "float" }, { - "comment": "", + "comment": " // Windows, sorted in focus order, back to front. (FIXME: We could only store root windows here! Need to sort out the Docking equivalent which is RootWindowDockStop and is unfortunately a little more dynamic)", "name": "DrawListSharedData", "type": "ImDrawListSharedData" }, { - "comment": "", + "comment": " // Temporary buffer used in EndFrame() to reorder windows so parents are kept before their child", "name": "Time", "type": "double" }, { - "comment": "", + "comment": " // Map window's ImGuiID to ImGuiWindow*", "name": "FrameCount", "type": "int" }, { - "comment": "", + "comment": " // Number of unique windows submitted by frame", "name": "FrameCountEnded", "type": "int" }, { - "comment": "", + "comment": " // Window being drawn into", "name": "FrameCountPlatformEnded", "type": "int" }, { - "comment": "", + "comment": " // Window the mouse is hovering. Will typically catch mouse inputs.", "name": "FrameCountRendered", "type": "int" }, { - "comment": " // Set by NewFrame(), cleared by EndFrame()", + "comment": " // == HoveredWindow ? HoveredWindow->RootWindow : NULL, merely a shortcut to avoid null test in some situation.", "name": "WithinFrameScope", "type": "bool" }, { - "comment": " // Set by NewFrame(), cleared by EndFrame() when the implicit debug window has been pushed", + "comment": " // Hovered window ignoring MovingWindow. Only set if MovingWindow is set.", "name": "WithinFrameScopeWithImplicitWindow", "type": "bool" }, { - "comment": " // Set within EndChild()", + "comment": " // Track the window we clicked on (in order to preserve focus). The actual window that is moved is generally MovingWindow->RootWindow.", "name": "WithinEndChild", "type": "bool" }, { - "comment": " // Will call test engine hooks: ImGuiTestEngineHook_ItemAdd(), ImGuiTestEngineHook_ItemInfo(), ImGuiTestEngineHook_Log()", + "comment": " // Track the window we started mouse-wheeling on. Until a timer elapse or mouse has moved, generally keep scrolling the same window even if during the course of scrolling the mouse ends up hovering a child window.", "name": "TestEngineHookItems", "type": "bool" }, { - "comment": " // Will call test engine hooks: ImGuiTestEngineHook_IdInfo() from GetID()", + "comment": " // Hovered widget", "name": "TestEngineHookIdInfo", "type": "ImGuiID" }, { - "comment": " // Test engine user data", + "comment": " // At least one widget passed the rect test, but has been discarded by disabled flag or popup inhibit. May be true even if HoveredId == 0.", "name": "TestEngine", "type": "void*" }, { - "comment": " // Windows, sorted in display order, back to front", + "comment": " // Measure contiguous hovering time", "name": "Windows", "template_type": "ImGuiWindow*", "type": "ImVector_ImGuiWindowPtr" }, { - "comment": " // Windows, sorted in focus order, back to front. (FIXME: We could only store root windows here! Need to sort out the Docking equivalent which is RootWindowDockStop and is unfortunately a little more dynamic)", + "comment": " // Measure contiguous hovering time where the item has not been active", "name": "WindowsFocusOrder", "template_type": "ImGuiWindow*", "type": "ImVector_ImGuiWindowPtr" }, { - "comment": " // Temporary buffer used in EndFrame() to reorder windows so parents are kept before their child", + "comment": " // Active widget", "name": "WindowsTempSortBuffer", "template_type": "ImGuiWindow*", "type": "ImVector_ImGuiWindowPtr" }, { - "comment": "", + "comment": " // Active widget has been seen this frame (we can't use a bool as the ActiveId may change within the frame)", "name": "CurrentWindowStack", "template_type": "ImGuiWindow*", "type": "ImVector_ImGuiWindowPtr" }, { - "comment": " // Map window's ImGuiID to ImGuiWindow*", + "comment": " // Set at the time of activation for one frame", "name": "WindowsById", "type": "ImGuiStorage" }, { - "comment": " // Number of unique windows submitted by frame", + "comment": " // Active widget allows another widget to steal active id (generally for overlapping widgets, but not always)", "name": "WindowsActiveCount", "type": "int" }, { - "comment": " // Window being drawn into", + "comment": " // Disable losing active id if the active id window gets unfocused.", "name": "CurrentWindow", "type": "ImGuiWindow*" }, { - "comment": " // Window the mouse is hovering. Will typically catch mouse inputs.", + "comment": " // Track whether the active id led to a press (this is to allow changing between PressOnClick and PressOnRelease without pressing twice). Used by range_select branch.", "name": "HoveredWindow", "type": "ImGuiWindow*" }, { - "comment": " // == HoveredWindow ? HoveredWindow->RootWindow : NULL, merely a shortcut to avoid null test in some situation.", + "comment": " // Was the value associated to the widget Edited over the course of the Active state.", "name": "HoveredRootWindow", "type": "ImGuiWindow*" }, { - "comment": " // Hovered window ignoring MovingWindow. Only set if MovingWindow is set.", + "comment": " // Active widget will want to read those nav move requests (e.g. can activate a button and move away from it)", "name": "HoveredWindowUnderMovingWindow", "type": "ImGuiWindow*" }, { - "comment": "", + "comment": " // Active widget will want to read those nav inputs.", "name": "HoveredDockNode", "type": "ImGuiDockNode*" }, { - "comment": " // Track the window we clicked on (in order to preserve focus). The actual window that is moved is generally MovingWindow->RootWindow.", + "comment": " // Active widget will want to read those key inputs. When we grow the ImGuiKey enum we'll need to either to order the enum to make useful keys come first, either redesign this into e.g. a small array.", "name": "MovingWindow", "type": "ImGuiWindow*" }, { - "comment": " // Track the window we started mouse-wheeling on. Until a timer elapse or mouse has moved, generally keep scrolling the same window even if during the course of scrolling the mouse ends up hovering a child window.", + "comment": " // Clicked offset from upper-left corner, if applicable (currently only set by ButtonBehavior)", "name": "WheelingWindow", "type": "ImGuiWindow*" }, { - "comment": "", + "comment": " // Activating with mouse or nav (gamepad/keyboard)", "name": "WheelingWindowRefMousePos", "type": "ImVec2" }, { - "comment": "", + "comment": " // Store the last non-zero ActiveId, useful for animation.", "name": "WheelingWindowTimer", "type": "float" }, { - "comment": " // Hovered widget", + "comment": " // Store the last non-zero ActiveId timer since the beginning of activation, useful for animation.", "name": "HoveredId", "type": "ImGuiID" }, { - "comment": "", + "comment": " // Storage for SetNextWindow** functions", "name": "HoveredIdPreviousFrame", "type": "ImGuiID" }, { - "comment": "", + "comment": " // Storage for SetNextItem** functions", "name": "HoveredIdAllowOverlap", "type": "bool" }, { - "comment": " // At least one widget passed the rect test, but has been discarded by disabled flag or popup inhibit. May be true even if HoveredId == 0.", + "comment": " // Stack for PushStyleColor()/PopStyleColor()", "name": "HoveredIdDisabled", "type": "bool" }, { - "comment": " // Measure contiguous hovering time", + "comment": " // Stack for PushStyleVar()/PopStyleVar()", "name": "HoveredIdTimer", "type": "float" }, { - "comment": " // Measure contiguous hovering time where the item has not been active", + "comment": " // Stack for PushFont()/PopFont()", "name": "HoveredIdNotActiveTimer", "type": "float" }, { - "comment": " // Active widget", + "comment": " // Which popups are open (persistent)", "name": "ActiveId", "type": "ImGuiID" }, { - "comment": " // Active widget has been seen this frame (we can't use a bool as the ActiveId may change within the frame)", + "comment": " // Which level of BeginPopup() we are in (reset every frame)", "name": "ActiveIdIsAlive", "type": "ImGuiID" }, { - "comment": "", + "comment": " // Active viewports (always 1+, and generally 1 unless multi-viewports are enabled). Each viewports hold their copy of ImDrawData.", "name": "ActiveIdTimer", "type": "float" }, { - "comment": " // Set at the time of activation for one frame", + "comment": " // == CurrentViewport->DpiScale", "name": "ActiveIdIsJustActivated", "type": "bool" }, { - "comment": " // Active widget allows another widget to steal active id (generally for overlapping widgets, but not always)", + "comment": " // We track changes of viewport (happening in Begin) so we can call Platform_OnChangedViewport()", "name": "ActiveIdAllowOverlap", "type": "bool" }, { - "comment": " // Disable losing active id if the active id window gets unfocused.", + "comment": " // Last known viewport that was hovered by mouse (even if we are not hovering any viewport any more) + honoring the _NoInputs flag.", "name": "ActiveIdNoClearOnFocusLoss", "type": "bool" }, { - "comment": " // Track whether the active id led to a press (this is to allow changing between PressOnClick and PressOnRelease without pressing twice). Used by range_select branch.", + "comment": " // Record of last focused platform window/viewport, when this changes we stamp the viewport as front-most", "name": "ActiveIdHasBeenPressedBefore", "type": "bool" }, { - "comment": " // Was the value associated to the widget Edited over the course of the Active state.", + "comment": " // Every time the front-most window changes, we stamp its viewport with an incrementing counter", "name": "ActiveIdHasBeenEditedBefore", "type": "bool" }, { - "comment": "", + "comment": " // Focused window for navigation. Could be called 'FocusWindow'", "name": "ActiveIdHasBeenEditedThisFrame", "type": "bool" }, { - "comment": " // Active widget will want to read those nav move requests (e.g. can activate a button and move away from it)", + "comment": " // Focused item for navigation", "name": "ActiveIdUsingNavDirMask", "type": "ImU32" }, { - "comment": " // Active widget will want to read those nav inputs.", + "comment": " // Identify a selection scope (selection code often wants to \"clear other items\" when landing on an item of the selection set)", "name": "ActiveIdUsingNavInputMask", "type": "ImU32" }, { - "comment": " // Active widget will want to read those key inputs. When we grow the ImGuiKey enum we'll need to either to order the enum to make useful keys come first, either redesign this into e.g. a small array.", + "comment": " // ~~ (g.ActiveId == 0) && IsNavInputPressed(ImGuiNavInput_Activate) ? NavId : 0, also set when calling ActivateItem()", "name": "ActiveIdUsingKeyInputMask", "type": "ImU64" }, { - "comment": " // Clicked offset from upper-left corner, if applicable (currently only set by ButtonBehavior)", + "comment": " // ~~ IsNavInputDown(ImGuiNavInput_Activate) ? NavId : 0", "name": "ActiveIdClickOffset", "type": "ImVec2" }, { - "comment": "", + "comment": " // ~~ IsNavInputPressed(ImGuiNavInput_Activate) ? NavId : 0", "name": "ActiveIdWindow", "type": "ImGuiWindow*" }, { - "comment": " // Activating with mouse or nav (gamepad/keyboard)", + "comment": " // ~~ IsNavInputPressed(ImGuiNavInput_Input) ? NavId : 0", "name": "ActiveIdSource", "type": "ImGuiInputSource" }, { - "comment": "", + "comment": " // Just tabbed to this id.", "name": "ActiveIdMouseButton", "type": "int" }, { - "comment": "", + "comment": " // Just navigated to this id (result of a successfully MoveRequest).", "name": "ActiveIdPreviousFrame", "type": "ImGuiID" }, { - "comment": "", + "comment": " // Just navigated to this focus scope id (result of a successfully MoveRequest).", "name": "ActiveIdPreviousFrameIsAlive", "type": "bool" }, { - "comment": "", + "comment": " // Set by ActivateItem(), queued until next frame.", "name": "ActiveIdPreviousFrameHasBeenEditedBefore", "type": "bool" }, { - "comment": "", + "comment": " // Keyboard or Gamepad mode? THIS WILL ONLY BE None or NavGamepad or NavKeyboard.", "name": "ActiveIdPreviousFrameWindow", "type": "ImGuiWindow*" }, { - "comment": " // Store the last non-zero ActiveId, useful for animation.", + "comment": " // Rectangle used for scoring, in screen space. Based of window->DC.NavRefRectRel[], modified for directional navigation scoring.", "name": "LastActiveId", "type": "ImGuiID" }, { - "comment": " // Store the last non-zero ActiveId timer since the beginning of activation, useful for animation.", + "comment": " // Metrics for debugging", "name": "LastActiveIdTimer", "type": "float" }, { - "comment": " // Storage for SetNextWindow** functions", + "comment": " // Layer we are navigating on. For now the system is hard-coded for 0=main contents and 1=menu/title bar, may expose layers later.", "name": "NextWindowData", "type": "ImGuiNextWindowData" }, { - "comment": " // Storage for SetNextItem** functions", + "comment": " // == NavWindow->DC.FocusIdxTabCounter at time of NavId processing", "name": "NextItemData", "type": "ImGuiNextItemData" }, { - "comment": " // Stack for PushStyleColor()/PopStyleColor()", + "comment": " // Nav widget has been seen this frame ~~ NavRefRectRel is valid", "name": "ColorModifiers", "template_type": "ImGuiColorMod", "type": "ImVector_ImGuiColorMod" }, { - "comment": " // Stack for PushStyleVar()/PopStyleVar()", + "comment": " // When set we will update mouse position if (io.ConfigFlags & ImGuiConfigFlags_NavEnableSetMousePos) if set (NB: this not enabled by default)", "name": "StyleModifiers", "template_type": "ImGuiStyleMod", "type": "ImVector_ImGuiStyleMod" }, { - "comment": " // Stack for PushFont()/PopFont()", + "comment": " // When user starts using mouse, we hide gamepad/keyboard highlight (NB: but they are still available, which is why NavDisableHighlight isn't always != NavDisableMouseHover)", "name": "FontStack", "template_type": "ImFont*", "type": "ImVector_ImFontPtr" }, { - "comment": " // Which popups are open (persistent)", + "comment": " // When user starts using gamepad/keyboard, we hide mouse hovering highlight until mouse is touched again.", "name": "OpenPopupStack", "template_type": "ImGuiPopupData", "type": "ImVector_ImGuiPopupData" }, { - "comment": " // Which level of BeginPopup() we are in (reset every frame)", + "comment": " // ~~ NavMoveRequest || NavInitRequest", "name": "BeginPopupStack", "template_type": "ImGuiPopupData", "type": "ImVector_ImGuiPopupData" }, { - "comment": " // Active viewports (always 1+, and generally 1 unless multi-viewports are enabled). Each viewports hold their copy of ImDrawData.", + "comment": " // Init request for appearing window to select first item", "name": "Viewports", "template_type": "ImGuiViewportP*", "type": "ImVector_ImGuiViewportPPtr" }, { - "comment": " // == CurrentViewport->DpiScale", + "comment": " // Init request result (first item of the window, or one for which SetItemDefaultFocus() was called)", "name": "CurrentDpiScale", "type": "float" }, { - "comment": " // We track changes of viewport (happening in Begin) so we can call Platform_OnChangedViewport()", + "comment": " // Init request result rectangle (relative to parent window)", "name": "CurrentViewport", "type": "ImGuiViewportP*" }, { - "comment": "", + "comment": " // Set by manual scrolling, if we scroll to a point where NavId isn't visible we reset navigation from visible items", "name": "MouseViewport", "type": "ImGuiViewportP*" }, { - "comment": " // Last known viewport that was hovered by mouse (even if we are not hovering any viewport any more) + honoring the _NoInputs flag.", + "comment": " // Move request for this frame", "name": "MouseLastHoveredViewport", "type": "ImGuiViewportP*" }, { - "comment": " // Record of last focused platform window/viewport, when this changes we stamp the viewport as front-most", + "comment": " // None / ForwardQueued / ForwardActive (this is used to navigate sibling parent menus from a child menu)", "name": "PlatformLastFocusedViewport", "type": "ImGuiID" }, { - "comment": " // Every time the front-most window changes, we stamp its viewport with an incrementing counter", + "comment": " // Direction of the move request (left/right/up/down), direction of the previous move request", "name": "ViewportFrontMostStampCount", "type": "int" }, { - "comment": " // Focused window for navigation. Could be called 'FocusWindow'", + "comment": " // FIXME-NAV: Describe the purpose of this better. Might want to rename?", "name": "NavWindow", "type": "ImGuiWindow*" }, { - "comment": " // Focused item for navigation", + "comment": " // Best move request candidate within NavWindow", "name": "NavId", "type": "ImGuiID" }, { - "comment": " // Identify a selection scope (selection code often wants to \"clear other items\" when landing on an item of the selection set)", + "comment": " // Best move request candidate within NavWindow that are mostly visible (when using ImGuiNavMoveFlags_AlsoScoreVisibleSet flag)", "name": "NavFocusScopeId", "type": "ImGuiID" }, { - "comment": " // ~~ (g.ActiveId == 0) && IsNavInputPressed(ImGuiNavInput_Activate) ? NavId : 0, also set when calling ActivateItem()", + "comment": " // Best move request candidate within NavWindow's flattened hierarchy (when using ImGuiWindowFlags_NavFlattened flag)", "name": "NavActivateId", "type": "ImGuiID" }, { - "comment": " // ~~ IsNavInputDown(ImGuiNavInput_Activate) ? NavId : 0", + "comment": " // Window which requested trying nav wrap-around.", "name": "NavActivateDownId", "type": "ImGuiID" }, { - "comment": " // ~~ IsNavInputPressed(ImGuiNavInput_Activate) ? NavId : 0", + "comment": " // Wrap-around operation flags.", "name": "NavActivatePressedId", "type": "ImGuiID" }, { - "comment": " // ~~ IsNavInputPressed(ImGuiNavInput_Input) ? NavId : 0", + "comment": " // Target window when doing CTRL+Tab (or Pad Menu + FocusPrev/Next), this window is temporarily displayed top-most!", "name": "NavInputId", "type": "ImGuiID" }, { - "comment": " // Just tabbed to this id.", + "comment": " // Record of last valid NavWindowingTarget until DimBgRatio and NavWindowingHighlightAlpha becomes 0.0f, so the fade-out can stay on it.", "name": "NavJustTabbedId", "type": "ImGuiID" }, { - "comment": " // Just navigated to this id (result of a successfully MoveRequest).", + "comment": " // Internal window actually listing the CTRL+Tab contents", "name": "NavJustMovedToId", "type": "ImGuiID" }, { - "comment": " // Just navigated to this focus scope id (result of a successfully MoveRequest).", + "comment": " //", "name": "NavJustMovedToFocusScopeId", "type": "ImGuiID" }, { - "comment": "", + "comment": " //", "name": "NavJustMovedToKeyMods", "type": "ImGuiKeyModFlags" }, { - "comment": " // Set by ActivateItem(), queued until next frame.", + "comment": " // Any item being requested for focus, stored as an index (we on layout to be stable between the frame pressing TAB and the next frame, semi-ouch)", "name": "NavNextActivateId", "type": "ImGuiID" }, { - "comment": " // Keyboard or Gamepad mode? THIS WILL ONLY BE None or NavGamepad or NavKeyboard.", + "comment": " // Tab item being requested for focus, stored as an index", "name": "NavInputSource", "type": "ImGuiInputSource" }, { - "comment": " // Rectangle used for scoring, in screen space. Based of window->DC.NavRefRectRel[], modified for directional navigation scoring.", + "comment": " // Stored for next frame", "name": "NavScoringRect", "type": "ImRect" }, { - "comment": " // Metrics for debugging", + "comment": " // \"", "name": "NavScoringCount", "type": "int" }, { - "comment": " // Layer we are navigating on. For now the system is hard-coded for 0=main contents and 1=menu/title bar, may expose layers later.", + "comment": " //", "name": "NavLayer", "type": "ImGuiNavLayer" }, { - "comment": " // == NavWindow->DC.FocusIdxTabCounter at time of NavId processing", + "comment": " // 0.0..1.0 animation when fading in a dimming background (for modal window and CTRL+TAB list)", "name": "NavIdTabCounter", "type": "int" }, { - "comment": " // Nav widget has been seen this frame ~~ NavRefRectRel is valid", + "comment": " // Set when within a BeginDragDropXXX/EndDragDropXXX block for a drag source.", "name": "NavIdIsAlive", "type": "bool" }, { - "comment": " // When set we will update mouse position if (io.ConfigFlags & ImGuiConfigFlags_NavEnableSetMousePos) if set (NB: this not enabled by default)", + "comment": " // Set when within a BeginDragDropXXX/EndDragDropXXX block for a drag target.", "name": "NavMousePosDirty", "type": "bool" }, { - "comment": " // When user starts using mouse, we hide gamepad/keyboard highlight (NB: but they are still available, which is why NavDisableHighlight isn't always != NavDisableMouseHover)", + "comment": " // Store rectangle of current target candidate (we favor small targets when overlapping)", "name": "NavDisableHighlight", "type": "bool" }, { - "comment": " // When user starts using gamepad/keyboard, we hide mouse hovering highlight until mouse is touched again.", + "comment": " // Target item surface (we resolve overlapping targets by prioritizing the smaller surface)", "name": "NavDisableMouseHover", "type": "bool" }, { - "comment": " // ~~ NavMoveRequest || NavInitRequest", + "comment": " // Target item id (set at the time of accepting the payload)", "name": "NavAnyRequest", "type": "bool" }, { - "comment": " // Init request for appearing window to select first item", + "comment": " // Target item id from previous frame (we need to store this to allow for overlapping drag and drop targets)", "name": "NavInitRequest", "type": "bool" }, { - "comment": "", + "comment": " // Last time a target expressed a desire to accept the source", "name": "NavInitRequestFromMove", "type": "bool" }, { - "comment": " // Init request result (first item of the window, or one for which SetItemDefaultFocus() was called)", + "comment": " // Set when holding a payload just made ButtonBehavior() return a press.", "name": "NavInitResultId", "type": "ImGuiID" }, { - "comment": " // Init request result rectangle (relative to parent window)", + "comment": " // We don't expose the ImVector<> directly, ImGuiPayload only holds pointer+size", "name": "NavInitResultRectRel", "type": "ImRect" }, { - "comment": " // Set by manual scrolling, if we scroll to a point where NavId isn't visible we reset navigation from visible items", + "comment": " // Local buffer for small payloads", "name": "NavMoveFromClampedRefRect", "type": "bool" }, { - "comment": " // Move request for this frame", + "comment": " // Temporary text input when CTRL+clicking on a slider, etc.", "name": "NavMoveRequest", "type": "bool" }, { - "comment": "", + "comment": " // Store user options for color edit widgets", "name": "NavMoveRequestFlags", "type": "ImGuiNavMoveFlags" }, { - "comment": " // None / ForwardQueued / ForwardActive (this is used to navigate sibling parent menus from a child menu)", + "comment": " // Backup of last Hue associated to LastColor[3], so we can restore Hue in lossy RGB<>HSV round trips", "name": "NavMoveRequestForward", "type": "ImGuiNavForward" }, { - "comment": "", + "comment": " // Backup of last Saturation associated to LastColor[3], so we can restore Saturation in lossy RGB<>HSV round trips", "name": "NavMoveRequestKeyMods", "type": "ImGuiKeyModFlags" }, { - "comment": " // Direction of the move request (left/right/up/down), direction of the previous move request", + "comment": " // Initial/reference color at the time of opening the color picker.", "name": "NavMoveDir", "type": "ImGuiDir" }, { - "comment": " // Direction of the move request (left/right/up/down), direction of the previous move request", + "comment": " // Initial/reference color at the time of opening the color picker.", "name": "NavMoveDirLast", "type": "ImGuiDir" }, { - "comment": " // FIXME-NAV: Describe the purpose of this better. Might want to rename?", + "comment": " // Accumulated slider delta when using navigation controls.", "name": "NavMoveClipDir", "type": "ImGuiDir" }, { - "comment": " // Best move request candidate within NavWindow", + "comment": " // Has the accumulated slider delta changed since last time we tried to apply it?", "name": "NavMoveResultLocal", "type": "ImGuiNavMoveResult" }, { - "comment": " // Best move request candidate within NavWindow that are mostly visible (when using ImGuiNavMoveFlags_AlsoScoreVisibleSet flag)", + "comment": " // Accumulator for dragging modification. Always high-precision, not rounded by end-user precision settings", "name": "NavMoveResultLocalVisibleSet", "type": "ImGuiNavMoveResult" }, { - "comment": " // Best move request candidate within NavWindow's flattened hierarchy (when using ImGuiWindowFlags_NavFlattened flag)", + "comment": " // If speed == 0.0f, uses (max-min) * DragSpeedDefaultRatio", "name": "NavMoveResultOther", "type": "ImGuiNavMoveResult" }, { - "comment": " // Window which requested trying nav wrap-around.", + "comment": " // Distance between mouse and center of grab box, normalized in parent space. Use storage?", "name": "NavWrapRequestWindow", "type": "ImGuiWindow*" }, { - "comment": " // Wrap-around operation flags.", + "comment": " // If no custom clipboard handler is defined", "name": "NavWrapRequestFlags", "type": "ImGuiNavMoveFlags" }, { - "comment": " // Target window when doing CTRL+Tab (or Pad Menu + FocusPrev/Next), this window is temporarily displayed top-most!", + "comment": " // A list of menu IDs that were rendered at least once", "name": "NavWindowingTarget", "type": "ImGuiWindow*" }, { - "comment": " // Record of last valid NavWindowingTarget until DimBgRatio and NavWindowingHighlightAlpha becomes 0.0f, so the fade-out can stay on it.", + "comment": " // Cursor position request & last passed to the OS Input Method Editor", "name": "NavWindowingTargetAnim", "type": "ImGuiWindow*" }, { - "comment": " // Internal window actually listing the CTRL+Tab contents", + "comment": " // Save .ini Settings to memory when time reaches zero", "name": "NavWindowingListWindow", "type": "ImGuiWindow*" }, { - "comment": "", + "comment": " // In memory .ini settings", "name": "NavWindowingTimer", "type": "float" }, { - "comment": "", + "comment": " // List of .ini settings handlers", "name": "NavWindowingHighlightAlpha", "type": "float" }, { - "comment": "", + "comment": " // ImGuiWindow .ini settings entries", "name": "NavWindowingToggleLayer", "type": "bool" }, { - "comment": " //", + "comment": " // Currently capturing", "name": "FocusRequestCurrWindow", "type": "ImGuiWindow*" }, { - "comment": " //", + "comment": " // Capture target", "name": "FocusRequestNextWindow", "type": "ImGuiWindow*" }, { - "comment": " // Any item being requested for focus, stored as an index (we on layout to be stable between the frame pressing TAB and the next frame, semi-ouch)", + "comment": " // If != NULL log to stdout/ file", "name": "FocusRequestCurrCounterRegular", "type": "int" }, { - "comment": " // Tab item being requested for focus, stored as an index", + "comment": " // Accumulation buffer when log to clipboard. This is pointer so our GImGui static constructor doesn't call heap allocators.", "name": "FocusRequestCurrCounterTabStop", "type": "int" }, { - "comment": " // Stored for next frame", + "comment": " // Default/stored value for LogDepthMaxExpand if not specified in the LogXXX function call.", "name": "FocusRequestNextCounterRegular", "type": "int" }, { - "comment": " // \"", + "comment": " // Item picker is active (started with DebugStartItemPicker())", "name": "FocusRequestNextCounterTabStop", "type": "int" }, { - "comment": " //", + "comment": " // Will call IM_DEBUG_BREAK() when encountering this id", "name": "FocusTabPressed", "type": "bool" }, { - "comment": " // 0.0..1.0 animation when fading in a dimming background (for modal window and CTRL+TAB list)", + "comment": " // Calculate estimate of framerate for user over the last 2 seconds.", "name": "DimBgRatio", "type": "float" }, { - "comment": "", + "comment": " // Explicit capture via CaptureKeyboardFromApp()/CaptureMouseFromApp() sets those flags", "name": "MouseCursor", "type": "ImGuiMouseCursor" }, { - "comment": "", + "comment": " // Temporary text buffer", "name": "DragDropActive", "type": "bool" }, { - "comment": " // Set when within a BeginDragDropXXX/EndDragDropXXX block for a drag source.", "name": "DragDropWithinSource", "type": "bool" }, { - "comment": " // Set when within a BeginDragDropXXX/EndDragDropXXX block for a drag target.", "name": "DragDropWithinTarget", "type": "bool" }, { - "comment": "", "name": "DragDropSourceFlags", "type": "ImGuiDragDropFlags" }, { - "comment": "", "name": "DragDropSourceFrameCount", "type": "int" }, { - "comment": "", "name": "DragDropMouseButton", "type": "int" }, { - "comment": "", "name": "DragDropPayload", "type": "ImGuiPayload" }, { - "comment": " // Store rectangle of current target candidate (we favor small targets when overlapping)", "name": "DragDropTargetRect", "type": "ImRect" }, { - "comment": "", "name": "DragDropTargetId", "type": "ImGuiID" }, { - "comment": "", "name": "DragDropAcceptFlags", "type": "ImGuiDragDropFlags" }, { - "comment": " // Target item surface (we resolve overlapping targets by prioritizing the smaller surface)", "name": "DragDropAcceptIdCurrRectSurface", "type": "float" }, { - "comment": " // Target item id (set at the time of accepting the payload)", "name": "DragDropAcceptIdCurr", "type": "ImGuiID" }, { - "comment": " // Target item id from previous frame (we need to store this to allow for overlapping drag and drop targets)", "name": "DragDropAcceptIdPrev", "type": "ImGuiID" }, { - "comment": " // Last time a target expressed a desire to accept the source", "name": "DragDropAcceptFrameCount", "type": "int" }, { - "comment": " // Set when holding a payload just made ButtonBehavior() return a press.", "name": "DragDropHoldJustPressedId", "type": "ImGuiID" }, { - "comment": " // We don't expose the ImVector<> directly, ImGuiPayload only holds pointer+size", "name": "DragDropPayloadBufHeap", "template_type": "unsigned char", "type": "ImVector_unsigned_char" }, { - "comment": " // Local buffer for small payloads", "name": "DragDropPayloadBufLocal[16]", "size": 16, "type": "unsigned char" }, { - "comment": "", "name": "CurrentTabBar", "type": "ImGuiTabBar*" }, { - "comment": "", "name": "TabBars", "template_type": "ImGuiTabBar", "type": "ImPool_ImGuiTabBar" }, { - "comment": "", "name": "CurrentTabBarStack", "template_type": "ImGuiPtrOrIndex", "type": "ImVector_ImGuiPtrOrIndex" }, { - "comment": "", "name": "ShrinkWidthBuffer", "template_type": "ImGuiShrinkWidthItem", "type": "ImVector_ImGuiShrinkWidthItem" }, { - "comment": "", "name": "LastValidMousePos", "type": "ImVec2" }, { - "comment": "", "name": "InputTextState", "type": "ImGuiInputTextState" }, { - "comment": "", "name": "InputTextPasswordFont", "type": "ImFont" }, { - "comment": " // Temporary text input when CTRL+clicking on a slider, etc.", "name": "TempInputId", "type": "ImGuiID" }, { - "comment": " // Store user options for color edit widgets", "name": "ColorEditOptions", "type": "ImGuiColorEditFlags" }, { - "comment": " // Backup of last Hue associated to LastColor[3], so we can restore Hue in lossy RGB<>HSV round trips", "name": "ColorEditLastHue", "type": "float" }, { - "comment": " // Backup of last Saturation associated to LastColor[3], so we can restore Saturation in lossy RGB<>HSV round trips", "name": "ColorEditLastSat", "type": "float" }, { - "comment": "", "name": "ColorEditLastColor[3]", "size": 3, "type": "float" }, { - "comment": " // Initial/reference color at the time of opening the color picker.", "name": "ColorPickerRef", "type": "ImVec4" }, { - "comment": " // Accumulated slider delta when using navigation controls.", "name": "SliderCurrentAccum", "type": "float" }, { - "comment": " // Has the accumulated slider delta changed since last time we tried to apply it?", "name": "SliderCurrentAccumDirty", "type": "bool" }, { - "comment": "", "name": "DragCurrentAccumDirty", "type": "bool" }, { - "comment": " // Accumulator for dragging modification. Always high-precision, not rounded by end-user precision settings", "name": "DragCurrentAccum", "type": "float" }, { - "comment": " // If speed == 0.0f, uses (max-min) * DragSpeedDefaultRatio", "name": "DragSpeedDefaultRatio", "type": "float" }, { - "comment": " // Distance between mouse and center of grab box, normalized in parent space. Use storage?", "name": "ScrollbarClickDeltaToGrabCenter", "type": "float" }, { - "comment": "", "name": "TooltipOverrideCount", "type": "int" }, { - "comment": " // If no custom clipboard handler is defined", "name": "ClipboardHandlerData", "template_type": "char", "type": "ImVector_char" }, { - "comment": " // A list of menu IDs that were rendered at least once", "name": "MenusIdSubmittedThisFrame", "template_type": "ImGuiID", "type": "ImVector_ImGuiID" }, { - "comment": " // Cursor position request & last passed to the OS Input Method Editor", "name": "PlatformImePos", "type": "ImVec2" }, { - "comment": "", "name": "PlatformImeLastPos", "type": "ImVec2" }, { - "comment": "", "name": "PlatformImePosViewport", "type": "ImGuiViewportP*" }, { - "comment": "", "name": "DockContext", "type": "ImGuiDockContext" }, { - "comment": "", "name": "SettingsLoaded", "type": "bool" }, { - "comment": " // Save .ini Settings to memory when time reaches zero", "name": "SettingsDirtyTimer", "type": "float" }, { - "comment": " // In memory .ini settings", "name": "SettingsIniData", "type": "ImGuiTextBuffer" }, { - "comment": " // List of .ini settings handlers", "name": "SettingsHandlers", "template_type": "ImGuiSettingsHandler", "type": "ImVector_ImGuiSettingsHandler" }, { - "comment": " // ImGuiWindow .ini settings entries", "name": "SettingsWindows", "template_type": "ImGuiWindowSettings", "type": "ImChunkStream_ImGuiWindowSettings" }, { - "comment": " // Currently capturing", "name": "LogEnabled", "type": "bool" }, { - "comment": " // Capture target", "name": "LogType", "type": "ImGuiLogType" }, { - "comment": " // If != NULL log to stdout/ file", "name": "LogFile", "type": "ImFileHandle" }, { - "comment": " // Accumulation buffer when log to clipboard. This is pointer so our GImGui static constructor doesn't call heap allocators.", "name": "LogBuffer", "type": "ImGuiTextBuffer" }, { - "comment": "", "name": "LogLinePosY", "type": "float" }, { - "comment": "", "name": "LogLineFirstItem", "type": "bool" }, { - "comment": "", "name": "LogDepthRef", "type": "int" }, { - "comment": "", "name": "LogDepthToExpand", "type": "int" }, { - "comment": " // Default/stored value for LogDepthMaxExpand if not specified in the LogXXX function call.", "name": "LogDepthToExpandDefault", "type": "int" }, { - "comment": " // Item picker is active (started with DebugStartItemPicker())", "name": "DebugItemPickerActive", "type": "bool" }, { - "comment": " // Will call IM_DEBUG_BREAK() when encountering this id", "name": "DebugItemPickerBreakId", "type": "ImGuiID" }, { - "comment": " // Calculate estimate of framerate for user over the last 2 seconds.", "name": "FramerateSecPerFrame[120]", "size": 120, "type": "float" }, { - "comment": "", "name": "FramerateSecPerFrameIdx", "type": "int" }, { - "comment": "", "name": "FramerateSecPerFrameAccum", "type": "float" }, { - "comment": " // Explicit capture via CaptureKeyboardFromApp()/CaptureMouseFromApp() sets those flags", "name": "WantCaptureMouseNextFrame", "type": "int" }, { - "comment": "", "name": "WantCaptureKeyboardNextFrame", "type": "int" }, { - "comment": "", "name": "WantTextInputNextFrame", "type": "int" }, { - "comment": " // Temporary text buffer", "name": "TempBuffer[1024*3+1]", "size": 3073, "type": "char" @@ -5428,24 +5102,21 @@ ], "ImGuiDataTypeInfo": [ { - "comment": " // Size in byte", + "comment": " // Default scanf format for the type", "name": "Size", "type": "size_t" }, { - "comment": " // Default printf format for the type", "name": "PrintFmt", "type": "const char*" }, { - "comment": " // Default scanf format for the type", "name": "ScanFmt", "type": "const char*" } ], "ImGuiDataTypeTempStorage": [ { - "comment": " // Can fit any data up to ImGuiDataType_COUNT", "name": "Data[8]", "size": 8, "type": "ImU8" @@ -5453,730 +5124,692 @@ ], "ImGuiDockContext": [ { - "comment": " // Map ID -> ImGuiDockNode*: Active nodes", "name": "Nodes", "type": "ImGuiStorage" }, { - "comment": "", "name": "Requests", "template_type": "ImGuiDockRequest", "type": "ImVector_ImGuiDockRequest" }, { - "comment": "", "name": "NodesSettings", "template_type": "ImGuiDockNodeSettings", "type": "ImVector_ImGuiDockNodeSettings" }, { - "comment": "", "name": "WantFullRebuild", "type": "bool" } ], "ImGuiDockNode": [ { - "comment": "", + "comment": " // [Split node only] Child nodes (left/right or top/bottom). Consider switching to an array.", "name": "ID", "type": "ImGuiID" }, { - "comment": " // Flags shared by all nodes of a same dockspace hierarchy (inherited from the root node)", + "comment": " // Note: unordered list! Iterate TabBar->Tabs for user-order.", "name": "SharedFlags", "type": "ImGuiDockNodeFlags" }, { - "comment": " // Flags specific to this node", + "comment": " // Current position", "name": "LocalFlags", "type": "ImGuiDockNodeFlags" }, { - "comment": "", + "comment": " // Current size", "name": "ParentNode", "type": "ImGuiDockNode*" }, { - "comment": " // [Split node only] Child nodes (left/right or top/bottom). Consider switching to an array.", + "comment": " // [Split node only] Last explicitly written-to size (overridden when using a splitter affecting the node), used to calculate Size.", "name": "ChildNodes[2]", "size": 2, "type": "ImGuiDockNode*" }, { - "comment": " // Note: unordered list! Iterate TabBar->Tabs for user-order.", + "comment": " // [Split node only] Split axis (X or Y)", "name": "Windows", "template_type": "ImGuiWindow*", "type": "ImVector_ImGuiWindowPtr" }, { - "comment": "", + "comment": " // [Root node only]", "name": "TabBar", "type": "ImGuiTabBar*" }, { - "comment": " // Current position", + "comment": " // Generally point to window which is ID is == SelectedTabID, but when CTRL+Tabbing this can be a different window.", "name": "Pos", "type": "ImVec2" }, { - "comment": " // Current size", + "comment": " // [Root node only] Pointer to central node.", "name": "Size", "type": "ImVec2" }, { - "comment": " // [Split node only] Last explicitly written-to size (overridden when using a splitter affecting the node), used to calculate Size.", + "comment": " // [Root node only] Set when there is a single visible node within the hierarchy.", "name": "SizeRef", "type": "ImVec2" }, { - "comment": " // [Split node only] Split axis (X or Y)", + "comment": " // Last frame number the node was updated or kept alive explicitly with DockSpace() + ImGuiDockNodeFlags_KeepAliveOnly", "name": "SplitAxis", "type": "ImGuiAxis" }, { - "comment": " // [Root node only]", + "comment": " // Last frame number the node was updated.", "name": "WindowClass", "type": "ImGuiWindowClass" }, { - "comment": "", + "comment": " // Last frame number the node was focused.", "name": "State", "type": "ImGuiDockNodeState" }, { - "comment": "", + "comment": " // [Root node only] Which of our child docking node (any ancestor in the hierarchy) was last focused.", "name": "HostWindow", "type": "ImGuiWindow*" }, { - "comment": " // Generally point to window which is ID is == SelectedTabID, but when CTRL+Tabbing this can be a different window.", + "comment": " // [Leaf node only] Which of our tab/window is selected.", "name": "VisibleWindow", "type": "ImGuiWindow*" }, { - "comment": " // [Root node only] Pointer to central node.", + "comment": " // [Leaf node only] Set when closing a specific tab/window.", "name": "CentralNode", "type": "ImGuiDockNode*" }, { - "comment": " // [Root node only] Set when there is a single visible node within the hierarchy.", + "comment": " // Set to false when the node is hidden (usually disabled as it has no active window)", "name": "OnlyNodeWithWindows", "type": "ImGuiDockNode*" }, { - "comment": " // Last frame number the node was updated or kept alive explicitly with DockSpace() + ImGuiDockNodeFlags_KeepAliveOnly", + "comment": " // Set when closing all tabs at once.", "name": "LastFrameAlive", "type": "int" }, { - "comment": " // Last frame number the node was updated.", + "comment": " // After a node extraction we need to transition toward moving the newly created host window", "name": "LastFrameActive", "type": "int" }, { - "comment": " // Last frame number the node was focused.", + "comment": " // Update by DockNodeTreeUpdatePosSize() write-filtering", "name": "LastFrameFocused", "type": "int" }, { - "comment": " // [Root node only] Which of our child docking node (any ancestor in the hierarchy) was last focused.", "name": "LastFocusedNodeId", "type": "ImGuiID" }, { - "comment": " // [Leaf node only] Which of our tab/window is selected.", "name": "SelectedTabId", "type": "ImGuiID" }, { - "comment": " // [Leaf node only] Set when closing a specific tab/window.", "name": "WantCloseTabId", "type": "ImGuiID" }, { "bitfield": "3", - "comment": "", "name": "AuthorityForPos", "type": "ImGuiDataAuthority" }, { "bitfield": "3", - "comment": "", "name": "AuthorityForSize", "type": "ImGuiDataAuthority" }, { "bitfield": "3", - "comment": "", "name": "AuthorityForViewport", "type": "ImGuiDataAuthority" }, { "bitfield": "1", - "comment": " // Set to false when the node is hidden (usually disabled as it has no active window)", "name": "IsVisible", "type": "bool" }, { "bitfield": "1", - "comment": "", "name": "IsFocused", "type": "bool" }, { "bitfield": "1", - "comment": "", "name": "HasCloseButton", "type": "bool" }, { "bitfield": "1", - "comment": "", "name": "HasWindowMenuButton", "type": "bool" }, { "bitfield": "1", - "comment": "", "name": "EnableCloseButton", "type": "bool" }, { "bitfield": "1", - "comment": " // Set when closing all tabs at once.", "name": "WantCloseAll", "type": "bool" }, { "bitfield": "1", - "comment": "", "name": "WantLockSizeOnce", "type": "bool" }, { "bitfield": "1", - "comment": " // After a node extraction we need to transition toward moving the newly created host window", "name": "WantMouseMove", "type": "bool" }, { "bitfield": "1", - "comment": "", "name": "WantHiddenTabBarUpdate", "type": "bool" }, { "bitfield": "1", - "comment": "", "name": "WantHiddenTabBarToggle", "type": "bool" }, { "bitfield": "1", - "comment": " // Update by DockNodeTreeUpdatePosSize() write-filtering", "name": "MarkedForPosSizeWrite", "type": "bool" } ], "ImGuiGroupData": [ { - "comment": "", "name": "BackupCursorPos", "type": "ImVec2" }, { - "comment": "", "name": "BackupCursorMaxPos", "type": "ImVec2" }, { - "comment": "", "name": "BackupIndent", "type": "ImVec1" }, { - "comment": "", "name": "BackupGroupOffset", "type": "ImVec1" }, { - "comment": "", "name": "BackupCurrLineSize", "type": "ImVec2" }, { - "comment": "", "name": "BackupCurrLineTextBaseOffset", "type": "float" }, { - "comment": "", "name": "BackupActiveIdIsAlive", "type": "ImGuiID" }, { - "comment": "", "name": "BackupActiveIdPreviousFrameIsAlive", "type": "bool" }, { - "comment": "", "name": "EmitItem", "type": "bool" } ], "ImGuiIO": [ { - "comment": " // = 0 // See ImGuiConfigFlags_ enum. Set by user/application. Gamepad/keyboard navigation options, etc.", + "comment": " // // Main display size, in pixels. This is for the default viewport.", "name": "ConfigFlags", "type": "ImGuiConfigFlags" }, { - "comment": " // = 0 // See ImGuiBackendFlags_ enum. Set by back-end (imgui_impl_xxx files or custom back-end) to communicate features supported by the back-end.", + "comment": " // = 1.0f/60.0f // Time elapsed since last frame, in seconds.", "name": "BackendFlags", "type": "ImGuiBackendFlags" }, { - "comment": " // // Main display size, in pixels. This is for the default viewport.", + "comment": " // = 5.0f // Minimum time between saving positions/sizes to .ini file, in seconds.", "name": "DisplaySize", "type": "ImVec2" }, { - "comment": " // = 1.0f/60.0f // Time elapsed since last frame, in seconds.", + "comment": " // = \"imgui.ini\" // Path to .ini file. Set NULL to disable automatic .ini loading/saving, if e.g. you want to manually load/save from memory.", "name": "DeltaTime", "type": "float" }, { - "comment": " // = 5.0f // Minimum time between saving positions/sizes to .ini file, in seconds.", + "comment": " // = \"imgui_log.txt\"// Path to .log file (default parameter to ImGui::LogToFile when no file is specified).", "name": "IniSavingRate", "type": "float" }, { - "comment": " // = \"imgui.ini\" // Path to .ini file. Set NULL to disable automatic .ini loading/saving, if e.g. you want to manually load/save from memory.", + "comment": " // = 0.30f // Time for a double-click, in seconds.", "name": "IniFilename", "type": "const char*" }, { - "comment": " // = \"imgui_log.txt\"// Path to .log file (default parameter to ImGui::LogToFile when no file is specified).", + "comment": " // = 6.0f // Distance threshold to stay in to validate a double-click, in pixels.", "name": "LogFilename", "type": "const char*" }, { - "comment": " // = 0.30f // Time for a double-click, in seconds.", + "comment": " // = 6.0f // Distance threshold before considering we are dragging.", "name": "MouseDoubleClickTime", "type": "float" }, { - "comment": " // = 6.0f // Distance threshold to stay in to validate a double-click, in pixels.", + "comment": " // // Map of indices into the KeysDown[512] entries array which represent your \"native\" keyboard state.", "name": "MouseDoubleClickMaxDist", "type": "float" }, { - "comment": " // = 6.0f // Distance threshold before considering we are dragging.", + "comment": " // = 0.250f // When holding a key/button, time before it starts repeating, in seconds (for buttons in Repeat mode, etc.).", "name": "MouseDragThreshold", "type": "float" }, { - "comment": " // // Map of indices into the KeysDown[512] entries array which represent your \"native\" keyboard state.", + "comment": " // = 0.050f // When holding a key/button, rate at which it repeats, in seconds.", "name": "KeyMap[ImGuiKey_COUNT]", "size": 22, "type": "int" }, { - "comment": " // = 0.250f // When holding a key/button, time before it starts repeating, in seconds (for buttons in Repeat mode, etc.).", + "comment": " // = NULL // Store your own data for retrieval by callbacks.", "name": "KeyRepeatDelay", "type": "float" }, { - "comment": " // = 0.050f // When holding a key/button, rate at which it repeats, in seconds.", + "comment": " // // Font atlas: load, rasterize and pack one or more fonts into a single texture.", "name": "KeyRepeatRate", "type": "float" }, { - "comment": " // = NULL // Store your own data for retrieval by callbacks.", + "comment": " // = 1.0f // Global scale all fonts", "name": "UserData", "type": "void*" }, { - "comment": " // // Font atlas: load, rasterize and pack one or more fonts into a single texture.", + "comment": " // = false // Allow user scaling text of individual window with CTRL+Wheel.", "name": "Fonts", "type": "ImFontAtlas*" }, { - "comment": " // = 1.0f // Global scale all fonts", + "comment": " // = NULL // Font to use on NewFrame(). Use NULL to uses Fonts->Fonts[0].", "name": "FontGlobalScale", "type": "float" }, { - "comment": " // = false // Allow user scaling text of individual window with CTRL+Wheel.", + "comment": " // = (1, 1) // For retina display or other situations where window coordinates are different from framebuffer coordinates. This generally ends up in ImDrawData::FramebufferScale.", "name": "FontAllowUserScaling", "type": "bool" }, { - "comment": " // = NULL // Font to use on NewFrame(). Use NULL to uses Fonts->Fonts[0].", + "comment": " // = false // Simplified docking mode: disable window splitting, so docking is limited to merging multiple windows together into tab-bars.", "name": "FontDefault", "type": "ImFont*" }, { - "comment": " // = (1, 1) // For retina display or other situations where window coordinates are different from framebuffer coordinates. This generally ends up in ImDrawData::FramebufferScale.", + "comment": " // = false // Enable docking with holding Shift key (reduce visual noise, allows dropping in wider space)", "name": "DisplayFramebufferScale", "type": "ImVec2" }, { - "comment": " // = false // Simplified docking mode: disable window splitting, so docking is limited to merging multiple windows together into tab-bars.", + "comment": " // = false // [BETA] [FIXME: This currently creates regression with auto-sizing and general overhead] Make every single floating window display within a docking node.", "name": "ConfigDockingNoSplit", "type": "bool" }, { - "comment": " // = false // Enable docking with holding Shift key (reduce visual noise, allows dropping in wider space)", + "comment": "// = false // [BETA] Make window or viewport transparent when docking and only display docking boxes on the target viewport. Useful if rendering of multiple viewport cannot be synced. Best used with ConfigViewportsNoAutoMerge.", "name": "ConfigDockingWithShift", "type": "bool" }, { - "comment": " // = false // [BETA] [FIXME: This currently creates regression with auto-sizing and general overhead] Make every single floating window display within a docking node.", + "comment": " // = false; // Set to make all floating imgui windows always create their own viewport. Otherwise, they are merged into the main host viewports when overlapping it. May also set ImGuiViewportFlags_NoAutoMerge on individual viewport.", "name": "ConfigDockingAlwaysTabBar", "type": "bool" }, { - "comment": "// = false // [BETA] Make window or viewport transparent when docking and only display docking boxes on the target viewport. Useful if rendering of multiple viewport cannot be synced. Best used with ConfigViewportsNoAutoMerge.", + "comment": " // = false // Disable default OS task bar icon flag for secondary viewports. When a viewport doesn't want a task bar icon, ImGuiViewportFlags_NoTaskBarIcon will be set on it.", "name": "ConfigDockingTransparentPayload", "type": "bool" }, { - "comment": " // = false; // Set to make all floating imgui windows always create their own viewport. Otherwise, they are merged into the main host viewports when overlapping it. May also set ImGuiViewportFlags_NoAutoMerge on individual viewport.", + "comment": " // = true // [BETA] Disable default OS window decoration flag for secondary viewports. When a viewport doesn't want window decorations, ImGuiViewportFlags_NoDecoration will be set on it. Enabling decoration can create subsequent issues at OS levels (e.g. minimum window size).", "name": "ConfigViewportsNoAutoMerge", "type": "bool" }, { - "comment": " // = false // Disable default OS task bar icon flag for secondary viewports. When a viewport doesn't want a task bar icon, ImGuiViewportFlags_NoTaskBarIcon will be set on it.", + "comment": " // = false // Disable default OS parenting to main viewport for secondary viewports. By default, viewports are marked with ParentViewportId = , expecting the platform back-end to setup a parent/child relationship between the OS windows (some back-end may ignore this). Set to true if you want the default to be 0, then all viewports will be top-level OS windows.", "name": "ConfigViewportsNoTaskBarIcon", "type": "bool" }, { - "comment": " // = true // [BETA] Disable default OS window decoration flag for secondary viewports. When a viewport doesn't want window decorations, ImGuiViewportFlags_NoDecoration will be set on it. Enabling decoration can create subsequent issues at OS levels (e.g. minimum window size).", + "comment": " // = false // Request ImGui to draw a mouse cursor for you (if you are on a platform without a mouse cursor). Cannot be easily renamed to 'io.ConfigXXX' because this is frequently used by back-end implementations.", "name": "ConfigViewportsNoDecoration", "type": "bool" }, { - "comment": " // = false // Disable default OS parenting to main viewport for secondary viewports. By default, viewports are marked with ParentViewportId = , expecting the platform back-end to setup a parent/child relationship between the OS windows (some back-end may ignore this). Set to true if you want the default to be 0, then all viewports will be top-level OS windows.", + "comment": " // = defined(__APPLE__) // OS X style: Text editing cursor movement using Alt instead of Ctrl, Shortcuts using Cmd/Super instead of Ctrl, Line/Text Start and End using Cmd+Arrows instead of Home/End, Double click selects by word instead of selecting whole text, Multi-selection in lists uses Cmd/Super instead of Ctrl (was called io.OptMacOSXBehaviors prior to 1.63)", "name": "ConfigViewportsNoDefaultParent", "type": "bool" }, { - "comment": " // = false // Request ImGui to draw a mouse cursor for you (if you are on a platform without a mouse cursor). Cannot be easily renamed to 'io.ConfigXXX' because this is frequently used by back-end implementations.", + "comment": " // = true // Set to false to disable blinking cursor, for users who consider it distracting. (was called: io.OptCursorBlink prior to 1.63)", "name": "MouseDrawCursor", "type": "bool" }, { - "comment": " // = defined(__APPLE__) // OS X style: Text editing cursor movement using Alt instead of Ctrl, Shortcuts using Cmd/Super instead of Ctrl, Line/Text Start and End using Cmd+Arrows instead of Home/End, Double click selects by word instead of selecting whole text, Multi-selection in lists uses Cmd/Super instead of Ctrl (was called io.OptMacOSXBehaviors prior to 1.63)", + "comment": " // = true // Enable resizing of windows from their edges and from the lower-left corner. This requires (io.BackendFlags & ImGuiBackendFlags_HasMouseCursors) because it needs mouse cursor feedback. (This used to be a per-window ImGuiWindowFlags_ResizeFromAnySide flag)", "name": "ConfigMacOSXBehaviors", "type": "bool" }, { - "comment": " // = true // Set to false to disable blinking cursor, for users who consider it distracting. (was called: io.OptCursorBlink prior to 1.63)", + "comment": " // = false // [BETA] Set to true to only allow moving windows when clicked+dragged from the title bar. Windows without a title bar are not affected.", "name": "ConfigInputTextCursorBlink", "type": "bool" }, { - "comment": " // = true // Enable resizing of windows from their edges and from the lower-left corner. This requires (io.BackendFlags & ImGuiBackendFlags_HasMouseCursors) because it needs mouse cursor feedback. (This used to be a per-window ImGuiWindowFlags_ResizeFromAnySide flag)", + "comment": "// = 60.0f // [BETA] Compact window memory usage when unused. Set to -1.0f to disable.", "name": "ConfigWindowsResizeFromEdges", "type": "bool" }, { - "comment": " // = false // [BETA] Set to true to only allow moving windows when clicked+dragged from the title bar. Windows without a title bar are not affected.", + "comment": " // = NULL", "name": "ConfigWindowsMoveFromTitleBarOnly", "type": "bool" }, { - "comment": "// = 60.0f // [BETA] Compact window memory usage when unused. Set to -1.0f to disable.", + "comment": " // = NULL", "name": "ConfigWindowsMemoryCompactTimer", "type": "float" }, { - "comment": " // = NULL", + "comment": " // = NULL // User data for platform back-end", "name": "BackendPlatformName", "type": "const char*" }, { - "comment": " // = NULL", + "comment": " // = NULL // User data for renderer back-end", "name": "BackendRendererName", "type": "const char*" }, { - "comment": " // = NULL // User data for platform back-end", + "comment": " // = NULL // User data for non C++ programming language back-end", "name": "BackendPlatformUserData", "type": "void*" }, { - "comment": " // = NULL // User data for renderer back-end", + "comment": " // Mouse position, in pixels. Set to ImVec2(-FLT_MAX, -FLT_MAX) if mouse is unavailable (on another screen, etc.)", "name": "BackendRendererUserData", "type": "void*" }, { - "comment": " // = NULL // User data for non C++ programming language back-end", + "comment": " // Mouse buttons: 0=left, 1=right, 2=middle + extras (ImGuiMouseButton_COUNT == 5). Dear ImGui mostly uses left and right buttons. Others buttons allows us to track if the mouse is being used by your application + available to user as a convenience via IsMouse** API.", "name": "BackendLanguageUserData", "type": "void*" }, { - "comment": "", + "comment": " // Mouse wheel Vertical: 1 unit scrolls about 5 lines text.", "name": "GetClipboardTextFn", "type": "const char*(*)(void* user_data)" }, { - "comment": "", + "comment": " // Mouse wheel Horizontal. Most users don't have a mouse with an horizontal wheel, may not be filled by all back-ends.", "name": "SetClipboardTextFn", "type": "void(*)(void* user_data,const char* text)" }, { - "comment": "", + "comment": " // (Optional) When using multiple viewports: viewport the OS mouse cursor is hovering _IGNORING_ viewports with the ImGuiViewportFlags_NoInputs flag, and _REGARDLESS_ of whether another viewport is focused. Set io.BackendFlags |= ImGuiBackendFlags_HasMouseHoveredViewport if you can provide this info. If you don't imgui will infer the value using the rectangles and last focused time of the viewports it knows about (ignoring other OS windows).", "name": "ClipboardUserData", "type": "void*" }, { - "comment": "", + "comment": " // Keyboard modifier pressed: Control", "name": "RenderDrawListsFnUnused", "type": "void*" }, { - "comment": " // Mouse position, in pixels. Set to ImVec2(-FLT_MAX, -FLT_MAX) if mouse is unavailable (on another screen, etc.)", + "comment": " // Keyboard modifier pressed: Shift", "name": "MousePos", "type": "ImVec2" }, { - "comment": " // Mouse buttons: 0=left, 1=right, 2=middle + extras (ImGuiMouseButton_COUNT == 5). Dear ImGui mostly uses left and right buttons. Others buttons allows us to track if the mouse is being used by your application + available to user as a convenience via IsMouse** API.", + "comment": " // Keyboard modifier pressed: Alt", "name": "MouseDown[5]", "size": 5, "type": "bool" }, { - "comment": " // Mouse wheel Vertical: 1 unit scrolls about 5 lines text.", + "comment": " // Keyboard modifier pressed: Cmd/Super/Windows", "name": "MouseWheel", "type": "float" }, { - "comment": " // Mouse wheel Horizontal. Most users don't have a mouse with an horizontal wheel, may not be filled by all back-ends.", + "comment": " // Keyboard keys that are pressed (ideally left in the \"native\" order your engine has access to keyboard keys, so you can use your own defines/enums for keys).", "name": "MouseWheelH", "type": "float" }, { - "comment": " // (Optional) When using multiple viewports: viewport the OS mouse cursor is hovering _IGNORING_ viewports with the ImGuiViewportFlags_NoInputs flag, and _REGARDLESS_ of whether another viewport is focused. Set io.BackendFlags |= ImGuiBackendFlags_HasMouseHoveredViewport if you can provide this info. If you don't imgui will infer the value using the rectangles and last focused time of the viewports it knows about (ignoring other OS windows).", + "comment": " // Gamepad inputs. Cleared back to zero by EndFrame(). Keyboard keys will be auto-mapped and be written here by NewFrame().", "name": "MouseHoveredViewport", "type": "ImGuiID" }, { - "comment": " // Keyboard modifier pressed: Control", + "comment": " // Set when Dear ImGui will use mouse inputs, in this case do not dispatch them to your main game/application (either way, always pass on mouse inputs to imgui). (e.g. unclicked mouse is hovering over an imgui window, widget is active, mouse was clicked over an imgui window, etc.).", "name": "KeyCtrl", "type": "bool" }, { - "comment": " // Keyboard modifier pressed: Shift", + "comment": " // Set when Dear ImGui will use keyboard inputs, in this case do not dispatch them to your main game/application (either way, always pass keyboard inputs to imgui). (e.g. InputText active, or an imgui window is focused and navigation is enabled, etc.).", "name": "KeyShift", "type": "bool" }, { - "comment": " // Keyboard modifier pressed: Alt", + "comment": " // Mobile/console: when set, you may display an on-screen keyboard. This is set by Dear ImGui when it wants textual keyboard input to happen (e.g. when a InputText widget is active).", "name": "KeyAlt", "type": "bool" }, { - "comment": " // Keyboard modifier pressed: Cmd/Super/Windows", + "comment": " // MousePos has been altered, back-end should reposition mouse on next frame. Rarely used! Set only when ImGuiConfigFlags_NavEnableSetMousePos flag is enabled.", "name": "KeySuper", "type": "bool" }, { - "comment": " // Keyboard keys that are pressed (ideally left in the \"native\" order your engine has access to keyboard keys, so you can use your own defines/enums for keys).", + "comment": " // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. Important: clear io.WantSaveIniSettings yourself after saving!", "name": "KeysDown[512]", "size": 512, "type": "bool" }, { - "comment": " // Gamepad inputs. Cleared back to zero by EndFrame(). Keyboard keys will be auto-mapped and be written here by NewFrame().", + "comment": " // Keyboard/Gamepad navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag.", "name": "NavInputs[ImGuiNavInput_COUNT]", "size": 21, "type": "float" }, { - "comment": " // Set when Dear ImGui will use mouse inputs, in this case do not dispatch them to your main game/application (either way, always pass on mouse inputs to imgui). (e.g. unclicked mouse is hovering over an imgui window, widget is active, mouse was clicked over an imgui window, etc.).", + "comment": " // Keyboard/Gamepad navigation is visible and allowed (will handle ImGuiKey_NavXXX events).", "name": "WantCaptureMouse", "type": "bool" }, { - "comment": " // Set when Dear ImGui will use keyboard inputs, in this case do not dispatch them to your main game/application (either way, always pass keyboard inputs to imgui). (e.g. InputText active, or an imgui window is focused and navigation is enabled, etc.).", + "comment": " // Application framerate estimate, in frame per second. Solely for convenience. Rolling average estimation based on io.DeltaTime over 120 frames.", "name": "WantCaptureKeyboard", "type": "bool" }, { - "comment": " // Mobile/console: when set, you may display an on-screen keyboard. This is set by Dear ImGui when it wants textual keyboard input to happen (e.g. when a InputText widget is active).", + "comment": " // Vertices output during last call to Render()", "name": "WantTextInput", "type": "bool" }, { - "comment": " // MousePos has been altered, back-end should reposition mouse on next frame. Rarely used! Set only when ImGuiConfigFlags_NavEnableSetMousePos flag is enabled.", + "comment": " // Indices output during last call to Render() = number of triangles * 3", "name": "WantSetMousePos", "type": "bool" }, { - "comment": " // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. Important: clear io.WantSaveIniSettings yourself after saving!", + "comment": " // Number of visible windows", "name": "WantSaveIniSettings", "type": "bool" }, { - "comment": " // Keyboard/Gamepad navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag.", + "comment": " // Number of active windows", "name": "NavActive", "type": "bool" }, { - "comment": " // Keyboard/Gamepad navigation is visible and allowed (will handle ImGuiKey_NavXXX events).", + "comment": " // Number of active allocations, updated by MemAlloc/MemFree based on current context. May be off if you have multiple imgui contexts.", "name": "NavVisible", "type": "bool" }, { - "comment": " // Application framerate estimate, in frame per second. Solely for convenience. Rolling average estimation based on io.DeltaTime over 120 frames.", + "comment": " // Mouse delta. Note that this is zero if either current or previous position are invalid (-FLT_MAX,-FLT_MAX), so a disappearing/reappearing mouse won't have a huge delta.", "name": "Framerate", "type": "float" }, { - "comment": " // Vertices output during last call to Render()", + "comment": " // Key mods flags (same as io.KeyCtrl/KeyShift/KeyAlt/KeySuper but merged into flags), updated by NewFrame()", "name": "MetricsRenderVertices", "type": "int" }, { - "comment": " // Indices output during last call to Render() = number of triangles * 3", + "comment": " // Previous mouse position (note that MouseDelta is not necessary == MousePos-MousePosPrev, in case either position is invalid)", "name": "MetricsRenderIndices", "type": "int" }, { - "comment": " // Number of visible windows", + "comment": " // Position at time of clicking", "name": "MetricsRenderWindows", "type": "int" }, { - "comment": " // Number of active windows", + "comment": " // Time of last click (used to figure out double-click)", "name": "MetricsActiveWindows", "type": "int" }, { - "comment": " // Number of active allocations, updated by MemAlloc/MemFree based on current context. May be off if you have multiple imgui contexts.", + "comment": " // Mouse button went from !Down to Down", "name": "MetricsActiveAllocations", "type": "int" }, { - "comment": " // Mouse delta. Note that this is zero if either current or previous position are invalid (-FLT_MAX,-FLT_MAX), so a disappearing/reappearing mouse won't have a huge delta.", + "comment": " // Has mouse button been double-clicked?", "name": "MouseDelta", "type": "ImVec2" }, { - "comment": " // Key mods flags (same as io.KeyCtrl/KeyShift/KeyAlt/KeySuper but merged into flags), updated by NewFrame()", + "comment": " // Mouse button went from Down to !Down", "name": "KeyMods", "type": "ImGuiKeyModFlags" }, { - "comment": " // Previous mouse position (note that MouseDelta is not necessary == MousePos-MousePosPrev, in case either position is invalid)", + "comment": " // Track if button was clicked inside a dear imgui window. We don't request mouse capture from the application if click started outside ImGui bounds.", "name": "MousePosPrev", "type": "ImVec2" }, { - "comment": " // Position at time of clicking", + "comment": " // Track if button down was a double-click", "name": "MouseClickedPos[5]", "size": 5, "type": "ImVec2" }, { - "comment": " // Time of last click (used to figure out double-click)", + "comment": " // Duration the mouse button has been down (0.0f == just clicked)", "name": "MouseClickedTime[5]", "size": 5, "type": "double" }, { - "comment": " // Mouse button went from !Down to Down", + "comment": " // Previous time the mouse button has been down", "name": "MouseClicked[5]", "size": 5, "type": "bool" }, { - "comment": " // Has mouse button been double-clicked?", + "comment": " // Maximum distance, absolute, on each axis, of how much mouse has traveled from the clicking point", "name": "MouseDoubleClicked[5]", "size": 5, "type": "bool" }, { - "comment": " // Mouse button went from Down to !Down", + "comment": " // Squared maximum distance of how much mouse has traveled from the clicking point", "name": "MouseReleased[5]", "size": 5, "type": "bool" }, { - "comment": " // Track if button was clicked inside a dear imgui window. We don't request mouse capture from the application if click started outside ImGui bounds.", + "comment": " // Duration the keyboard key has been down (0.0f == just pressed)", "name": "MouseDownOwned[5]", "size": 5, "type": "bool" }, { - "comment": " // Track if button down was a double-click", + "comment": " // Previous duration the key has been down", "name": "MouseDownWasDoubleClick[5]", "size": 5, "type": "bool" }, { - "comment": " // Duration the mouse button has been down (0.0f == just clicked)", + "comment": " // Touch/Pen pressure (0.0f to 1.0f, should be >0.0f only when MouseDown[0] == true). Helper storage currently unused by Dear ImGui.", "name": "MouseDownDuration[5]", "size": 5, "type": "float" }, { - "comment": " // Previous time the mouse button has been down", + "comment": " // For AddInputCharacterUTF16", "name": "MouseDownDurationPrev[5]", "size": 5, "type": "float" }, { - "comment": " // Maximum distance, absolute, on each axis, of how much mouse has traveled from the clicking point", + "comment": " // Queue of _characters_ input (obtained by platform back-end). Fill using AddInputCharacter() helper.", "name": "MouseDragMaxDistanceAbs[5]", "size": 5, "type": "ImVec2" }, { - "comment": " // Squared maximum distance of how much mouse has traveled from the clicking point", "name": "MouseDragMaxDistanceSqr[5]", "size": 5, "type": "float" }, { - "comment": " // Duration the keyboard key has been down (0.0f == just pressed)", "name": "KeysDownDuration[512]", "size": 512, "type": "float" }, { - "comment": " // Previous duration the key has been down", "name": "KeysDownDurationPrev[512]", "size": 512, "type": "float" }, { - "comment": "", "name": "NavInputsDownDuration[ImGuiNavInput_COUNT]", "size": 21, "type": "float" }, { - "comment": "", "name": "NavInputsDownDurationPrev[ImGuiNavInput_COUNT]", "size": 21, "type": "float" }, { - "comment": " // Touch/Pen pressure (0.0f to 1.0f, should be >0.0f only when MouseDown[0] == true). Helper storage currently unused by Dear ImGui.", "name": "PenPressure", "type": "float" }, { - "comment": " // For AddInputCharacterUTF16", "name": "InputQueueSurrogate", "type": "ImWchar16" }, { - "comment": " // Queue of _characters_ input (obtained by platform back-end). Fill using AddInputCharacter() helper.", "name": "InputQueueCharacters", "template_type": "ImWchar", "type": "ImVector_ImWchar" @@ -6184,47 +5817,47 @@ ], "ImGuiInputTextCallbackData": [ { - "comment": " // One ImGuiInputTextFlags_Callback* // Read-only", + "comment": " // What user passed to InputText() // Read-only", "name": "EventFlag", "type": "ImGuiInputTextFlags" }, { - "comment": " // What user passed to InputText() // Read-only", + "comment": " // Character input // Read-write // [CharFilter] Replace character with another one, or set to zero to drop. return 1 is equivalent to setting EventChar=0;", "name": "Flags", "type": "ImGuiInputTextFlags" }, { - "comment": " // What user passed to InputText() // Read-only", + "comment": " // Key pressed (Up/Down/TAB) // Read-only // [Completion,History]", "name": "UserData", "type": "void*" }, { - "comment": " // Character input // Read-write // [CharFilter] Replace character with another one, or set to zero to drop. return 1 is equivalent to setting EventChar=0;", + "comment": " // Text buffer // Read-write // [Resize] Can replace pointer / [Completion,History,Always] Only write to pointed data, don't replace the actual pointer!", "name": "EventChar", "type": "ImWchar" }, { - "comment": " // Key pressed (Up/Down/TAB) // Read-only // [Completion,History]", + "comment": " // Text length (in bytes) // Read-write // [Resize,Completion,History,Always] Exclude zero-terminator storage. In C land: == strlen(some_text), in C++ land: string.length()", "name": "EventKey", "type": "ImGuiKey" }, { - "comment": " // Text buffer // Read-write // [Resize] Can replace pointer / [Completion,History,Always] Only write to pointed data, don't replace the actual pointer!", + "comment": " // Buffer size (in bytes) = capacity+1 // Read-only // [Resize,Completion,History,Always] Include zero-terminator storage. In C land == ARRAYSIZE(my_char_array), in C++ land: string.capacity()+1", "name": "Buf", "type": "char*" }, { - "comment": " // Text length (in bytes) // Read-write // [Resize,Completion,History,Always] Exclude zero-terminator storage. In C land: == strlen(some_text), in C++ land: string.length()", + "comment": " // Set if you modify Buf/BufTextLen! // Write // [Completion,History,Always]", "name": "BufTextLen", "type": "int" }, { - "comment": " // Buffer size (in bytes) = capacity+1 // Read-only // [Resize,Completion,History,Always] Include zero-terminator storage. In C land == ARRAYSIZE(my_char_array), in C++ land: string.capacity()+1", + "comment": " // // Read-write // [Completion,History,Always]", "name": "BufSize", "type": "int" }, { - "comment": " // Set if you modify Buf/BufTextLen! // Write // [Completion,History,Always]", + "comment": " // // Read-write // [Completion,History,Always] == to SelectionEnd when no selection)", "name": "BufDirty", "type": "bool" }, @@ -6234,179 +5867,160 @@ "type": "int" }, { - "comment": " // // Read-write // [Completion,History,Always] == to SelectionEnd when no selection)", "name": "SelectionStart", "type": "int" }, { - "comment": " // // Read-write // [Completion,History,Always]", "name": "SelectionEnd", "type": "int" } ], "ImGuiInputTextState": [ { - "comment": " // widget id owning the text state", + "comment": " // edit buffer, we need to persist but can't guarantee the persistence of the user-provided buffer. so we copy into own buffer.", "name": "ID", "type": "ImGuiID" }, { - "comment": " // we need to maintain our buffer length in both UTF-8 and wchar format. UTF-8 length is valid even if TextA is not.", + "comment": " // temporary UTF8 buffer for callbacks and other operations. this is not updated in every code-path! size=capacity.", "name": "CurLenW", "type": "int" }, { - "comment": " // we need to maintain our buffer length in both UTF-8 and wchar format. UTF-8 length is valid even if TextA is not.", + "comment": " // temporary UTF8 buffer for callbacks and other operations. this is not updated in every code-path! size=capacity.", "name": "CurLenA", "type": "int" }, { - "comment": " // edit buffer, we need to persist but can't guarantee the persistence of the user-provided buffer. so we copy into own buffer.", + "comment": " // backup of end-user buffer at the time of focus (in UTF-8, unaltered)", "name": "TextW", "template_type": "ImWchar", "type": "ImVector_ImWchar" }, { - "comment": " // temporary UTF8 buffer for callbacks and other operations. this is not updated in every code-path! size=capacity.", + "comment": " // temporary UTF8 buffer is not initially valid before we make the widget active (until then we pull the data from user argument)", "name": "TextA", "template_type": "char", "type": "ImVector_char" }, { - "comment": " // backup of end-user buffer at the time of focus (in UTF-8, unaltered)", + "comment": " // end-user buffer capacity", "name": "InitialTextA", "template_type": "char", "type": "ImVector_char" }, { - "comment": " // temporary UTF8 buffer is not initially valid before we make the widget active (until then we pull the data from user argument)", + "comment": " // horizontal scrolling/offset", "name": "TextAIsValid", "type": "bool" }, { - "comment": " // end-user buffer capacity", + "comment": " // state for stb_textedit.h", "name": "BufCapacityA", "type": "int" }, { - "comment": " // horizontal scrolling/offset", + "comment": " // timer for cursor blink, reset on every user action so the cursor reappears immediately", "name": "ScrollX", "type": "float" }, { - "comment": " // state for stb_textedit.h", + "comment": " // set when we want scrolling to follow the current cursor position (not always!)", "name": "Stb", "type": "STB_TexteditState" }, { - "comment": " // timer for cursor blink, reset on every user action so the cursor reappears immediately", + "comment": " // after a double-click to select all, we ignore further mouse drags to update selection", "name": "CursorAnim", "type": "float" }, { - "comment": " // set when we want scrolling to follow the current cursor position (not always!)", + "comment": " // Temporarily set while we call user's callback", "name": "CursorFollow", "type": "bool" }, { - "comment": " // after a double-click to select all, we ignore further mouse drags to update selection", + "comment": " // \"", "name": "SelectedAllMouseLock", "type": "bool" }, { - "comment": " // Temporarily set while we call user's callback", + "comment": " // \"", "name": "UserFlags", "type": "ImGuiInputTextFlags" }, { - "comment": " // \"", "name": "UserCallback", "type": "ImGuiInputTextCallback" }, { - "comment": " // \"", "name": "UserCallbackData", "type": "void*" } ], "ImGuiLastItemDataBackup": [ { - "comment": "", "name": "LastItemId", "type": "ImGuiID" }, { - "comment": "", "name": "LastItemStatusFlags", "type": "ImGuiItemStatusFlags" }, { - "comment": "", "name": "LastItemRect", "type": "ImRect" }, { - "comment": "", "name": "LastItemDisplayRect", "type": "ImRect" } ], "ImGuiListClipper": [ { - "comment": "", "name": "DisplayStart", "type": "int" }, { - "comment": "", "name": "DisplayEnd", "type": "int" }, { - "comment": "", "name": "ItemsCount", "type": "int" }, { - "comment": "", "name": "StepNo", "type": "int" }, { - "comment": "", "name": "ItemsHeight", "type": "float" }, { - "comment": "", "name": "StartPosY", "type": "float" } ], "ImGuiMenuColumns": [ { - "comment": "", "name": "Spacing", "type": "float" }, { - "comment": "", "name": "Width", "type": "float" }, { - "comment": "", "name": "NextWidth", "type": "float" }, { - "comment": "", "name": "Pos[3]", "size": 3, "type": "float" }, { - "comment": "", "name": "NextWidths[3]", "size": 3, "type": "float" @@ -6414,354 +6028,321 @@ ], "ImGuiNavMoveResult": [ { - "comment": " // Best candidate window", + "comment": " // Best candidate focus scope ID", "name": "Window", "type": "ImGuiWindow*" }, { - "comment": " // Best candidate ID", + "comment": " // Best candidate box distance to current NavId", "name": "ID", "type": "ImGuiID" }, { - "comment": " // Best candidate focus scope ID", + "comment": " // Best candidate center distance to current NavId", "name": "FocusScopeId", "type": "ImGuiID" }, { - "comment": " // Best candidate box distance to current NavId", + "comment": " // Best candidate bounding box in window relative space", "name": "DistBox", "type": "float" }, { - "comment": " // Best candidate center distance to current NavId", "name": "DistCenter", "type": "float" }, { - "comment": "", "name": "DistAxial", "type": "float" }, { - "comment": " // Best candidate bounding box in window relative space", "name": "RectRel", "type": "ImRect" } ], "ImGuiNextItemData": [ { - "comment": "", + "comment": " // Set by SetNextItemOpen()", "name": "Flags", "type": "ImGuiNextItemDataFlags" }, { - "comment": " // Set by SetNextItemWidth()", "name": "Width", "type": "float" }, { - "comment": " // Set by SetNextItemMultiSelectData() (!= 0 signify value has been set, so it's an alternate version of HasSelectionData, we don't use Flags for this because they are cleared too early. This is mostly used for debugging)", "name": "FocusScopeId", "type": "ImGuiID" }, { - "comment": "", "name": "OpenCond", "type": "ImGuiCond" }, { - "comment": " // Set by SetNextItemOpen()", "name": "OpenVal", "type": "bool" } ], "ImGuiNextWindowData": [ { - "comment": "", "name": "Flags", "type": "ImGuiNextWindowDataFlags" }, { - "comment": "", "name": "PosCond", "type": "ImGuiCond" }, { - "comment": "", "name": "SizeCond", "type": "ImGuiCond" }, { - "comment": "", "name": "CollapsedCond", "type": "ImGuiCond" }, { - "comment": "", "name": "DockCond", "type": "ImGuiCond" }, { - "comment": "", "name": "PosVal", "type": "ImVec2" }, { - "comment": "", "name": "PosPivotVal", "type": "ImVec2" }, { - "comment": "", "name": "SizeVal", "type": "ImVec2" }, { - "comment": "", "name": "ContentSizeVal", "type": "ImVec2" }, { - "comment": "", "name": "ScrollVal", "type": "ImVec2" }, { - "comment": "", "name": "PosUndock", "type": "bool" }, { - "comment": "", "name": "CollapsedVal", "type": "bool" }, { - "comment": "", "name": "SizeConstraintRect", "type": "ImRect" }, { - "comment": "", "name": "SizeCallback", "type": "ImGuiSizeCallback" }, { - "comment": "", "name": "SizeCallbackUserData", "type": "void*" }, { - "comment": " // Override background alpha", "name": "BgAlphaVal", "type": "float" }, { - "comment": "", "name": "ViewportId", "type": "ImGuiID" }, { - "comment": "", "name": "DockId", "type": "ImGuiID" }, { - "comment": "", "name": "WindowClass", "type": "ImGuiWindowClass" }, { - "comment": " // (Always on) This is not exposed publicly, so we don't clear it and it doesn't have a corresponding flag (could we? for consistency?)", "name": "MenuBarOffsetMinVal", "type": "ImVec2" } ], "ImGuiOnceUponAFrame": [ { - "comment": "", "name": "RefFrame", "type": "int" } ], "ImGuiPayload": [ { - "comment": " // Data (copied and owned by dear imgui)", + "comment": " // Source item id", "name": "Data", "type": "void*" }, { - "comment": " // Data size", + "comment": " // Source parent id (if available)", "name": "DataSize", "type": "int" }, { - "comment": " // Source item id", + "comment": " // Data timestamp", "name": "SourceId", "type": "ImGuiID" }, { - "comment": " // Source parent id (if available)", + "comment": " // Data type tag (short user-supplied string, 32 characters max)", "name": "SourceParentId", "type": "ImGuiID" }, { - "comment": " // Data timestamp", + "comment": " // Set when AcceptDragDropPayload() was called and mouse has been hovering the target item (nb: handle overlapping drag targets)", "name": "DataFrameCount", "type": "int" }, { - "comment": " // Data type tag (short user-supplied string, 32 characters max)", + "comment": " // Set when AcceptDragDropPayload() was called and mouse button is released over the target item.", "name": "DataType[32+1]", "size": 33, "type": "char" }, { - "comment": " // Set when AcceptDragDropPayload() was called and mouse has been hovering the target item (nb: handle overlapping drag targets)", "name": "Preview", "type": "bool" }, { - "comment": " // Set when AcceptDragDropPayload() was called and mouse button is released over the target item.", "name": "Delivery", "type": "bool" } ], "ImGuiPlatformIO": [ { - "comment": " // . . U . . // Create a new platform window for the given viewport", + "comment": " // . . U . . // Newly created windows are initially hidden so SetWindowPos/Size/Title can be called on them before showing the window", "name": "Platform_CreateWindow", "type": "void(*)(ImGuiViewport* vp)" }, { - "comment": " // N . U . D //", + "comment": " // . . U . . // Set platform window position (given the upper-left corner of client area)", "name": "Platform_DestroyWindow", "type": "void(*)(ImGuiViewport* vp)" }, { - "comment": " // . . U . . // Newly created windows are initially hidden so SetWindowPos/Size/Title can be called on them before showing the window", + "comment": " // N . . . . //", "name": "Platform_ShowWindow", "type": "void(*)(ImGuiViewport* vp)" }, { - "comment": " // . . U . . // Set platform window position (given the upper-left corner of client area)", + "comment": " // . . U . . // Set platform window client area size (ignoring OS decorations such as OS title bar etc.)", "name": "Platform_SetWindowPos", "type": "void(*)(ImGuiViewport* vp,ImVec2 pos)" }, { - "comment": " // N . . . . //", + "comment": " // N . . . . // Get platform window client area size", "name": "Platform_GetWindowPos", "type": "ImVec2(*)(ImGuiViewport* vp)" }, { - "comment": " // . . U . . // Set platform window client area size (ignoring OS decorations such as OS title bar etc.)", + "comment": " // N . . . . // Move window to front and set input focus", "name": "Platform_SetWindowSize", "type": "void(*)(ImGuiViewport* vp,ImVec2 size)" }, { - "comment": " // N . . . . // Get platform window client area size", + "comment": " // . . U . . //", "name": "Platform_GetWindowSize", "type": "ImVec2(*)(ImGuiViewport* vp)" }, { - "comment": " // N . . . . // Move window to front and set input focus", + "comment": " // N . . . . // Get platform window minimized state. When minimized, we generally won't attempt to get/set size and contents will be culled more easily", "name": "Platform_SetWindowFocus", "type": "void(*)(ImGuiViewport* vp)" }, { - "comment": " // . . U . . //", + "comment": " // . . U . . // Set platform window title (given an UTF-8 string)", "name": "Platform_GetWindowFocus", "type": "bool(*)(ImGuiViewport* vp)" }, { - "comment": " // N . . . . // Get platform window minimized state. When minimized, we generally won't attempt to get/set size and contents will be culled more easily", + "comment": " // . . U . . // (Optional) Setup window transparency", "name": "Platform_GetWindowMinimized", "type": "bool(*)(ImGuiViewport* vp)" }, { - "comment": " // . . U . . // Set platform window title (given an UTF-8 string)", + "comment": " // . . U . . // (Optional) Called by UpdatePlatformWindows(). Optional hook to allow the platform back-end from doing general book-keeping every frame.", "name": "Platform_SetWindowTitle", "type": "void(*)(ImGuiViewport* vp,const char* str)" }, { - "comment": " // . . U . . // (Optional) Setup window transparency", + "comment": " // . . . R . // (Optional) Main rendering (platform side! This is often unused, or just setting a \"current\" context for OpenGL bindings). 'render_arg' is the value passed to RenderPlatformWindowsDefault().", "name": "Platform_SetWindowAlpha", "type": "void(*)(ImGuiViewport* vp,float alpha)" }, { - "comment": " // . . U . . // (Optional) Called by UpdatePlatformWindows(). Optional hook to allow the platform back-end from doing general book-keeping every frame.", + "comment": " // . . . R . // (Optional) Call Present/SwapBuffers (platform side! This is often unused!). 'render_arg' is the value passed to RenderPlatformWindowsDefault().", "name": "Platform_UpdateWindow", "type": "void(*)(ImGuiViewport* vp)" }, { - "comment": " // . . . R . // (Optional) Main rendering (platform side! This is often unused, or just setting a \"current\" context for OpenGL bindings). 'render_arg' is the value passed to RenderPlatformWindowsDefault().", + "comment": " // N . . . . // (Optional) [BETA] FIXME-DPI: DPI handling: Return DPI scale for this viewport. 1.0f = 96 DPI.", "name": "Platform_RenderWindow", "type": "void(*)(ImGuiViewport* vp,void* render_arg)" }, { - "comment": " // . . . R . // (Optional) Call Present/SwapBuffers (platform side! This is often unused!). 'render_arg' is the value passed to RenderPlatformWindowsDefault().", + "comment": " // . F . . . // (Optional) [BETA] FIXME-DPI: DPI handling: Called during Begin() every time the viewport we are outputting into changes, so back-end has a chance to swap fonts to adjust style.", "name": "Platform_SwapBuffers", "type": "void(*)(ImGuiViewport* vp,void* render_arg)" }, { - "comment": " // N . . . . // (Optional) [BETA] FIXME-DPI: DPI handling: Return DPI scale for this viewport. 1.0f = 96 DPI.", + "comment": " // . F . . . // (Optional) Set IME (Input Method Editor, e.g. for Asian languages) input position, so text preview appears over the imgui input box. FIXME: The call timing of this is inconsistent because we want to support without multi-viewports.", "name": "Platform_GetWindowDpiScale", "type": "float(*)(ImGuiViewport* vp)" }, { - "comment": " // . F . . . // (Optional) [BETA] FIXME-DPI: DPI handling: Called during Begin() every time the viewport we are outputting into changes, so back-end has a chance to swap fonts to adjust style.", + "comment": " // (Optional) For a Vulkan Renderer to call into Platform code (since the surface creation needs to tie them both).", "name": "Platform_OnChangedViewport", "type": "void(*)(ImGuiViewport* vp)" }, { - "comment": " // . F . . . // (Optional) Set IME (Input Method Editor, e.g. for Asian languages) input position, so text preview appears over the imgui input box. FIXME: The call timing of this is inconsistent because we want to support without multi-viewports.", + "comment": " // . . U . . // Create swap chain, frame buffers etc. (called after Platform_CreateWindow)", "name": "Platform_SetImeInputPos", "type": "void(*)(ImGuiViewport* vp,ImVec2 pos)" }, { - "comment": " // (Optional) For a Vulkan Renderer to call into Platform code (since the surface creation needs to tie them both).", + "comment": " // N . U . D // Destroy swap chain, frame buffers etc. (called before Platform_DestroyWindow)", "name": "Platform_CreateVkSurface", "type": "int(*)(ImGuiViewport* vp,ImU64 vk_inst,const void* vk_allocators,ImU64* out_vk_surface)" }, { - "comment": " // . . U . . // Create swap chain, frame buffers etc. (called after Platform_CreateWindow)", + "comment": " // . . U . . // Resize swap chain, frame buffers etc. (called after Platform_SetWindowSize)", "name": "Renderer_CreateWindow", "type": "void(*)(ImGuiViewport* vp)" }, { - "comment": " // N . U . D // Destroy swap chain, frame buffers etc. (called before Platform_DestroyWindow)", + "comment": " // . . . R . // (Optional) Clear framebuffer, setup render target, then render the viewport->DrawData. 'render_arg' is the value passed to RenderPlatformWindowsDefault().", "name": "Renderer_DestroyWindow", "type": "void(*)(ImGuiViewport* vp)" }, { - "comment": " // . . U . . // Resize swap chain, frame buffers etc. (called after Platform_SetWindowSize)", + "comment": " // . . . R . // (Optional) Call Present/SwapBuffers. 'render_arg' is the value passed to RenderPlatformWindowsDefault().", "name": "Renderer_SetWindowSize", "type": "void(*)(ImGuiViewport* vp,ImVec2 size)" }, { - "comment": " // . . . R . // (Optional) Clear framebuffer, setup render target, then render the viewport->DrawData. 'render_arg' is the value passed to RenderPlatformWindowsDefault().", + "comment": " // Guaranteed to be == Viewports[0]", "name": "Renderer_RenderWindow", "type": "void(*)(ImGuiViewport* vp,void* render_arg)" }, { - "comment": " // . . . R . // (Optional) Call Present/SwapBuffers. 'render_arg' is the value passed to RenderPlatformWindowsDefault().", + "comment": " // Main viewports, followed by all secondary viewports.", "name": "Renderer_SwapBuffers", "type": "void(*)(ImGuiViewport* vp,void* render_arg)" }, { - "comment": "", "name": "Monitors", "template_type": "ImGuiPlatformMonitor", "type": "ImVector_ImGuiPlatformMonitor" }, { - "comment": " // Guaranteed to be == Viewports[0]", "name": "MainViewport", "type": "ImGuiViewport*" }, { - "comment": " // Main viewports, followed by all secondary viewports.", "name": "Viewports", "template_type": "ImGuiViewport*", "type": "ImVector_ImGuiViewportPtr" @@ -6769,164 +6350,149 @@ ], "ImGuiPlatformMonitor": [ { - "comment": " // Coordinates of the area displayed on this monitor (Min = upper left, Max = bottom right)", + "comment": " // 1.0f = 96 DPI", "name": "MainPos", "type": "ImVec2" }, { - "comment": " // Coordinates of the area displayed on this monitor (Min = upper left, Max = bottom right)", + "comment": " // 1.0f = 96 DPI", "name": "MainSize", "type": "ImVec2" }, { - "comment": " // Coordinates without task bars / side bars / menu bars. Used to avoid positioning popups/tooltips inside this region. If you don't have this info, please copy the value for MainPos/MainSize.", "name": "WorkPos", "type": "ImVec2" }, { - "comment": " // Coordinates without task bars / side bars / menu bars. Used to avoid positioning popups/tooltips inside this region. If you don't have this info, please copy the value for MainPos/MainSize.", "name": "WorkSize", "type": "ImVec2" }, { - "comment": " // 1.0f = 96 DPI", "name": "DpiScale", "type": "float" } ], "ImGuiPopupData": [ { - "comment": " // Set on OpenPopup()", + "comment": " // Set on OpenPopup() copy of NavWindow at the time of opening the popup", "name": "PopupId", "type": "ImGuiID" }, { - "comment": " // Resolved on BeginPopup() - may stay unresolved if user never calls OpenPopup()", + "comment": " // Set on OpenPopup()", "name": "Window", "type": "ImGuiWindow*" }, { - "comment": " // Set on OpenPopup() copy of NavWindow at the time of opening the popup", + "comment": " // Set on OpenPopup(), we need this to differentiate multiple menu sets from each others (e.g. inside menu bar vs loose menu items)", "name": "SourceWindow", "type": "ImGuiWindow*" }, { - "comment": " // Set on OpenPopup()", + "comment": " // Set on OpenPopup(), preferred popup position (typically == OpenMousePos when using mouse)", "name": "OpenFrameCount", "type": "int" }, { - "comment": " // Set on OpenPopup(), we need this to differentiate multiple menu sets from each others (e.g. inside menu bar vs loose menu items)", + "comment": " // Set on OpenPopup(), copy of mouse position at the time of opening popup", "name": "OpenParentId", "type": "ImGuiID" }, { - "comment": " // Set on OpenPopup(), preferred popup position (typically == OpenMousePos when using mouse)", "name": "OpenPopupPos", "type": "ImVec2" }, { - "comment": " // Set on OpenPopup(), copy of mouse position at the time of opening popup", "name": "OpenMousePos", "type": "ImVec2" } ], "ImGuiPtrOrIndex": [ { - "comment": " // Either field can be set, not both. e.g. Dock node tab bars are loose while BeginTabBar() ones are in a pool.", "name": "Ptr", "type": "void*" }, { - "comment": " // Usually index in a main pool.", "name": "Index", "type": "int" } ], "ImGuiSettingsHandler": [ { - "comment": " // Short description stored in .ini file. Disallowed characters: '[' ']'", + "comment": " // Clear all settings data", "name": "TypeName", "type": "const char*" }, { - "comment": " // == ImHashStr(TypeName)", + "comment": " // Read: Called before reading (in registration order)", "name": "TypeHash", "type": "ImGuiID" }, { - "comment": " // Clear all settings data", + "comment": " // Read: Called when entering into a new ini entry e.g. \"[Window][Name]\"", "name": "ClearAllFn", "type": "void(*)(ImGuiContext* ctx,ImGuiSettingsHandler* handler)" }, { - "comment": " // Read: Called before reading (in registration order)", + "comment": " // Read: Called for every line of text within an ini entry", "name": "ReadInitFn", "type": "void(*)(ImGuiContext* ctx,ImGuiSettingsHandler* handler)" }, { - "comment": " // Read: Called when entering into a new ini entry e.g. \"[Window][Name]\"", + "comment": " // Read: Called after reading (in registration order)", "name": "ReadOpenFn", "type": "void*(*)(ImGuiContext* ctx,ImGuiSettingsHandler* handler,const char* name)" }, { - "comment": " // Read: Called for every line of text within an ini entry", + "comment": " // Write: Output every entries into 'out_buf'", "name": "ReadLineFn", "type": "void(*)(ImGuiContext* ctx,ImGuiSettingsHandler* handler,void* entry,const char* line)" }, { - "comment": " // Read: Called after reading (in registration order)", "name": "ApplyAllFn", "type": "void(*)(ImGuiContext* ctx,ImGuiSettingsHandler* handler)" }, { - "comment": " // Write: Output every entries into 'out_buf'", "name": "WriteAllFn", "type": "void(*)(ImGuiContext* ctx,ImGuiSettingsHandler* handler,ImGuiTextBuffer* out_buf)" }, { - "comment": "", "name": "UserData", "type": "void*" } ], "ImGuiShrinkWidthItem": [ { - "comment": "", "name": "Index", "type": "int" }, { - "comment": "", "name": "Width", "type": "float" } ], "ImGuiSizeCallbackData": [ { - "comment": " // Read-only. What user passed to SetNextWindowSizeConstraints()", + "comment": " // Read-only. Current window size.", "name": "UserData", "type": "void*" }, { - "comment": " // Read-only. Window position, for reference.", + "comment": " // Read-write. Desired size, based on user's mouse position. Write to this field to restrain resizing.", "name": "Pos", "type": "ImVec2" }, { - "comment": " // Read-only. Current window size.", "name": "CurrentSize", "type": "ImVec2" }, { - "comment": " // Read-write. Desired size, based on user's mouse position. Write to this field to restrain resizing.", "name": "DesiredSize", "type": "ImVec2" } ], "ImGuiStorage": [ { - "comment": "", "name": "Data", "template_type": "ImGuiStoragePair", "type": "ImVector_ImGuiStoragePair" @@ -6934,209 +6500,204 @@ ], "ImGuiStoragePair": [ { - "comment": "", "name": "key", "type": "ImGuiID" }, { - "comment": "", "name": "", "type": "union { int val_i; float val_f; void* val_p;}" } ], "ImGuiStyle": [ { - "comment": " // Global alpha applies to everything in Dear ImGui.", + "comment": " // Radius of window corners rounding. Set to 0.0f to have rectangular windows. Large values tend to lead to variety of artifacts and are not recommended.", "name": "Alpha", "type": "float" }, { - "comment": " // Padding within a window.", + "comment": " // Thickness of border around windows. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly).", "name": "WindowPadding", "type": "ImVec2" }, { - "comment": " // Radius of window corners rounding. Set to 0.0f to have rectangular windows. Large values tend to lead to variety of artifacts and are not recommended.", + "comment": " // Minimum window size. This is a global setting. If you want to constraint individual windows, use SetNextWindowSizeConstraints().", "name": "WindowRounding", "type": "float" }, { - "comment": " // Thickness of border around windows. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly).", + "comment": " // Alignment for title bar text. Defaults to (0.0f,0.5f) for left-aligned,vertically centered.", "name": "WindowBorderSize", "type": "float" }, { - "comment": " // Minimum window size. This is a global setting. If you want to constraint individual windows, use SetNextWindowSizeConstraints().", + "comment": " // Side of the collapsing/docking button in the title bar (None/Left/Right). Defaults to ImGuiDir_Left.", "name": "WindowMinSize", "type": "ImVec2" }, { - "comment": " // Alignment for title bar text. Defaults to (0.0f,0.5f) for left-aligned,vertically centered.", + "comment": " // Radius of child window corners rounding. Set to 0.0f to have rectangular windows.", "name": "WindowTitleAlign", "type": "ImVec2" }, { - "comment": " // Side of the collapsing/docking button in the title bar (None/Left/Right). Defaults to ImGuiDir_Left.", + "comment": " // Thickness of border around child windows. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly).", "name": "WindowMenuButtonPosition", "type": "ImGuiDir" }, { - "comment": " // Radius of child window corners rounding. Set to 0.0f to have rectangular windows.", + "comment": " // Radius of popup window corners rounding. (Note that tooltip windows use WindowRounding)", "name": "ChildRounding", "type": "float" }, { - "comment": " // Thickness of border around child windows. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly).", + "comment": " // Thickness of border around popup/tooltip windows. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly).", "name": "ChildBorderSize", "type": "float" }, { - "comment": " // Radius of popup window corners rounding. (Note that tooltip windows use WindowRounding)", + "comment": " // Padding within a framed rectangle (used by most widgets).", "name": "PopupRounding", "type": "float" }, { - "comment": " // Thickness of border around popup/tooltip windows. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly).", + "comment": " // Radius of frame corners rounding. Set to 0.0f to have rectangular frame (used by most widgets).", "name": "PopupBorderSize", "type": "float" }, { - "comment": " // Padding within a framed rectangle (used by most widgets).", + "comment": " // Thickness of border around frames. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly).", "name": "FramePadding", "type": "ImVec2" }, { - "comment": " // Radius of frame corners rounding. Set to 0.0f to have rectangular frame (used by most widgets).", + "comment": " // Horizontal and vertical spacing between widgets/lines.", "name": "FrameRounding", "type": "float" }, { - "comment": " // Thickness of border around frames. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly).", + "comment": " // Horizontal and vertical spacing between within elements of a composed widget (e.g. a slider and its label).", "name": "FrameBorderSize", "type": "float" }, { - "comment": " // Horizontal and vertical spacing between widgets/lines.", + "comment": " // Expand reactive bounding box for touch-based system where touch position is not accurate enough. Unfortunately we don't sort widgets so priority on overlap will always be given to the first widget. So don't grow this too much!", "name": "ItemSpacing", "type": "ImVec2" }, { - "comment": " // Horizontal and vertical spacing between within elements of a composed widget (e.g. a slider and its label).", + "comment": " // Horizontal indentation when e.g. entering a tree node. Generally == (FontSize + FramePadding.x*2).", "name": "ItemInnerSpacing", "type": "ImVec2" }, { - "comment": " // Expand reactive bounding box for touch-based system where touch position is not accurate enough. Unfortunately we don't sort widgets so priority on overlap will always be given to the first widget. So don't grow this too much!", + "comment": " // Minimum horizontal spacing between two columns. Preferably > (FramePadding.x + 1).", "name": "TouchExtraPadding", "type": "ImVec2" }, { - "comment": " // Horizontal indentation when e.g. entering a tree node. Generally == (FontSize + FramePadding.x*2).", + "comment": " // Width of the vertical scrollbar, Height of the horizontal scrollbar.", "name": "IndentSpacing", "type": "float" }, { - "comment": " // Minimum horizontal spacing between two columns. Preferably > (FramePadding.x + 1).", + "comment": " // Radius of grab corners for scrollbar.", "name": "ColumnsMinSpacing", "type": "float" }, { - "comment": " // Width of the vertical scrollbar, Height of the horizontal scrollbar.", + "comment": " // Minimum width/height of a grab box for slider/scrollbar.", "name": "ScrollbarSize", "type": "float" }, { - "comment": " // Radius of grab corners for scrollbar.", + "comment": " // Radius of grabs corners rounding. Set to 0.0f to have rectangular slider grabs.", "name": "ScrollbarRounding", "type": "float" }, { - "comment": " // Minimum width/height of a grab box for slider/scrollbar.", + "comment": " // The size in pixels of the dead-zone around zero on logarithmic sliders that cross zero.", "name": "GrabMinSize", "type": "float" }, { - "comment": " // Radius of grabs corners rounding. Set to 0.0f to have rectangular slider grabs.", + "comment": " // Radius of upper corners of a tab. Set to 0.0f to have rectangular tabs.", "name": "GrabRounding", "type": "float" }, { - "comment": " // The size in pixels of the dead-zone around zero on logarithmic sliders that cross zero.", + "comment": " // Thickness of border around tabs.", "name": "LogSliderDeadzone", "type": "float" }, { - "comment": " // Radius of upper corners of a tab. Set to 0.0f to have rectangular tabs.", + "comment": " // Minimum width for close button to appears on an unselected tab when hovered. Set to 0.0f to always show when hovering, set to FLT_MAX to never show close button unless selected.", "name": "TabRounding", "type": "float" }, { - "comment": " // Thickness of border around tabs.", + "comment": " // Side of the color button in the ColorEdit4 widget (left/right). Defaults to ImGuiDir_Right.", "name": "TabBorderSize", "type": "float" }, { - "comment": " // Minimum width for close button to appears on an unselected tab when hovered. Set to 0.0f to always show when hovering, set to FLT_MAX to never show close button unless selected.", + "comment": " // Alignment of button text when button is larger than text. Defaults to (0.5f, 0.5f) (centered).", "name": "TabMinWidthForUnselectedCloseButton", "type": "float" }, { - "comment": " // Side of the color button in the ColorEdit4 widget (left/right). Defaults to ImGuiDir_Right.", + "comment": " // Alignment of selectable text. Defaults to (0.0f, 0.0f) (top-left aligned). It's generally important to keep this left-aligned if you want to lay multiple items on a same line.", "name": "ColorButtonPosition", "type": "ImGuiDir" }, { - "comment": " // Alignment of button text when button is larger than text. Defaults to (0.5f, 0.5f) (centered).", + "comment": " // Window position are clamped to be visible within the display area or monitors by at least this amount. Only applies to regular windows.", "name": "ButtonTextAlign", "type": "ImVec2" }, { - "comment": " // Alignment of selectable text. Defaults to (0.0f, 0.0f) (top-left aligned). It's generally important to keep this left-aligned if you want to lay multiple items on a same line.", + "comment": " // If you cannot see the edges of your screen (e.g. on a TV) increase the safe area padding. Apply to popups/tooltips as well regular windows. NB: Prefer configuring your TV sets correctly!", "name": "SelectableTextAlign", "type": "ImVec2" }, { - "comment": " // Window position are clamped to be visible within the display area or monitors by at least this amount. Only applies to regular windows.", + "comment": " // Scale software rendered mouse cursor (when io.MouseDrawCursor is enabled). We apply per-monitor DPI scaling over this scale. May be removed later.", "name": "DisplayWindowPadding", "type": "ImVec2" }, { - "comment": " // If you cannot see the edges of your screen (e.g. on a TV) increase the safe area padding. Apply to popups/tooltips as well regular windows. NB: Prefer configuring your TV sets correctly!", + "comment": " // Enable anti-aliased lines/borders. Disable if you are really tight on CPU/GPU. Latched at the beginning of the frame (copied to ImDrawList).", "name": "DisplaySafeAreaPadding", "type": "ImVec2" }, { - "comment": " // Scale software rendered mouse cursor (when io.MouseDrawCursor is enabled). We apply per-monitor DPI scaling over this scale. May be removed later.", + "comment": " // Enable anti-aliased lines/borders using textures where possible. Require back-end to render with bilinear filtering. Latched at the beginning of the frame (copied to ImDrawList).", "name": "MouseCursorScale", "type": "float" }, { - "comment": " // Enable anti-aliased lines/borders. Disable if you are really tight on CPU/GPU. Latched at the beginning of the frame (copied to ImDrawList).", + "comment": " // Enable anti-aliased edges around filled shapes (rounded rectangles, circles, etc.). Disable if you are really tight on CPU/GPU. Latched at the beginning of the frame (copied to ImDrawList).", "name": "AntiAliasedLines", "type": "bool" }, { - "comment": " // Enable anti-aliased lines/borders using textures where possible. Require back-end to render with bilinear filtering. Latched at the beginning of the frame (copied to ImDrawList).", + "comment": " // Tessellation tolerance when using PathBezierCurveTo() without a specific number of segments. Decrease for highly tessellated curves (higher quality, more polygons), increase to reduce quality.", "name": "AntiAliasedLinesUseTex", "type": "bool" }, { - "comment": " // Enable anti-aliased edges around filled shapes (rounded rectangles, circles, etc.). Disable if you are really tight on CPU/GPU. Latched at the beginning of the frame (copied to ImDrawList).", + "comment": " // Maximum error (in pixels) allowed when using AddCircle()/AddCircleFilled() or drawing rounded corner rectangles with no explicit segment count specified. Decrease for higher quality but more geometry.", "name": "AntiAliasedFill", "type": "bool" }, { - "comment": " // Tessellation tolerance when using PathBezierCurveTo() without a specific number of segments. Decrease for highly tessellated curves (higher quality, more polygons), increase to reduce quality.", "name": "CurveTessellationTol", "type": "float" }, { - "comment": " // Maximum error (in pixels) allowed when using AddCircle()/AddCircleFilled() or drawing rounded corner rectangles with no explicit segment count specified. Decrease for higher quality but more geometry.", "name": "CircleSegmentMaxError", "type": "float" }, { - "comment": "", "name": "Colors[ImGuiCol_COUNT]", "size": 50, "type": "ImVec4" @@ -7144,194 +6705,170 @@ ], "ImGuiStyleMod": [ { - "comment": "", "name": "VarIdx", "type": "ImGuiStyleVar" }, { - "comment": "", "name": "", "type": "union { int BackupInt[2]; float BackupFloat[2];}" } ], "ImGuiTabBar": [ { - "comment": "", + "comment": " // Can occasionally be != SelectedTabId (e.g. when previewing contents for CTRL+TAB preview)", "name": "Tabs", "template_type": "ImGuiTabItem", "type": "ImVector_ImGuiTabItem" }, { - "comment": " // Zero for tab-bars used by docking", + "comment": " // Record the height of contents submitted below the tab bar", "name": "ID", "type": "ImGuiID" }, { - "comment": " // Selected tab/window", + "comment": " // Distance from BarRect.Min.x, locked during layout", "name": "SelectedTabId", "type": "ImGuiID" }, { - "comment": "", + "comment": " // Ideal offset if all tabs were visible and not clipped", "name": "NextSelectedTabId", "type": "ImGuiID" }, { - "comment": " // Can occasionally be != SelectedTabId (e.g. when previewing contents for CTRL+TAB preview)", + "comment": " // Distance from BarRect.Min.x, incremented with each BeginTabItem() call, not used if ImGuiTabBarFlags_Reorderable if set.", "name": "VisibleTabId", "type": "ImGuiID" }, { - "comment": "", + "comment": " // For BeginTabItem()/EndTabItem()", "name": "CurrFrameVisible", "type": "int" }, { - "comment": "", + "comment": " // style.FramePadding locked at the time of BeginTabBar()", "name": "PrevFrameVisible", "type": "int" }, { - "comment": "", + "comment": " // For non-docking tab bar we re-append names in a contiguous buffer.", "name": "BarRect", "type": "ImRect" }, { - "comment": " // Record the height of contents submitted below the tab bar", "name": "LastTabContentHeight", "type": "float" }, { - "comment": " // Distance from BarRect.Min.x, locked during layout", "name": "OffsetMax", "type": "float" }, { - "comment": " // Ideal offset if all tabs were visible and not clipped", "name": "OffsetMaxIdeal", "type": "float" }, { - "comment": " // Distance from BarRect.Min.x, incremented with each BeginTabItem() call, not used if ImGuiTabBarFlags_Reorderable if set.", "name": "OffsetNextTab", "type": "float" }, { - "comment": "", "name": "ScrollingAnim", "type": "float" }, { - "comment": "", "name": "ScrollingTarget", "type": "float" }, { - "comment": "", "name": "ScrollingTargetDistToVisibility", "type": "float" }, { - "comment": "", "name": "ScrollingSpeed", "type": "float" }, { - "comment": "", "name": "Flags", "type": "ImGuiTabBarFlags" }, { - "comment": "", "name": "ReorderRequestTabId", "type": "ImGuiID" }, { - "comment": "", "name": "ReorderRequestDir", "type": "ImS8" }, { - "comment": "", "name": "WantLayout", "type": "bool" }, { - "comment": "", "name": "VisibleTabWasSubmitted", "type": "bool" }, { - "comment": " // For BeginTabItem()/EndTabItem()", "name": "LastTabItemIdx", "type": "short" }, { - "comment": " // style.FramePadding locked at the time of BeginTabBar()", "name": "FramePadding", "type": "ImVec2" }, { - "comment": " // For non-docking tab bar we re-append names in a contiguous buffer.", "name": "TabsNames", "type": "ImGuiTextBuffer" } ], "ImGuiTabItem": [ { - "comment": "", + "comment": " // Position relative to beginning of tab", "name": "ID", "type": "ImGuiID" }, { - "comment": "", + "comment": " // Width currently displayed", "name": "Flags", "type": "ImGuiTabItemFlags" }, { - "comment": " // When TabItem is part of a DockNode's TabBar, we hold on to a window.", + "comment": " // Width of actual contents, stored during BeginTabItem() call", "name": "Window", "type": "ImGuiWindow*" }, { - "comment": "", + "comment": " // When Window==NULL, offset to name within parent ImGuiTabBar::TabsNames", "name": "LastFrameVisible", "type": "int" }, { - "comment": " // This allows us to infer an ordered list of the last activated tabs with little maintenance", + "comment": " // Marked as closed by SetTabItemClosed()", "name": "LastFrameSelected", "type": "int" }, { - "comment": " // Position relative to beginning of tab", "name": "Offset", "type": "float" }, { - "comment": " // Width currently displayed", "name": "Width", "type": "float" }, { - "comment": " // Width of actual contents, stored during BeginTabItem() call", "name": "ContentWidth", "type": "float" }, { - "comment": " // When Window==NULL, offset to name within parent ImGuiTabBar::TabsNames", "name": "NameOffset", "type": "ImS16" }, { - "comment": " // Marked as closed by SetTabItemClosed()", "name": "WantClose", "type": "bool" } ], "ImGuiTextBuffer": [ { - "comment": "", "name": "Buf", "template_type": "char", "type": "ImVector_char" @@ -7339,1027 +6876,962 @@ ], "ImGuiTextFilter": [ { - "comment": "", "name": "InputBuf[256]", "size": 256, "type": "char" }, { - "comment": "", "name": "Filters", "template_type": "ImGuiTextRange", "type": "ImVector_ImGuiTextRange" }, { - "comment": "", "name": "CountGrep", "type": "int" } ], "ImGuiTextRange": [ { - "comment": "", "name": "b", "type": "const char*" }, { - "comment": "", "name": "e", "type": "const char*" } ], "ImGuiViewport": [ { - "comment": " // Unique identifier for the viewport", + "comment": " // Main Area: Position of the viewport (the imgui coordinates are the same as OS desktop/native coordinates)", "name": "ID", "type": "ImGuiID" }, { - "comment": " // See ImGuiViewportFlags_", + "comment": " // Main Area: Size of the viewport.", "name": "Flags", "type": "ImGuiViewportFlags" }, { - "comment": " // Main Area: Position of the viewport (the imgui coordinates are the same as OS desktop/native coordinates)", + "comment": " // Work Area: Offset from Pos to top-left corner of Work Area. Generally (0,0) or (0,+main_menu_bar_height). Work Area is Full Area but without menu-bars/status-bars (so WorkArea always fit inside Pos/Size!)", "name": "Pos", "type": "ImVec2" }, { - "comment": " // Main Area: Size of the viewport.", + "comment": " // Work Area: Offset from Pos+Size to bottom-right corner of Work Area. Generally (0,0) or (0,-status_bar_height).", "name": "Size", "type": "ImVec2" }, { - "comment": " // Work Area: Offset from Pos to top-left corner of Work Area. Generally (0,0) or (0,+main_menu_bar_height). Work Area is Full Area but without menu-bars/status-bars (so WorkArea always fit inside Pos/Size!)", + "comment": " // 1.0f = 96 DPI = No extra scale.", "name": "WorkOffsetMin", "type": "ImVec2" }, { - "comment": " // Work Area: Offset from Pos+Size to bottom-right corner of Work Area. Generally (0,0) or (0,-status_bar_height).", + "comment": " // The ImDrawData corresponding to this viewport. Valid after Render() and until the next call to NewFrame().", "name": "WorkOffsetMax", "type": "ImVec2" }, { - "comment": " // 1.0f = 96 DPI = No extra scale.", + "comment": " // (Advanced) 0: no parent. Instruct the platform back-end to setup a parent/child relationship between platform windows.", "name": "DpiScale", "type": "float" }, { - "comment": " // The ImDrawData corresponding to this viewport. Valid after Render() and until the next call to NewFrame().", + "comment": " // void* to hold custom data structure for the renderer (e.g. swap chain, framebuffers etc.). generally set by your Renderer_CreateWindow function.", "name": "DrawData", "type": "ImDrawData*" }, { - "comment": " // (Advanced) 0: no parent. Instruct the platform back-end to setup a parent/child relationship between platform windows.", + "comment": " // void* to hold custom data structure for the OS / platform (e.g. windowing info, render context). generally set by your Platform_CreateWindow function.", "name": "ParentViewportId", "type": "ImGuiID" }, { - "comment": " // void* to hold custom data structure for the renderer (e.g. swap chain, framebuffers etc.). generally set by your Renderer_CreateWindow function.", + "comment": " // void* for FindViewportByPlatformHandle(). (e.g. suggested to use natural platform handle such as HWND, GLFWWindow*, SDL_Window*)", "name": "RendererUserData", "type": "void*" }, { - "comment": " // void* to hold custom data structure for the OS / platform (e.g. windowing info, render context). generally set by your Platform_CreateWindow function.", + "comment": " // void* to hold lower-level, platform-native window handle (e.g. the HWND) when using an abstraction layer like GLFW or SDL (where PlatformHandle would be a SDL_Window*)", "name": "PlatformUserData", "type": "void*" }, { - "comment": " // void* for FindViewportByPlatformHandle(). (e.g. suggested to use natural platform handle such as HWND, GLFWWindow*, SDL_Window*)", + "comment": " // Platform window requested move (e.g. window was moved by the OS / host window manager, authoritative position will be OS window position)", "name": "PlatformHandle", "type": "void*" }, { - "comment": " // void* to hold lower-level, platform-native window handle (e.g. the HWND) when using an abstraction layer like GLFW or SDL (where PlatformHandle would be a SDL_Window*)", + "comment": " // Platform window requested resize (e.g. window was resized by the OS / host window manager, authoritative size will be OS window size)", "name": "PlatformHandleRaw", "type": "void*" }, { - "comment": " // Platform window requested move (e.g. window was moved by the OS / host window manager, authoritative position will be OS window position)", + "comment": " // Platform window requested closure (e.g. window was moved by the OS / host window manager, e.g. pressing ALT-F4)", "name": "PlatformRequestMove", "type": "bool" }, { - "comment": " // Platform window requested resize (e.g. window was resized by the OS / host window manager, authoritative size will be OS window size)", "name": "PlatformRequestResize", "type": "bool" }, { - "comment": " // Platform window requested closure (e.g. window was moved by the OS / host window manager, e.g. pressing ALT-F4)", "name": "PlatformRequestClose", "type": "bool" } ], "ImGuiViewportP": [ { - "comment": "", + "comment": " // Last stamp number from when a window hosted by this viewport was made front-most (by comparing this value between two viewport we have an implicit viewport z-order", "name": "_ImGuiViewport", "type": "ImGuiViewport" }, { - "comment": "", + "comment": " // Window opacity (when dragging dockable windows/viewports we make them transparent)", "name": "Idx", "type": "int" }, { - "comment": " // Last frame number this viewport was activated by a window", + "comment": " // Set when the viewport is owned by a window (and ImGuiViewportFlags_CanHostOtherWindows is NOT set)", "name": "LastFrameActive", "type": "int" }, { - "comment": " // Last frame number the background (0) and foreground (1) draw lists were used", + "comment": " // Convenience background (0) and foreground (1) draw lists. We use them to draw software mouser cursor when io.MouseDrawCursor is set and to draw most debug overlays.", "name": "LastFrameDrawLists[2]", "size": 2, "type": "int" }, { - "comment": " // Last stamp number from when a window hosted by this viewport was made front-most (by comparing this value between two viewport we have an implicit viewport z-order", + "comment": " // Work area top-left offset being increased during the frame", "name": "LastFrontMostStampCount", "type": "int" }, { - "comment": "", + "comment": " // Work area bottom-right offset being decreased during the frame", "name": "LastNameHash", "type": "ImGuiID" }, { - "comment": "", "name": "LastPos", "type": "ImVec2" }, { - "comment": " // Window opacity (when dragging dockable windows/viewports we make them transparent)", "name": "Alpha", "type": "float" }, { - "comment": "", "name": "LastAlpha", "type": "float" }, { - "comment": "", "name": "PlatformMonitor", "type": "short" }, { - "comment": "", "name": "PlatformWindowCreated", "type": "bool" }, { - "comment": " // Set when the viewport is owned by a window (and ImGuiViewportFlags_CanHostOtherWindows is NOT set)", "name": "Window", "type": "ImGuiWindow*" }, { - "comment": " // Convenience background (0) and foreground (1) draw lists. We use them to draw software mouser cursor when io.MouseDrawCursor is set and to draw most debug overlays.", "name": "DrawLists[2]", "size": 2, "type": "ImDrawList*" }, { - "comment": "", "name": "DrawDataP", "type": "ImDrawData" }, { - "comment": "", "name": "DrawDataBuilder", "type": "ImDrawDataBuilder" }, { - "comment": "", "name": "LastPlatformPos", "type": "ImVec2" }, { - "comment": "", "name": "LastPlatformSize", "type": "ImVec2" }, { - "comment": "", "name": "LastRendererSize", "type": "ImVec2" }, { - "comment": " // Work area top-left offset being increased during the frame", "name": "CurrWorkOffsetMin", "type": "ImVec2" }, { - "comment": " // Work area bottom-right offset being decreased during the frame", "name": "CurrWorkOffsetMax", "type": "ImVec2" } ], "ImGuiWindow": [ { - "comment": " // Window name, owned by the window.", + "comment": " // See enum ImGuiWindowFlags_", "name": "Name", "type": "char*" }, { - "comment": " // == ImHashStr(Name)", + "comment": " // Advanced users only. Set with SetNextWindowClass()", "name": "ID", "type": "ImGuiID" }, { - "comment": " // See enum ImGuiWindowFlags_", + "comment": " // Always set in Begin(), only inactive windows may have a NULL value here", "name": "Flags", "type": "ImGuiWindowFlags" }, { - "comment": " // See enum ImGuiWindowFlags_", + "comment": " // Always set in Begin(), only inactive windows may have a NULL value here", "name": "FlagsPreviousFrame", "type": "ImGuiWindowFlags" }, { - "comment": " // Advanced users only. Set with SetNextWindowClass()", + "comment": " // We backup the viewport id (since the viewport may disappear or never be created if the window is inactive)", "name": "WindowClass", "type": "ImGuiWindowClass" }, { - "comment": " // Always set in Begin(), only inactive windows may have a NULL value here", + "comment": " // We backup the viewport position (since the viewport may disappear or never be created if the window is inactive)", "name": "Viewport", "type": "ImGuiViewportP*" }, { - "comment": " // We backup the viewport id (since the viewport may disappear or never be created if the window is inactive)", + "comment": " // Reset to -1 every frame (index is guaranteed to be valid between NewFrame..EndFrame), only used in the Appearing frame of a tooltip/popup to enforce clamping to a given monitor", "name": "ViewportId", "type": "ImGuiID" }, { - "comment": " // We backup the viewport position (since the viewport may disappear or never be created if the window is inactive)", + "comment": " // Position (always rounded-up to nearest pixel)", "name": "ViewportPos", "type": "ImVec2" }, { - "comment": " // Reset to -1 every frame (index is guaranteed to be valid between NewFrame..EndFrame), only used in the Appearing frame of a tooltip/popup to enforce clamping to a given monitor", + "comment": " // Current size (==SizeFull or collapsed title bar size)", "name": "ViewportAllowPlatformMonitorExtend", "type": "int" }, { - "comment": " // Position (always rounded-up to nearest pixel)", + "comment": " // Size when non collapsed", "name": "Pos", "type": "ImVec2" }, { - "comment": " // Current size (==SizeFull or collapsed title bar size)", + "comment": " // Size of contents/scrollable client area (calculated from the extents reach of the cursor) from previous frame. Does not include window decoration or window padding.", "name": "Size", "type": "ImVec2" }, { - "comment": " // Size when non collapsed", + "comment": " // Size of contents/scrollable client area explicitly request by the user via SetNextWindowContentSize().", "name": "SizeFull", "type": "ImVec2" }, { - "comment": " // Size of contents/scrollable client area (calculated from the extents reach of the cursor) from previous frame. Does not include window decoration or window padding.", + "comment": " // Window padding at the time of Begin().", "name": "ContentSize", "type": "ImVec2" }, { - "comment": " // Size of contents/scrollable client area explicitly request by the user via SetNextWindowContentSize().", + "comment": " // Window rounding at the time of Begin(). May be clamped lower to avoid rendering artifacts with title bar, menu bar etc.", "name": "ContentSizeExplicit", "type": "ImVec2" }, { - "comment": " // Window padding at the time of Begin().", + "comment": " // Window border size at the time of Begin().", "name": "WindowPadding", "type": "ImVec2" }, { - "comment": " // Window rounding at the time of Begin(). May be clamped lower to avoid rendering artifacts with title bar, menu bar etc.", + "comment": " // Size of buffer storing Name. May be larger than strlen(Name)!", "name": "WindowRounding", "type": "float" }, { - "comment": " // Window border size at the time of Begin().", + "comment": " // == window->GetID(\"#MOVE\")", "name": "WindowBorderSize", "type": "float" }, { - "comment": " // Size of buffer storing Name. May be larger than strlen(Name)!", + "comment": " // ID of corresponding item in parent window (for navigation to return from child window to parent window)", "name": "NameBufLen", "type": "int" }, { - "comment": " // == window->GetID(\"#MOVE\")", + "comment": " // target scroll position. stored as cursor position with scrolling canceled out, so the highest point is always 0.0f. (FLT_MAX for no change)", "name": "MoveId", "type": "ImGuiID" }, { - "comment": " // ID of corresponding item in parent window (for navigation to return from child window to parent window)", + "comment": " // 0.0f = scroll so that target position is at top, 0.5f = scroll so that target position is centered", "name": "ChildId", "type": "ImGuiID" }, { - "comment": "", + "comment": " // Size taken by each scrollbars on their smaller axis. Pay attention! ScrollbarSizes.x == width of the vertical scrollbar, ScrollbarSizes.y = height of the horizontal scrollbar.", "name": "Scroll", "type": "ImVec2" }, { - "comment": "", + "comment": " // Are scrollbars visible?", "name": "ScrollMax", "type": "ImVec2" }, { - "comment": " // target scroll position. stored as cursor position with scrolling canceled out, so the highest point is always 0.0f. (FLT_MAX for no change)", + "comment": " // Set to true on Begin(), unless Collapsed", "name": "ScrollTarget", "type": "ImVec2" }, { - "comment": " // 0.0f = scroll so that target position is at top, 0.5f = scroll so that target position is centered", + "comment": " // Set to true when any widget access the current window", "name": "ScrollTargetCenterRatio", "type": "ImVec2" }, { - "comment": " // Size taken by each scrollbars on their smaller axis. Pay attention! ScrollbarSizes.x == width of the vertical scrollbar, ScrollbarSizes.y = height of the horizontal scrollbar.", + "comment": " // Set when collapsing window to become only title-bar", "name": "ScrollbarSizes", "type": "ImVec2" }, { - "comment": " // Are scrollbars visible?", + "comment": " // Set when items can safely be all clipped (e.g. window not visible or collapsed)", "name": "ScrollbarX", "type": "bool" }, { - "comment": " // Are scrollbars visible?", + "comment": " // Set when items can safely be all clipped (e.g. window not visible or collapsed)", "name": "ScrollbarY", "type": "bool" }, { - "comment": "", + "comment": " // Set during the frame where the window is appearing (or re-appearing)", "name": "ViewportOwned", "type": "bool" }, { - "comment": " // Set to true on Begin(), unless Collapsed", + "comment": " // Do not display (== HiddenFrames*** > 0)", "name": "Active", "type": "bool" }, { - "comment": "", + "comment": " // Set on the \"Debug##Default\" window.", "name": "WasActive", "type": "bool" }, { - "comment": " // Set to true when any widget access the current window", + "comment": " // Set when the window has a close button (p_open != NULL)", "name": "WriteAccessed", "type": "bool" }, { - "comment": " // Set when collapsing window to become only title-bar", + "comment": " // Current border being held for resize (-1: none, otherwise 0-3)", "name": "Collapsed", "type": "bool" }, { - "comment": "", + "comment": " // Number of Begin() during the current frame (generally 0 or 1, 1+ if appending via multiple Begin/End pairs)", "name": "WantCollapseToggle", "type": "bool" }, { - "comment": " // Set when items can safely be all clipped (e.g. window not visible or collapsed)", + "comment": " // Order within immediate parent window, if we are a child window. Otherwise 0.", "name": "SkipItems", "type": "bool" }, { - "comment": " // Set during the frame where the window is appearing (or re-appearing)", + "comment": " // Order within entire imgui context. This is mostly used for debugging submission order related issues.", "name": "Appearing", "type": "bool" }, { - "comment": " // Do not display (== HiddenFrames*** > 0)", + "comment": " // ID in the popup stack when this window is used as a popup/menu (because we use generic Name/ID for recycling)", "name": "Hidden", "type": "bool" }, { - "comment": " // Set on the \"Debug##Default\" window.", + "comment": " // Hide the window for N frames", "name": "IsFallbackWindow", "type": "bool" }, { - "comment": " // Set when the window has a close button (p_open != NULL)", + "comment": " // Hide the window for N frames while allowing items to be submitted so we can measure their size", "name": "HasCloseButton", "type": "bool" }, { - "comment": " // Current border being held for resize (-1: none, otherwise 0-3)", + "comment": " // store acceptable condition flags for SetNextWindowPos() use.", "name": "ResizeBorderHeld", "type": "signed char" }, { - "comment": " // Number of Begin() during the current frame (generally 0 or 1, 1+ if appending via multiple Begin/End pairs)", + "comment": " // store acceptable condition flags for SetNextWindowSize() use.", "name": "BeginCount", "type": "short" }, { - "comment": " // Order within immediate parent window, if we are a child window. Otherwise 0.", + "comment": " // store acceptable condition flags for SetNextWindowCollapsed() use.", "name": "BeginOrderWithinParent", "type": "short" }, { - "comment": " // Order within entire imgui context. This is mostly used for debugging submission order related issues.", + "comment": " // store acceptable condition flags for SetNextWindowDock() use.", "name": "BeginOrderWithinContext", "type": "short" }, { - "comment": " // ID in the popup stack when this window is used as a popup/menu (because we use generic Name/ID for recycling)", + "comment": " // store window position when using a non-zero Pivot (position set needs to be processed when we know the window size)", "name": "PopupId", "type": "ImGuiID" }, { - "comment": "", + "comment": " // store window pivot for positioning. ImVec2(0, 0) when positioning from top-left corner; ImVec2(0.5f, 0.5f) for centering; ImVec2(1, 1) for bottom right.", "name": "AutoFitFramesX", "type": "ImS8" }, { - "comment": "", + "comment": " // store window pivot for positioning. ImVec2(0, 0) when positioning from top-left corner; ImVec2(0.5f, 0.5f) for centering; ImVec2(1, 1) for bottom right.", "name": "AutoFitFramesY", "type": "ImS8" }, { - "comment": "", + "comment": " // ID stack. ID are hashes seeded with the value at the top of the stack. (In theory this should be in the TempData structure)", "name": "AutoFitChildAxises", "type": "ImS8" }, { - "comment": "", + "comment": " // Temporary per-window data, reset at the beginning of the frame. This used to be called ImGuiDrawContext, hence the \"DC\" variable name.", "name": "AutoFitOnlyGrows", "type": "bool" }, { - "comment": "", + "comment": " // == Window->Rect() just after setup in Begin(). == window->Rect() for root window.", "name": "AutoPosLastDirection", "type": "ImGuiDir" }, { - "comment": " // Hide the window for N frames", + "comment": " // Inner rectangle (omit title bar, menu bar, scroll bar)", "name": "HiddenFramesCanSkipItems", "type": "int" }, { - "comment": " // Hide the window for N frames while allowing items to be submitted so we can measure their size", + "comment": " // == InnerRect shrunk by WindowPadding*0.5f on each side, clipped within viewport or parent clip rect.", "name": "HiddenFramesCannotSkipItems", "type": "int" }, { - "comment": " // store acceptable condition flags for SetNextWindowPos() use.", + "comment": " // Initially covers the whole scrolling region. Reduced by containers e.g columns/tables when active. Shrunk by WindowPadding*1.0f on each side. This is meant to replace ContentRegionRect over time (from 1.71+ onward).", "name": "SetWindowPosAllowFlags", "type": "ImGuiCond" }, { - "comment": " // store acceptable condition flags for SetNextWindowSize() use.", + "comment": " // Backup of WorkRect before entering a container such as columns/tables. Used by e.g. SpanAllColumns functions to easily access. Stacked containers are responsible for maintaining this. // FIXME-WORKRECT: Could be a stack?", "name": "SetWindowSizeAllowFlags", "type": "ImGuiCond" }, { - "comment": " // store acceptable condition flags for SetNextWindowCollapsed() use.", + "comment": " // Current clipping/scissoring rectangle, evolve as we are using PushClipRect(), etc. == DrawList->clip_rect_stack.back().", "name": "SetWindowCollapsedAllowFlags", "type": "ImGuiCond" }, { - "comment": " // store acceptable condition flags for SetNextWindowDock() use.", + "comment": " // FIXME: This is currently confusing/misleading. It is essentially WorkRect but not handling of scrolling. We currently rely on it as right/bottom aligned sizing operation need some size to rely on.", "name": "SetWindowDockAllowFlags", "type": "ImGuiCond" }, { - "comment": " // store window position when using a non-zero Pivot (position set needs to be processed when we know the window size)", + "comment": " // Define an optional rectangular hole where mouse will pass-through the window.", "name": "SetWindowPosVal", "type": "ImVec2" }, { - "comment": " // store window pivot for positioning. ImVec2(0, 0) when positioning from top-left corner; ImVec2(0.5f, 0.5f) for centering; ImVec2(1, 1) for bottom right.", + "comment": " // Last frame number the window was Active.", "name": "SetWindowPosPivot", "type": "ImVec2" }, { - "comment": " // ID stack. ID are hashes seeded with the value at the top of the stack. (In theory this should be in the TempData structure)", + "comment": " // Last frame number the window was made Focused.", "name": "IDStack", "template_type": "ImGuiID", "type": "ImVector_ImGuiID" }, { - "comment": " // Temporary per-window data, reset at the beginning of the frame. This used to be called ImGuiDrawContext, hence the \"DC\" variable name.", + "comment": " // Last timestamp the window was Active (using float as we don't need high precision there)", "name": "DC", "type": "ImGuiWindowTempData" }, { - "comment": " // == Window->Rect() just after setup in Begin(). == window->Rect() for root window.", + "comment": " // User scale multiplier per-window, via SetWindowFontScale()", "name": "OuterRectClipped", "type": "ImRect" }, { - "comment": " // Inner rectangle (omit title bar, menu bar, scroll bar)", + "comment": " // Offset into SettingsWindows[] (offsets are always valid as we only grow the array from the back)", "name": "InnerRect", "type": "ImRect" }, { - "comment": " // == InnerRect shrunk by WindowPadding*0.5f on each side, clipped within viewport or parent clip rect.", + "comment": " // == &DrawListInst (for backward compatibility reason with code using imgui_internal.h we keep this a pointer)", "name": "InnerClipRect", "type": "ImRect" }, { - "comment": " // Initially covers the whole scrolling region. Reduced by containers e.g columns/tables when active. Shrunk by WindowPadding*1.0f on each side. This is meant to replace ContentRegionRect over time (from 1.71+ onward).", + "comment": " // If we are a child _or_ popup window, this is pointing to our parent. Otherwise NULL.", "name": "WorkRect", "type": "ImRect" }, { - "comment": " // Backup of WorkRect before entering a container such as columns/tables. Used by e.g. SpanAllColumns functions to easily access. Stacked containers are responsible for maintaining this. // FIXME-WORKRECT: Could be a stack?", + "comment": " // Point to ourself or first ancestor that is not a child window == Top-level window.", "name": "ParentWorkRect", "type": "ImRect" }, { - "comment": " // Current clipping/scissoring rectangle, evolve as we are using PushClipRect(), etc. == DrawList->clip_rect_stack.back().", + "comment": " // Point to ourself or first ancestor that is not a child window. Doesn't cross through dock nodes. We use this so IsWindowFocused() can behave consistently regardless of docking state.", "name": "ClipRect", "type": "ImRect" }, { - "comment": " // FIXME: This is currently confusing/misleading. It is essentially WorkRect but not handling of scrolling. We currently rely on it as right/bottom aligned sizing operation need some size to rely on.", + "comment": " // Point to ourself or first ancestor which will display TitleBgActive color when this window is active.", "name": "ContentRegionRect", "type": "ImRect" }, { - "comment": " // Define an optional rectangular hole where mouse will pass-through the window.", + "comment": " // Point to ourself or first ancestor which doesn't have the NavFlattened flag.", "name": "HitTestHoleSize", "type": "ImVec2ih" }, { - "comment": "", + "comment": " // When going to the menu bar, we remember the child window we came from. (This could probably be made implicit if we kept g.Windows sorted by last focused including child window.)", "name": "HitTestHoleOffset", "type": "ImVec2ih" }, { - "comment": " // Last frame number the window was Active.", + "comment": " // Last known NavId for this window, per layer (0/1)", "name": "LastFrameActive", "type": "int" }, { - "comment": " // Last frame number the window was made Focused.", + "comment": " // Reference rectangle, in window relative space", "name": "LastFrameJustFocused", "type": "int" }, { - "comment": " // Last timestamp the window was Active (using float as we don't need high precision there)", + "comment": " // Set when window extraneous data have been garbage collected", "name": "LastTimeActive", "type": "float" }, { - "comment": "", + "comment": " // Backup of last idx/vtx count, so when waking up the window we can preallocate and avoid iterative alloc/copy", "name": "ItemWidthDefault", "type": "float" }, { - "comment": "", + "comment": " // Which node are we docked into. Important: Prefer testing DockIsActive in many cases as this will still be set when the dock node is hidden.", "name": "StateStorage", "type": "ImGuiStorage" }, { - "comment": "", + "comment": " // Which node are we owning (for parent windows)", "name": "ColumnsStorage", "template_type": "ImGuiColumns", "type": "ImVector_ImGuiColumns" }, { - "comment": " // User scale multiplier per-window, via SetWindowFontScale()", + "comment": " // Backup of last valid DockNode->ID, so single window remember their dock node id even when they are not bound any more", "name": "FontWindowScale", "type": "float" }, { - "comment": "", + "comment": " // Order of the last time the window was visible within its DockNode. This is used to reorder windows that are reappearing on the same frame. Same value between windows that were active and windows that were none are possible.", "name": "FontDpiScale", "type": "float" }, { - "comment": " // Offset into SettingsWindows[] (offsets are always valid as we only grow the array from the back)", + "comment": " // When docking artifacts are actually visible. When this is set, DockNode is guaranteed to be != NULL. ~~ (DockNode != NULL) && (DockNode->Windows.Size > 1).", "name": "SettingsOffset", "type": "int" }, { - "comment": " // == &DrawListInst (for backward compatibility reason with code using imgui_internal.h we keep this a pointer)", + "comment": " // Is our window visible this frame? ~~ is the corresponding tab selected?", "name": "DrawList", "type": "ImDrawList*" }, { - "comment": "", "name": "DrawListInst", "type": "ImDrawList" }, { - "comment": " // If we are a child _or_ popup window, this is pointing to our parent. Otherwise NULL.", "name": "ParentWindow", "type": "ImGuiWindow*" }, { - "comment": " // Point to ourself or first ancestor that is not a child window == Top-level window.", "name": "RootWindow", "type": "ImGuiWindow*" }, { - "comment": " // Point to ourself or first ancestor that is not a child window. Doesn't cross through dock nodes. We use this so IsWindowFocused() can behave consistently regardless of docking state.", "name": "RootWindowDockStop", "type": "ImGuiWindow*" }, { - "comment": " // Point to ourself or first ancestor which will display TitleBgActive color when this window is active.", "name": "RootWindowForTitleBarHighlight", "type": "ImGuiWindow*" }, { - "comment": " // Point to ourself or first ancestor which doesn't have the NavFlattened flag.", "name": "RootWindowForNav", "type": "ImGuiWindow*" }, { - "comment": " // When going to the menu bar, we remember the child window we came from. (This could probably be made implicit if we kept g.Windows sorted by last focused including child window.)", "name": "NavLastChildNavWindow", "type": "ImGuiWindow*" }, { - "comment": " // Last known NavId for this window, per layer (0/1)", "name": "NavLastIds[ImGuiNavLayer_COUNT]", "size": 2, "type": "ImGuiID" }, { - "comment": " // Reference rectangle, in window relative space", "name": "NavRectRel[ImGuiNavLayer_COUNT]", "size": 2, "type": "ImRect" }, { - "comment": " // Set when window extraneous data have been garbage collected", "name": "MemoryCompacted", "type": "bool" }, { - "comment": " // Backup of last idx/vtx count, so when waking up the window we can preallocate and avoid iterative alloc/copy", "name": "MemoryDrawListIdxCapacity", "type": "int" }, { - "comment": "", "name": "MemoryDrawListVtxCapacity", "type": "int" }, { - "comment": " // Which node are we docked into. Important: Prefer testing DockIsActive in many cases as this will still be set when the dock node is hidden.", "name": "DockNode", "type": "ImGuiDockNode*" }, { - "comment": " // Which node are we owning (for parent windows)", "name": "DockNodeAsHost", "type": "ImGuiDockNode*" }, { - "comment": " // Backup of last valid DockNode->ID, so single window remember their dock node id even when they are not bound any more", "name": "DockId", "type": "ImGuiID" }, { - "comment": "", "name": "DockTabItemStatusFlags", "type": "ImGuiItemStatusFlags" }, { - "comment": "", "name": "DockTabItemRect", "type": "ImRect" }, { - "comment": " // Order of the last time the window was visible within its DockNode. This is used to reorder windows that are reappearing on the same frame. Same value between windows that were active and windows that were none are possible.", "name": "DockOrder", "type": "short" }, { "bitfield": "1", - "comment": " // When docking artifacts are actually visible. When this is set, DockNode is guaranteed to be != NULL. ~~ (DockNode != NULL) && (DockNode->Windows.Size > 1).", "name": "DockIsActive", "type": "bool" }, { "bitfield": "1", - "comment": " // Is our window visible this frame? ~~ is the corresponding tab selected?", "name": "DockTabIsVisible", "type": "bool" }, { "bitfield": "1", - "comment": "", "name": "DockTabWantClose", "type": "bool" } ], "ImGuiWindowClass": [ { - "comment": " // User data. 0 = Default class (unclassed). Windows of different classes cannot be docked with each others.", + "comment": " // Viewport flags to set when a window of this class owns a viewport. This allows you to enforce OS decoration or task bar icon, override the defaults on a per-window basis.", "name": "ClassId", "type": "ImGuiID" }, { - "comment": " // Hint for the platform back-end. If non-zero, the platform back-end can create a parent<>child relationship between the platform windows. Not conforming back-ends are free to e.g. parent every viewport to the main viewport or not.", + "comment": " // Viewport flags to clear when a window of this class owns a viewport. This allows you to enforce OS decoration or task bar icon, override the defaults on a per-window basis.", "name": "ParentViewportId", "type": "ImGuiID" }, { - "comment": " // Viewport flags to set when a window of this class owns a viewport. This allows you to enforce OS decoration or task bar icon, override the defaults on a per-window basis.", + "comment": " // [EXPERIMENTAL] Dock node flags to set when a window of this class is hosted by a dock node (it doesn't have to be selected!)", "name": "ViewportFlagsOverrideSet", "type": "ImGuiViewportFlags" }, { - "comment": " // Viewport flags to clear when a window of this class owns a viewport. This allows you to enforce OS decoration or task bar icon, override the defaults on a per-window basis.", + "comment": " // [EXPERIMENTAL]", "name": "ViewportFlagsOverrideClear", "type": "ImGuiViewportFlags" }, { - "comment": " // [EXPERIMENTAL] Dock node flags to set when a window of this class is hosted by a dock node (it doesn't have to be selected!)", + "comment": " // Set to true to enforce single floating windows of this class always having their own docking node (equivalent of setting the global io.ConfigDockingAlwaysTabBar)", "name": "DockNodeFlagsOverrideSet", "type": "ImGuiDockNodeFlags" }, { - "comment": " // [EXPERIMENTAL]", + "comment": " // Set to true to allow windows of this class to be docked/merged with an unclassed window. // FIXME-DOCK: Move to DockNodeFlags override?", "name": "DockNodeFlagsOverrideClear", "type": "ImGuiDockNodeFlags" }, { - "comment": " // Set to true to enforce single floating windows of this class always having their own docking node (equivalent of setting the global io.ConfigDockingAlwaysTabBar)", "name": "DockingAlwaysTabBar", "type": "bool" }, { - "comment": " // Set to true to allow windows of this class to be docked/merged with an unclassed window. // FIXME-DOCK: Move to DockNodeFlags override?", "name": "DockingAllowUnclassed", "type": "bool" } ], "ImGuiWindowSettings": [ { - "comment": "", + "comment": " // ID of window class if specified", "name": "ID", "type": "ImGuiID" }, { - "comment": " // NB: Settings position are stored RELATIVE to the viewport! Whereas runtime ones are absolute positions.", + "comment": " // Order of the last time the window was visible within its DockNode. This is used to reorder windows that are reappearing on the same frame. Same value between windows that were active and windows that were none are possible.", "name": "Pos", "type": "ImVec2ih" }, { - "comment": "", + "comment": " // Set when loaded from .ini data (to enable merging/loading .ini data into an already running context)", "name": "Size", "type": "ImVec2ih" }, { - "comment": "", "name": "ViewportPos", "type": "ImVec2ih" }, { - "comment": "", "name": "ViewportId", "type": "ImGuiID" }, { - "comment": " // ID of last known DockNode (even if the DockNode is invisible because it has only 1 active window), or 0 if none.", "name": "DockId", "type": "ImGuiID" }, { - "comment": " // ID of window class if specified", "name": "ClassId", "type": "ImGuiID" }, { - "comment": " // Order of the last time the window was visible within its DockNode. This is used to reorder windows that are reappearing on the same frame. Same value between windows that were active and windows that were none are possible.", "name": "DockOrder", "type": "short" }, { - "comment": "", "name": "Collapsed", "type": "bool" }, { - "comment": " // Set when loaded from .ini data (to enable merging/loading .ini data into an already running context)", "name": "WantApply", "type": "bool" } ], "ImGuiWindowTempData": [ { - "comment": " // Current emitting position, in absolute coordinates.", + "comment": " // Used to implicitly calculate the size of our contents, always growing during the frame. Used to calculate window->ContentSize at the beginning of next frame", "name": "CursorPos", "type": "ImVec2" }, { - "comment": "", + "comment": " // Baseline offset (0.0f by default on a new line, generally == style.FramePadding.y when a framed item has been added).", "name": "CursorPosPrevLine", "type": "ImVec2" }, { - "comment": " // Initial position after Begin(), generally ~ window position + WindowPadding.", + "comment": " // Indentation / start position from left of window (increased by TreePush/TreePop, etc.)", "name": "CursorStartPos", "type": "ImVec2" }, { - "comment": " // Used to implicitly calculate the size of our contents, always growing during the frame. Used to calculate window->ContentSize at the beginning of next frame", + "comment": " // Offset to the current column (if ColumnsCurrent > 0). FIXME: This and the above should be a stack to allow use cases like Tree->Column->Tree. Need revamp columns API.", "name": "CursorMaxPos", "type": "ImVec2" }, { - "comment": "", + "comment": " // ID for last item", "name": "CurrLineSize", "type": "ImVec2" }, { - "comment": "", + "comment": " // Status flags for last item (see ImGuiItemStatusFlags_)", "name": "PrevLineSize", "type": "ImVec2" }, { - "comment": " // Baseline offset (0.0f by default on a new line, generally == style.FramePadding.y when a framed item has been added).", + "comment": " // Interaction rect for last item", "name": "CurrLineTextBaseOffset", "type": "float" }, { - "comment": "", + "comment": " // End-user display rect for last item (only valid if LastItemStatusFlags & ImGuiItemStatusFlags_HasDisplayRect)", "name": "PrevLineTextBaseOffset", "type": "float" }, { - "comment": " // Indentation / start position from left of window (increased by TreePush/TreePop, etc.)", + "comment": " // Current layer, 0..31 (we currently only use 0..1)", "name": "Indent", "type": "ImVec1" }, { - "comment": " // Offset to the current column (if ColumnsCurrent > 0). FIXME: This and the above should be a stack to allow use cases like Tree->Column->Tree. Need revamp columns API.", + "comment": " // = (1 << NavLayerCurrent) used by ItemAdd prior to clipping.", "name": "ColumnsOffset", "type": "ImVec1" }, { - "comment": "", + "comment": " // Which layer have been written to (result from previous frame)", "name": "GroupOffset", "type": "ImVec1" }, { - "comment": " // ID for last item", + "comment": " // Which layer have been written to (buffer for current frame)", "name": "LastItemId", "type": "ImGuiID" }, { - "comment": " // Status flags for last item (see ImGuiItemStatusFlags_)", + "comment": " // Current focus scope ID while appending", "name": "LastItemStatusFlags", "type": "ImGuiItemStatusFlags" }, { - "comment": " // Interaction rect for last item", + "comment": " // Set when scrolling can be used (ScrollMax > 0.0f)", "name": "LastItemRect", "type": "ImRect" }, { - "comment": " // End-user display rect for last item (only valid if LastItemStatusFlags & ImGuiItemStatusFlags_HasDisplayRect)", + "comment": " // FIXME: Remove this", "name": "LastItemDisplayRect", "type": "ImRect" }, { - "comment": " // Current layer, 0..31 (we currently only use 0..1)", + "comment": " // MenuBarOffset.x is sort of equivalent of a per-layer CursorPos.x, saved/restored as we switch to the menu bar. The only situation when MenuBarOffset.y is > 0 if when (SafeAreaPadding.y > FramePadding.y), often used on TVs.", "name": "NavLayerCurrent", "type": "ImGuiNavLayer" }, { - "comment": " // = (1 << NavLayerCurrent) used by ItemAdd prior to clipping.", + "comment": " // Simplified columns storage for menu items measurement", "name": "NavLayerCurrentMask", "type": "int" }, { - "comment": " // Which layer have been written to (result from previous frame)", + "comment": " // Current tree depth.", "name": "NavLayerActiveMask", "type": "int" }, { - "comment": " // Which layer have been written to (buffer for current frame)", + "comment": " // Store a copy of !g.NavIdIsAlive for TreeDepth 0..31.. Could be turned into a ImU64 if necessary.", "name": "NavLayerActiveMaskNext", "type": "int" }, { - "comment": " // Current focus scope ID while appending", + "comment": " // Current persistent per-window storage (store e.g. tree node open/close state)", "name": "NavFocusScopeIdCurrent", "type": "ImGuiID" }, { - "comment": "", + "comment": " // Current columns set", "name": "NavHideHighlightOneFrame", "type": "bool" }, { - "comment": " // Set when scrolling can be used (ScrollMax > 0.0f)", + "comment": " // Layout type of parent window at the time of Begin()", "name": "NavHasScroll", "type": "bool" }, { - "comment": " // FIXME: Remove this", + "comment": " // (Legacy Focus/Tabbing system) Sequential counter, start at -1 and increase as assigned via FocusableItemRegister() (FIXME-NAV: Needs redesign)", "name": "MenuBarAppending", "type": "bool" }, { - "comment": " // MenuBarOffset.x is sort of equivalent of a per-layer CursorPos.x, saved/restored as we switch to the menu bar. The only situation when MenuBarOffset.y is > 0 if when (SafeAreaPadding.y > FramePadding.y), often used on TVs.", + "comment": " // (Legacy Focus/Tabbing system) Same, but only count widgets which you can Tab through.", "name": "MenuBarOffset", "type": "ImVec2" }, { - "comment": " // Simplified columns storage for menu items measurement", + "comment": " // == ItemFlagsStack.back() [empty == ImGuiItemFlags_Default]", "name": "MenuColumns", "type": "ImGuiMenuColumns" }, { - "comment": " // Current tree depth.", + "comment": " // == ItemWidthStack.back(). 0.0: default, >0.0: width in pixels, <0.0: align xx pixels to the right of window", "name": "TreeDepth", "type": "int" }, { - "comment": " // Store a copy of !g.NavIdIsAlive for TreeDepth 0..31.. Could be turned into a ImU64 if necessary.", + "comment": " // == TextWrapPosStack.back() [empty == -1.0f]", "name": "TreeJumpToParentOnPopMask", "type": "ImU32" }, { - "comment": "", + "comment": " // Store size of various stacks for asserting", "name": "ChildWindows", "template_type": "ImGuiWindow*", "type": "ImVector_ImGuiWindowPtr" }, { - "comment": " // Current persistent per-window storage (store e.g. tree node open/close state)", "name": "StateStorage", "type": "ImGuiStorage*" }, { - "comment": " // Current columns set", "name": "CurrentColumns", "type": "ImGuiColumns*" }, { - "comment": "", "name": "LayoutType", "type": "ImGuiLayoutType" }, { - "comment": " // Layout type of parent window at the time of Begin()", "name": "ParentLayoutType", "type": "ImGuiLayoutType" }, { - "comment": " // (Legacy Focus/Tabbing system) Sequential counter, start at -1 and increase as assigned via FocusableItemRegister() (FIXME-NAV: Needs redesign)", "name": "FocusCounterRegular", "type": "int" }, { - "comment": " // (Legacy Focus/Tabbing system) Same, but only count widgets which you can Tab through.", "name": "FocusCounterTabStop", "type": "int" }, { - "comment": " // == ItemFlagsStack.back() [empty == ImGuiItemFlags_Default]", "name": "ItemFlags", "type": "ImGuiItemFlags" }, { - "comment": " // == ItemWidthStack.back(). 0.0: default, >0.0: width in pixels, <0.0: align xx pixels to the right of window", "name": "ItemWidth", "type": "float" }, { - "comment": " // == TextWrapPosStack.back() [empty == -1.0f]", "name": "TextWrapPos", "type": "float" }, { - "comment": "", "name": "ItemFlagsStack", "template_type": "ImGuiItemFlags", "type": "ImVector_ImGuiItemFlags" }, { - "comment": "", "name": "ItemWidthStack", "template_type": "float", "type": "ImVector_float" }, { - "comment": "", "name": "TextWrapPosStack", "template_type": "float", "type": "ImVector_float" }, { - "comment": "", "name": "GroupStack", "template_type": "ImGuiGroupData", "type": "ImVector_ImGuiGroupData" }, { - "comment": " // Store size of various stacks for asserting", "name": "StackSizesBackup[6]", "size": 6, "type": "short" @@ -8367,220 +7839,183 @@ ], "ImRect": [ { - "comment": " // Upper-left", "name": "Min", "type": "ImVec2" }, { - "comment": " // Lower-right", "name": "Max", "type": "ImVec2" } ], "ImVec1": [ { - "comment": "", "name": "x", "type": "float" } ], "ImVec2": [ { - "comment": "", "name": "x", "type": "float" }, { - "comment": "", "name": "y", "type": "float" } ], "ImVec2ih": [ { - "comment": "", "name": "x", "type": "short" }, { - "comment": "", "name": "y", "type": "short" } ], "ImVec4": [ { - "comment": "", "name": "x", "type": "float" }, { - "comment": "", "name": "y", "type": "float" }, { - "comment": "", "name": "z", "type": "float" }, { - "comment": "", "name": "w", "type": "float" } ], "STB_TexteditState": [ { - "comment": "", + "comment": " // this determines where the cursor up/down tries to seek to along x", "name": "cursor", "type": "int" }, { - "comment": " // selection start point", "name": "select_start", "type": "int" }, { - "comment": "", "name": "select_end", "type": "int" }, { - "comment": "", "name": "insert_mode", "type": "unsigned char" }, { - "comment": " // not implemented yet", "name": "cursor_at_end_of_line", "type": "unsigned char" }, { - "comment": "", "name": "initialized", "type": "unsigned char" }, { - "comment": "", "name": "has_preferred_x", "type": "unsigned char" }, { - "comment": "", "name": "single_line", "type": "unsigned char" }, { - "comment": "", "name": "padding1", "type": "unsigned char" }, { - "comment": "", "name": "padding2", "type": "unsigned char" }, { - "comment": "", "name": "padding3", "type": "unsigned char" }, { - "comment": " // this determines where the cursor up/down tries to seek to along x", "name": "preferred_x", "type": "float" }, { - "comment": "", "name": "undostate", "type": "StbUndoState" } ], "StbTexteditRow": [ { - "comment": " // starting x location, end x location (allows for align=right, etc)", + "comment": " // height of row above and below baseline", "name": "x0", "type": "float" }, { - "comment": " // starting x location, end x location (allows for align=right, etc)", + "comment": " // height of row above and below baseline", "name": "x1", "type": "float" }, { - "comment": " // position of baseline relative to previous row's baseline", "name": "baseline_y_delta", "type": "float" }, { - "comment": " // height of row above and below baseline", "name": "ymin", "type": "float" }, { - "comment": " // height of row above and below baseline", "name": "ymax", "type": "float" }, { - "comment": "", "name": "num_chars", "type": "int" } ], "StbUndoRecord": [ { - "comment": "", "name": "where", "type": "int" }, { - "comment": "", "name": "insert_length", "type": "int" }, { - "comment": "", "name": "delete_length", "type": "int" }, { - "comment": "", "name": "char_storage", "type": "int" } ], "StbUndoState": [ { - "comment": "", "name": "undo_rec[99]", "size": 99, "type": "StbUndoRecord" }, { - "comment": "", "name": "undo_char[999]", "size": 999, "type": "ImWchar" }, { - "comment": "", "name": "undo_point", "type": "short" }, { - "comment": "", "name": "redo_point", "type": "short" }, { - "comment": "", "name": "undo_char_point", "type": "int" }, { - "comment": "", "name": "redo_char_point", "type": "int" } diff --git a/generator/output/structs_and_enums.lua b/generator/output/structs_and_enums.lua index e032679..649be89 100644 --- a/generator/output/structs_and_enums.lua +++ b/generator/output/structs_and_enums.lua @@ -3,7 +3,6 @@ defs["enums"] = {} defs["enums"]["ImDrawCornerFlags_"] = {} defs["enums"]["ImDrawCornerFlags_"][1] = {} defs["enums"]["ImDrawCornerFlags_"][1]["calc_value"] = 0 -defs["enums"]["ImDrawCornerFlags_"][1]["comment"] = "" defs["enums"]["ImDrawCornerFlags_"][1]["name"] = "ImDrawCornerFlags_None" defs["enums"]["ImDrawCornerFlags_"][1]["value"] = "0" defs["enums"]["ImDrawCornerFlags_"][2] = {} @@ -54,7 +53,6 @@ defs["enums"]["ImDrawCornerFlags_"][10]["value"] = "0xF" defs["enums"]["ImDrawListFlags_"] = {} defs["enums"]["ImDrawListFlags_"][1] = {} defs["enums"]["ImDrawListFlags_"][1]["calc_value"] = 0 -defs["enums"]["ImDrawListFlags_"][1]["comment"] = "" defs["enums"]["ImDrawListFlags_"][1]["name"] = "ImDrawListFlags_None" defs["enums"]["ImDrawListFlags_"][1]["value"] = "0" defs["enums"]["ImDrawListFlags_"][2] = {} @@ -80,7 +78,6 @@ defs["enums"]["ImDrawListFlags_"][5]["value"] = "1 << 3" defs["enums"]["ImFontAtlasFlags_"] = {} defs["enums"]["ImFontAtlasFlags_"][1] = {} defs["enums"]["ImFontAtlasFlags_"][1]["calc_value"] = 0 -defs["enums"]["ImFontAtlasFlags_"][1]["comment"] = "" defs["enums"]["ImFontAtlasFlags_"][1]["name"] = "ImFontAtlasFlags_None" defs["enums"]["ImFontAtlasFlags_"][1]["value"] = "0" defs["enums"]["ImFontAtlasFlags_"][2] = {} @@ -101,23 +98,19 @@ defs["enums"]["ImFontAtlasFlags_"][4]["value"] = "1 << 2" defs["enums"]["ImGuiAxis"] = {} defs["enums"]["ImGuiAxis"][1] = {} defs["enums"]["ImGuiAxis"][1]["calc_value"] = -1 -defs["enums"]["ImGuiAxis"][1]["comment"] = "" defs["enums"]["ImGuiAxis"][1]["name"] = "ImGuiAxis_None" defs["enums"]["ImGuiAxis"][1]["value"] = "-1" defs["enums"]["ImGuiAxis"][2] = {} defs["enums"]["ImGuiAxis"][2]["calc_value"] = 0 -defs["enums"]["ImGuiAxis"][2]["comment"] = "" defs["enums"]["ImGuiAxis"][2]["name"] = "ImGuiAxis_X" defs["enums"]["ImGuiAxis"][2]["value"] = "0" defs["enums"]["ImGuiAxis"][3] = {} defs["enums"]["ImGuiAxis"][3]["calc_value"] = 1 -defs["enums"]["ImGuiAxis"][3]["comment"] = "" defs["enums"]["ImGuiAxis"][3]["name"] = "ImGuiAxis_Y" defs["enums"]["ImGuiAxis"][3]["value"] = "1" defs["enums"]["ImGuiBackendFlags_"] = {} defs["enums"]["ImGuiBackendFlags_"][1] = {} defs["enums"]["ImGuiBackendFlags_"][1]["calc_value"] = 0 -defs["enums"]["ImGuiBackendFlags_"][1]["comment"] = "" defs["enums"]["ImGuiBackendFlags_"][1]["name"] = "ImGuiBackendFlags_None" defs["enums"]["ImGuiBackendFlags_"][1]["value"] = "0" defs["enums"]["ImGuiBackendFlags_"][2] = {} @@ -238,18 +231,15 @@ defs["enums"]["ImGuiButtonFlagsPrivate_"][16]["name"] = "ImGuiButtonFlags_NoHove defs["enums"]["ImGuiButtonFlagsPrivate_"][16]["value"] = "1 << 19" defs["enums"]["ImGuiButtonFlagsPrivate_"][17] = {} defs["enums"]["ImGuiButtonFlagsPrivate_"][17]["calc_value"] = 1008 -defs["enums"]["ImGuiButtonFlagsPrivate_"][17]["comment"] = "" defs["enums"]["ImGuiButtonFlagsPrivate_"][17]["name"] = "ImGuiButtonFlags_PressedOnMask_" defs["enums"]["ImGuiButtonFlagsPrivate_"][17]["value"] = "ImGuiButtonFlags_PressedOnClick | ImGuiButtonFlags_PressedOnClickRelease | ImGuiButtonFlags_PressedOnClickReleaseAnywhere | ImGuiButtonFlags_PressedOnRelease | ImGuiButtonFlags_PressedOnDoubleClick | ImGuiButtonFlags_PressedOnDragDropHold" defs["enums"]["ImGuiButtonFlagsPrivate_"][18] = {} defs["enums"]["ImGuiButtonFlagsPrivate_"][18]["calc_value"] = 32 -defs["enums"]["ImGuiButtonFlagsPrivate_"][18]["comment"] = "" defs["enums"]["ImGuiButtonFlagsPrivate_"][18]["name"] = "ImGuiButtonFlags_PressedOnDefault_" defs["enums"]["ImGuiButtonFlagsPrivate_"][18]["value"] = "ImGuiButtonFlags_PressedOnClickRelease" defs["enums"]["ImGuiButtonFlags_"] = {} defs["enums"]["ImGuiButtonFlags_"][1] = {} defs["enums"]["ImGuiButtonFlags_"][1]["calc_value"] = 0 -defs["enums"]["ImGuiButtonFlags_"][1]["comment"] = "" defs["enums"]["ImGuiButtonFlags_"][1]["name"] = "ImGuiButtonFlags_None" defs["enums"]["ImGuiButtonFlags_"][1]["value"] = "0" defs["enums"]["ImGuiButtonFlags_"][2] = {} @@ -269,23 +259,19 @@ defs["enums"]["ImGuiButtonFlags_"][4]["name"] = "ImGuiButtonFlags_MouseButtonMid defs["enums"]["ImGuiButtonFlags_"][4]["value"] = "1 << 2" defs["enums"]["ImGuiButtonFlags_"][5] = {} defs["enums"]["ImGuiButtonFlags_"][5]["calc_value"] = 7 -defs["enums"]["ImGuiButtonFlags_"][5]["comment"] = "" defs["enums"]["ImGuiButtonFlags_"][5]["name"] = "ImGuiButtonFlags_MouseButtonMask_" defs["enums"]["ImGuiButtonFlags_"][5]["value"] = "ImGuiButtonFlags_MouseButtonLeft | ImGuiButtonFlags_MouseButtonRight | ImGuiButtonFlags_MouseButtonMiddle" defs["enums"]["ImGuiButtonFlags_"][6] = {} defs["enums"]["ImGuiButtonFlags_"][6]["calc_value"] = 1 -defs["enums"]["ImGuiButtonFlags_"][6]["comment"] = "" defs["enums"]["ImGuiButtonFlags_"][6]["name"] = "ImGuiButtonFlags_MouseButtonDefault_" defs["enums"]["ImGuiButtonFlags_"][6]["value"] = "ImGuiButtonFlags_MouseButtonLeft" defs["enums"]["ImGuiCol_"] = {} defs["enums"]["ImGuiCol_"][1] = {} defs["enums"]["ImGuiCol_"][1]["calc_value"] = 0 -defs["enums"]["ImGuiCol_"][1]["comment"] = "" defs["enums"]["ImGuiCol_"][1]["name"] = "ImGuiCol_Text" defs["enums"]["ImGuiCol_"][1]["value"] = 0 defs["enums"]["ImGuiCol_"][2] = {} defs["enums"]["ImGuiCol_"][2]["calc_value"] = 1 -defs["enums"]["ImGuiCol_"][2]["comment"] = "" defs["enums"]["ImGuiCol_"][2]["name"] = "ImGuiCol_TextDisabled" defs["enums"]["ImGuiCol_"][2]["value"] = 1 defs["enums"]["ImGuiCol_"][3] = {} @@ -305,12 +291,10 @@ defs["enums"]["ImGuiCol_"][5]["name"] = "ImGuiCol_PopupBg" defs["enums"]["ImGuiCol_"][5]["value"] = 4 defs["enums"]["ImGuiCol_"][6] = {} defs["enums"]["ImGuiCol_"][6]["calc_value"] = 5 -defs["enums"]["ImGuiCol_"][6]["comment"] = "" defs["enums"]["ImGuiCol_"][6]["name"] = "ImGuiCol_Border" defs["enums"]["ImGuiCol_"][6]["value"] = 5 defs["enums"]["ImGuiCol_"][7] = {} defs["enums"]["ImGuiCol_"][7]["calc_value"] = 6 -defs["enums"]["ImGuiCol_"][7]["comment"] = "" defs["enums"]["ImGuiCol_"][7]["name"] = "ImGuiCol_BorderShadow" defs["enums"]["ImGuiCol_"][7]["value"] = 6 defs["enums"]["ImGuiCol_"][8] = {} @@ -320,82 +304,66 @@ defs["enums"]["ImGuiCol_"][8]["name"] = "ImGuiCol_FrameBg" defs["enums"]["ImGuiCol_"][8]["value"] = 7 defs["enums"]["ImGuiCol_"][9] = {} defs["enums"]["ImGuiCol_"][9]["calc_value"] = 8 -defs["enums"]["ImGuiCol_"][9]["comment"] = "" defs["enums"]["ImGuiCol_"][9]["name"] = "ImGuiCol_FrameBgHovered" defs["enums"]["ImGuiCol_"][9]["value"] = 8 defs["enums"]["ImGuiCol_"][10] = {} defs["enums"]["ImGuiCol_"][10]["calc_value"] = 9 -defs["enums"]["ImGuiCol_"][10]["comment"] = "" defs["enums"]["ImGuiCol_"][10]["name"] = "ImGuiCol_FrameBgActive" defs["enums"]["ImGuiCol_"][10]["value"] = 9 defs["enums"]["ImGuiCol_"][11] = {} defs["enums"]["ImGuiCol_"][11]["calc_value"] = 10 -defs["enums"]["ImGuiCol_"][11]["comment"] = "" defs["enums"]["ImGuiCol_"][11]["name"] = "ImGuiCol_TitleBg" defs["enums"]["ImGuiCol_"][11]["value"] = 10 defs["enums"]["ImGuiCol_"][12] = {} defs["enums"]["ImGuiCol_"][12]["calc_value"] = 11 -defs["enums"]["ImGuiCol_"][12]["comment"] = "" defs["enums"]["ImGuiCol_"][12]["name"] = "ImGuiCol_TitleBgActive" defs["enums"]["ImGuiCol_"][12]["value"] = 11 defs["enums"]["ImGuiCol_"][13] = {} defs["enums"]["ImGuiCol_"][13]["calc_value"] = 12 -defs["enums"]["ImGuiCol_"][13]["comment"] = "" defs["enums"]["ImGuiCol_"][13]["name"] = "ImGuiCol_TitleBgCollapsed" defs["enums"]["ImGuiCol_"][13]["value"] = 12 defs["enums"]["ImGuiCol_"][14] = {} defs["enums"]["ImGuiCol_"][14]["calc_value"] = 13 -defs["enums"]["ImGuiCol_"][14]["comment"] = "" defs["enums"]["ImGuiCol_"][14]["name"] = "ImGuiCol_MenuBarBg" defs["enums"]["ImGuiCol_"][14]["value"] = 13 defs["enums"]["ImGuiCol_"][15] = {} defs["enums"]["ImGuiCol_"][15]["calc_value"] = 14 -defs["enums"]["ImGuiCol_"][15]["comment"] = "" defs["enums"]["ImGuiCol_"][15]["name"] = "ImGuiCol_ScrollbarBg" defs["enums"]["ImGuiCol_"][15]["value"] = 14 defs["enums"]["ImGuiCol_"][16] = {} defs["enums"]["ImGuiCol_"][16]["calc_value"] = 15 -defs["enums"]["ImGuiCol_"][16]["comment"] = "" defs["enums"]["ImGuiCol_"][16]["name"] = "ImGuiCol_ScrollbarGrab" defs["enums"]["ImGuiCol_"][16]["value"] = 15 defs["enums"]["ImGuiCol_"][17] = {} defs["enums"]["ImGuiCol_"][17]["calc_value"] = 16 -defs["enums"]["ImGuiCol_"][17]["comment"] = "" defs["enums"]["ImGuiCol_"][17]["name"] = "ImGuiCol_ScrollbarGrabHovered" defs["enums"]["ImGuiCol_"][17]["value"] = 16 defs["enums"]["ImGuiCol_"][18] = {} defs["enums"]["ImGuiCol_"][18]["calc_value"] = 17 -defs["enums"]["ImGuiCol_"][18]["comment"] = "" defs["enums"]["ImGuiCol_"][18]["name"] = "ImGuiCol_ScrollbarGrabActive" defs["enums"]["ImGuiCol_"][18]["value"] = 17 defs["enums"]["ImGuiCol_"][19] = {} defs["enums"]["ImGuiCol_"][19]["calc_value"] = 18 -defs["enums"]["ImGuiCol_"][19]["comment"] = "" defs["enums"]["ImGuiCol_"][19]["name"] = "ImGuiCol_CheckMark" defs["enums"]["ImGuiCol_"][19]["value"] = 18 defs["enums"]["ImGuiCol_"][20] = {} defs["enums"]["ImGuiCol_"][20]["calc_value"] = 19 -defs["enums"]["ImGuiCol_"][20]["comment"] = "" defs["enums"]["ImGuiCol_"][20]["name"] = "ImGuiCol_SliderGrab" defs["enums"]["ImGuiCol_"][20]["value"] = 19 defs["enums"]["ImGuiCol_"][21] = {} defs["enums"]["ImGuiCol_"][21]["calc_value"] = 20 -defs["enums"]["ImGuiCol_"][21]["comment"] = "" defs["enums"]["ImGuiCol_"][21]["name"] = "ImGuiCol_SliderGrabActive" defs["enums"]["ImGuiCol_"][21]["value"] = 20 defs["enums"]["ImGuiCol_"][22] = {} defs["enums"]["ImGuiCol_"][22]["calc_value"] = 21 -defs["enums"]["ImGuiCol_"][22]["comment"] = "" defs["enums"]["ImGuiCol_"][22]["name"] = "ImGuiCol_Button" defs["enums"]["ImGuiCol_"][22]["value"] = 21 defs["enums"]["ImGuiCol_"][23] = {} defs["enums"]["ImGuiCol_"][23]["calc_value"] = 22 -defs["enums"]["ImGuiCol_"][23]["comment"] = "" defs["enums"]["ImGuiCol_"][23]["name"] = "ImGuiCol_ButtonHovered" defs["enums"]["ImGuiCol_"][23]["value"] = 22 defs["enums"]["ImGuiCol_"][24] = {} defs["enums"]["ImGuiCol_"][24]["calc_value"] = 23 -defs["enums"]["ImGuiCol_"][24]["comment"] = "" defs["enums"]["ImGuiCol_"][24]["name"] = "ImGuiCol_ButtonActive" defs["enums"]["ImGuiCol_"][24]["value"] = 23 defs["enums"]["ImGuiCol_"][25] = {} @@ -405,67 +373,54 @@ defs["enums"]["ImGuiCol_"][25]["name"] = "ImGuiCol_Header" defs["enums"]["ImGuiCol_"][25]["value"] = 24 defs["enums"]["ImGuiCol_"][26] = {} defs["enums"]["ImGuiCol_"][26]["calc_value"] = 25 -defs["enums"]["ImGuiCol_"][26]["comment"] = "" defs["enums"]["ImGuiCol_"][26]["name"] = "ImGuiCol_HeaderHovered" defs["enums"]["ImGuiCol_"][26]["value"] = 25 defs["enums"]["ImGuiCol_"][27] = {} defs["enums"]["ImGuiCol_"][27]["calc_value"] = 26 -defs["enums"]["ImGuiCol_"][27]["comment"] = "" defs["enums"]["ImGuiCol_"][27]["name"] = "ImGuiCol_HeaderActive" defs["enums"]["ImGuiCol_"][27]["value"] = 26 defs["enums"]["ImGuiCol_"][28] = {} defs["enums"]["ImGuiCol_"][28]["calc_value"] = 27 -defs["enums"]["ImGuiCol_"][28]["comment"] = "" defs["enums"]["ImGuiCol_"][28]["name"] = "ImGuiCol_Separator" defs["enums"]["ImGuiCol_"][28]["value"] = 27 defs["enums"]["ImGuiCol_"][29] = {} defs["enums"]["ImGuiCol_"][29]["calc_value"] = 28 -defs["enums"]["ImGuiCol_"][29]["comment"] = "" defs["enums"]["ImGuiCol_"][29]["name"] = "ImGuiCol_SeparatorHovered" defs["enums"]["ImGuiCol_"][29]["value"] = 28 defs["enums"]["ImGuiCol_"][30] = {} defs["enums"]["ImGuiCol_"][30]["calc_value"] = 29 -defs["enums"]["ImGuiCol_"][30]["comment"] = "" defs["enums"]["ImGuiCol_"][30]["name"] = "ImGuiCol_SeparatorActive" defs["enums"]["ImGuiCol_"][30]["value"] = 29 defs["enums"]["ImGuiCol_"][31] = {} defs["enums"]["ImGuiCol_"][31]["calc_value"] = 30 -defs["enums"]["ImGuiCol_"][31]["comment"] = "" defs["enums"]["ImGuiCol_"][31]["name"] = "ImGuiCol_ResizeGrip" defs["enums"]["ImGuiCol_"][31]["value"] = 30 defs["enums"]["ImGuiCol_"][32] = {} defs["enums"]["ImGuiCol_"][32]["calc_value"] = 31 -defs["enums"]["ImGuiCol_"][32]["comment"] = "" defs["enums"]["ImGuiCol_"][32]["name"] = "ImGuiCol_ResizeGripHovered" defs["enums"]["ImGuiCol_"][32]["value"] = 31 defs["enums"]["ImGuiCol_"][33] = {} defs["enums"]["ImGuiCol_"][33]["calc_value"] = 32 -defs["enums"]["ImGuiCol_"][33]["comment"] = "" defs["enums"]["ImGuiCol_"][33]["name"] = "ImGuiCol_ResizeGripActive" defs["enums"]["ImGuiCol_"][33]["value"] = 32 defs["enums"]["ImGuiCol_"][34] = {} defs["enums"]["ImGuiCol_"][34]["calc_value"] = 33 -defs["enums"]["ImGuiCol_"][34]["comment"] = "" defs["enums"]["ImGuiCol_"][34]["name"] = "ImGuiCol_Tab" defs["enums"]["ImGuiCol_"][34]["value"] = 33 defs["enums"]["ImGuiCol_"][35] = {} defs["enums"]["ImGuiCol_"][35]["calc_value"] = 34 -defs["enums"]["ImGuiCol_"][35]["comment"] = "" defs["enums"]["ImGuiCol_"][35]["name"] = "ImGuiCol_TabHovered" defs["enums"]["ImGuiCol_"][35]["value"] = 34 defs["enums"]["ImGuiCol_"][36] = {} defs["enums"]["ImGuiCol_"][36]["calc_value"] = 35 -defs["enums"]["ImGuiCol_"][36]["comment"] = "" defs["enums"]["ImGuiCol_"][36]["name"] = "ImGuiCol_TabActive" defs["enums"]["ImGuiCol_"][36]["value"] = 35 defs["enums"]["ImGuiCol_"][37] = {} defs["enums"]["ImGuiCol_"][37]["calc_value"] = 36 -defs["enums"]["ImGuiCol_"][37]["comment"] = "" defs["enums"]["ImGuiCol_"][37]["name"] = "ImGuiCol_TabUnfocused" defs["enums"]["ImGuiCol_"][37]["value"] = 36 defs["enums"]["ImGuiCol_"][38] = {} defs["enums"]["ImGuiCol_"][38]["calc_value"] = 37 -defs["enums"]["ImGuiCol_"][38]["comment"] = "" defs["enums"]["ImGuiCol_"][38]["name"] = "ImGuiCol_TabUnfocusedActive" defs["enums"]["ImGuiCol_"][38]["value"] = 37 defs["enums"]["ImGuiCol_"][39] = {} @@ -480,32 +435,26 @@ defs["enums"]["ImGuiCol_"][40]["name"] = "ImGuiCol_DockingEmptyBg" defs["enums"]["ImGuiCol_"][40]["value"] = 39 defs["enums"]["ImGuiCol_"][41] = {} defs["enums"]["ImGuiCol_"][41]["calc_value"] = 40 -defs["enums"]["ImGuiCol_"][41]["comment"] = "" defs["enums"]["ImGuiCol_"][41]["name"] = "ImGuiCol_PlotLines" defs["enums"]["ImGuiCol_"][41]["value"] = 40 defs["enums"]["ImGuiCol_"][42] = {} defs["enums"]["ImGuiCol_"][42]["calc_value"] = 41 -defs["enums"]["ImGuiCol_"][42]["comment"] = "" defs["enums"]["ImGuiCol_"][42]["name"] = "ImGuiCol_PlotLinesHovered" defs["enums"]["ImGuiCol_"][42]["value"] = 41 defs["enums"]["ImGuiCol_"][43] = {} defs["enums"]["ImGuiCol_"][43]["calc_value"] = 42 -defs["enums"]["ImGuiCol_"][43]["comment"] = "" defs["enums"]["ImGuiCol_"][43]["name"] = "ImGuiCol_PlotHistogram" defs["enums"]["ImGuiCol_"][43]["value"] = 42 defs["enums"]["ImGuiCol_"][44] = {} defs["enums"]["ImGuiCol_"][44]["calc_value"] = 43 -defs["enums"]["ImGuiCol_"][44]["comment"] = "" defs["enums"]["ImGuiCol_"][44]["name"] = "ImGuiCol_PlotHistogramHovered" defs["enums"]["ImGuiCol_"][44]["value"] = 43 defs["enums"]["ImGuiCol_"][45] = {} defs["enums"]["ImGuiCol_"][45]["calc_value"] = 44 -defs["enums"]["ImGuiCol_"][45]["comment"] = "" defs["enums"]["ImGuiCol_"][45]["name"] = "ImGuiCol_TextSelectedBg" defs["enums"]["ImGuiCol_"][45]["value"] = 44 defs["enums"]["ImGuiCol_"][46] = {} defs["enums"]["ImGuiCol_"][46]["calc_value"] = 45 -defs["enums"]["ImGuiCol_"][46]["comment"] = "" defs["enums"]["ImGuiCol_"][46]["name"] = "ImGuiCol_DragDropTarget" defs["enums"]["ImGuiCol_"][46]["value"] = 45 defs["enums"]["ImGuiCol_"][47] = {} @@ -530,13 +479,11 @@ defs["enums"]["ImGuiCol_"][50]["name"] = "ImGuiCol_ModalWindowDimBg" defs["enums"]["ImGuiCol_"][50]["value"] = 49 defs["enums"]["ImGuiCol_"][51] = {} defs["enums"]["ImGuiCol_"][51]["calc_value"] = 50 -defs["enums"]["ImGuiCol_"][51]["comment"] = "" defs["enums"]["ImGuiCol_"][51]["name"] = "ImGuiCol_COUNT" defs["enums"]["ImGuiCol_"][51]["value"] = 50 defs["enums"]["ImGuiColorEditFlags_"] = {} defs["enums"]["ImGuiColorEditFlags_"][1] = {} defs["enums"]["ImGuiColorEditFlags_"][1]["calc_value"] = 0 -defs["enums"]["ImGuiColorEditFlags_"][1]["comment"] = "" defs["enums"]["ImGuiColorEditFlags_"][1]["name"] = "ImGuiColorEditFlags_None" defs["enums"]["ImGuiColorEditFlags_"][1]["value"] = "0" defs["enums"]["ImGuiColorEditFlags_"][2] = {} @@ -656,33 +603,27 @@ defs["enums"]["ImGuiColorEditFlags_"][24]["name"] = "ImGuiColorEditFlags_InputHS defs["enums"]["ImGuiColorEditFlags_"][24]["value"] = "1 << 28" defs["enums"]["ImGuiColorEditFlags_"][25] = {} defs["enums"]["ImGuiColorEditFlags_"][25]["calc_value"] = 177209344 -defs["enums"]["ImGuiColorEditFlags_"][25]["comment"] = "" defs["enums"]["ImGuiColorEditFlags_"][25]["name"] = "ImGuiColorEditFlags__OptionsDefault" defs["enums"]["ImGuiColorEditFlags_"][25]["value"] = "ImGuiColorEditFlags_Uint8 | ImGuiColorEditFlags_DisplayRGB | ImGuiColorEditFlags_InputRGB | ImGuiColorEditFlags_PickerHueBar" defs["enums"]["ImGuiColorEditFlags_"][26] = {} defs["enums"]["ImGuiColorEditFlags_"][26]["calc_value"] = 7340032 -defs["enums"]["ImGuiColorEditFlags_"][26]["comment"] = "" defs["enums"]["ImGuiColorEditFlags_"][26]["name"] = "ImGuiColorEditFlags__DisplayMask" defs["enums"]["ImGuiColorEditFlags_"][26]["value"] = "ImGuiColorEditFlags_DisplayRGB | ImGuiColorEditFlags_DisplayHSV | ImGuiColorEditFlags_DisplayHex" defs["enums"]["ImGuiColorEditFlags_"][27] = {} defs["enums"]["ImGuiColorEditFlags_"][27]["calc_value"] = 25165824 -defs["enums"]["ImGuiColorEditFlags_"][27]["comment"] = "" defs["enums"]["ImGuiColorEditFlags_"][27]["name"] = "ImGuiColorEditFlags__DataTypeMask" defs["enums"]["ImGuiColorEditFlags_"][27]["value"] = "ImGuiColorEditFlags_Uint8 | ImGuiColorEditFlags_Float" defs["enums"]["ImGuiColorEditFlags_"][28] = {} defs["enums"]["ImGuiColorEditFlags_"][28]["calc_value"] = 100663296 -defs["enums"]["ImGuiColorEditFlags_"][28]["comment"] = "" defs["enums"]["ImGuiColorEditFlags_"][28]["name"] = "ImGuiColorEditFlags__PickerMask" defs["enums"]["ImGuiColorEditFlags_"][28]["value"] = "ImGuiColorEditFlags_PickerHueWheel | ImGuiColorEditFlags_PickerHueBar" defs["enums"]["ImGuiColorEditFlags_"][29] = {} defs["enums"]["ImGuiColorEditFlags_"][29]["calc_value"] = 402653184 -defs["enums"]["ImGuiColorEditFlags_"][29]["comment"] = "" defs["enums"]["ImGuiColorEditFlags_"][29]["name"] = "ImGuiColorEditFlags__InputMask" defs["enums"]["ImGuiColorEditFlags_"][29]["value"] = "ImGuiColorEditFlags_InputRGB | ImGuiColorEditFlags_InputHSV" defs["enums"]["ImGuiColumnsFlags_"] = {} defs["enums"]["ImGuiColumnsFlags_"][1] = {} defs["enums"]["ImGuiColumnsFlags_"][1]["calc_value"] = 0 -defs["enums"]["ImGuiColumnsFlags_"][1]["comment"] = "" defs["enums"]["ImGuiColumnsFlags_"][1]["name"] = "ImGuiColumnsFlags_None" defs["enums"]["ImGuiColumnsFlags_"][1]["value"] = "0" defs["enums"]["ImGuiColumnsFlags_"][2] = {} @@ -713,7 +654,6 @@ defs["enums"]["ImGuiColumnsFlags_"][6]["value"] = "1 << 4" defs["enums"]["ImGuiComboFlags_"] = {} defs["enums"]["ImGuiComboFlags_"][1] = {} defs["enums"]["ImGuiComboFlags_"][1]["calc_value"] = 0 -defs["enums"]["ImGuiComboFlags_"][1]["comment"] = "" defs["enums"]["ImGuiComboFlags_"][1]["name"] = "ImGuiComboFlags_None" defs["enums"]["ImGuiComboFlags_"][1]["value"] = "0" defs["enums"]["ImGuiComboFlags_"][2] = {} @@ -753,7 +693,6 @@ defs["enums"]["ImGuiComboFlags_"][8]["name"] = "ImGuiComboFlags_NoPreview" defs["enums"]["ImGuiComboFlags_"][8]["value"] = "1 << 6" defs["enums"]["ImGuiComboFlags_"][9] = {} defs["enums"]["ImGuiComboFlags_"][9]["calc_value"] = 30 -defs["enums"]["ImGuiComboFlags_"][9]["comment"] = "" defs["enums"]["ImGuiComboFlags_"][9]["name"] = "ImGuiComboFlags_HeightMask_" defs["enums"]["ImGuiComboFlags_"][9]["value"] = "ImGuiComboFlags_HeightSmall | ImGuiComboFlags_HeightRegular | ImGuiComboFlags_HeightLarge | ImGuiComboFlags_HeightLargest" defs["enums"]["ImGuiCond_"] = {} @@ -785,7 +724,6 @@ defs["enums"]["ImGuiCond_"][5]["value"] = "1 << 3" defs["enums"]["ImGuiConfigFlags_"] = {} defs["enums"]["ImGuiConfigFlags_"][1] = {} defs["enums"]["ImGuiConfigFlags_"][1]["calc_value"] = 0 -defs["enums"]["ImGuiConfigFlags_"][1]["comment"] = "" defs["enums"]["ImGuiConfigFlags_"][1]["name"] = "ImGuiConfigFlags_None" defs["enums"]["ImGuiConfigFlags_"][1]["value"] = "0" defs["enums"]["ImGuiConfigFlags_"][2] = {} @@ -851,33 +789,27 @@ defs["enums"]["ImGuiConfigFlags_"][13]["value"] = "1 << 21" defs["enums"]["ImGuiDataAuthority_"] = {} defs["enums"]["ImGuiDataAuthority_"][1] = {} defs["enums"]["ImGuiDataAuthority_"][1]["calc_value"] = 0 -defs["enums"]["ImGuiDataAuthority_"][1]["comment"] = "" defs["enums"]["ImGuiDataAuthority_"][1]["name"] = "ImGuiDataAuthority_Auto" defs["enums"]["ImGuiDataAuthority_"][1]["value"] = 0 defs["enums"]["ImGuiDataAuthority_"][2] = {} defs["enums"]["ImGuiDataAuthority_"][2]["calc_value"] = 1 -defs["enums"]["ImGuiDataAuthority_"][2]["comment"] = "" defs["enums"]["ImGuiDataAuthority_"][2]["name"] = "ImGuiDataAuthority_DockNode" defs["enums"]["ImGuiDataAuthority_"][2]["value"] = 1 defs["enums"]["ImGuiDataAuthority_"][3] = {} defs["enums"]["ImGuiDataAuthority_"][3]["calc_value"] = 2 -defs["enums"]["ImGuiDataAuthority_"][3]["comment"] = "" defs["enums"]["ImGuiDataAuthority_"][3]["name"] = "ImGuiDataAuthority_Window" defs["enums"]["ImGuiDataAuthority_"][3]["value"] = 2 defs["enums"]["ImGuiDataTypePrivate_"] = {} defs["enums"]["ImGuiDataTypePrivate_"][1] = {} defs["enums"]["ImGuiDataTypePrivate_"][1]["calc_value"] = 11 -defs["enums"]["ImGuiDataTypePrivate_"][1]["comment"] = "" defs["enums"]["ImGuiDataTypePrivate_"][1]["name"] = "ImGuiDataType_String" defs["enums"]["ImGuiDataTypePrivate_"][1]["value"] = "ImGuiDataType_COUNT + 1" defs["enums"]["ImGuiDataTypePrivate_"][2] = {} defs["enums"]["ImGuiDataTypePrivate_"][2]["calc_value"] = 12 -defs["enums"]["ImGuiDataTypePrivate_"][2]["comment"] = "" defs["enums"]["ImGuiDataTypePrivate_"][2]["name"] = "ImGuiDataType_Pointer" defs["enums"]["ImGuiDataTypePrivate_"][2]["value"] = "ImGuiDataType_COUNT + 1+1" defs["enums"]["ImGuiDataTypePrivate_"][3] = {} defs["enums"]["ImGuiDataTypePrivate_"][3]["calc_value"] = 13 -defs["enums"]["ImGuiDataTypePrivate_"][3]["comment"] = "" defs["enums"]["ImGuiDataTypePrivate_"][3]["name"] = "ImGuiDataType_ID" defs["enums"]["ImGuiDataTypePrivate_"][3]["value"] = "ImGuiDataType_COUNT + 1+1+1" defs["enums"]["ImGuiDataType_"] = {} @@ -933,38 +865,31 @@ defs["enums"]["ImGuiDataType_"][10]["name"] = "ImGuiDataType_Double" defs["enums"]["ImGuiDataType_"][10]["value"] = 9 defs["enums"]["ImGuiDataType_"][11] = {} defs["enums"]["ImGuiDataType_"][11]["calc_value"] = 10 -defs["enums"]["ImGuiDataType_"][11]["comment"] = "" defs["enums"]["ImGuiDataType_"][11]["name"] = "ImGuiDataType_COUNT" defs["enums"]["ImGuiDataType_"][11]["value"] = 10 defs["enums"]["ImGuiDir_"] = {} defs["enums"]["ImGuiDir_"][1] = {} defs["enums"]["ImGuiDir_"][1]["calc_value"] = -1 -defs["enums"]["ImGuiDir_"][1]["comment"] = "" defs["enums"]["ImGuiDir_"][1]["name"] = "ImGuiDir_None" defs["enums"]["ImGuiDir_"][1]["value"] = "-1" defs["enums"]["ImGuiDir_"][2] = {} defs["enums"]["ImGuiDir_"][2]["calc_value"] = 0 -defs["enums"]["ImGuiDir_"][2]["comment"] = "" defs["enums"]["ImGuiDir_"][2]["name"] = "ImGuiDir_Left" defs["enums"]["ImGuiDir_"][2]["value"] = "0" defs["enums"]["ImGuiDir_"][3] = {} defs["enums"]["ImGuiDir_"][3]["calc_value"] = 1 -defs["enums"]["ImGuiDir_"][3]["comment"] = "" defs["enums"]["ImGuiDir_"][3]["name"] = "ImGuiDir_Right" defs["enums"]["ImGuiDir_"][3]["value"] = "1" defs["enums"]["ImGuiDir_"][4] = {} defs["enums"]["ImGuiDir_"][4]["calc_value"] = 2 -defs["enums"]["ImGuiDir_"][4]["comment"] = "" defs["enums"]["ImGuiDir_"][4]["name"] = "ImGuiDir_Up" defs["enums"]["ImGuiDir_"][4]["value"] = "2" defs["enums"]["ImGuiDir_"][5] = {} defs["enums"]["ImGuiDir_"][5]["calc_value"] = 3 -defs["enums"]["ImGuiDir_"][5]["comment"] = "" defs["enums"]["ImGuiDir_"][5]["name"] = "ImGuiDir_Down" defs["enums"]["ImGuiDir_"][5]["value"] = "3" defs["enums"]["ImGuiDir_"][6] = {} defs["enums"]["ImGuiDir_"][6]["calc_value"] = 4 -defs["enums"]["ImGuiDir_"][6]["comment"] = "" defs["enums"]["ImGuiDir_"][6]["name"] = "ImGuiDir_COUNT" defs["enums"]["ImGuiDir_"][6]["value"] = 4 defs["enums"]["ImGuiDockNodeFlagsPrivate_"] = {} @@ -1035,17 +960,14 @@ defs["enums"]["ImGuiDockNodeFlagsPrivate_"][13]["name"] = "ImGuiDockNodeFlags_No defs["enums"]["ImGuiDockNodeFlagsPrivate_"][13]["value"] = "1 << 22" defs["enums"]["ImGuiDockNodeFlagsPrivate_"][14] = {} defs["enums"]["ImGuiDockNodeFlagsPrivate_"][14]["calc_value"] = -1 -defs["enums"]["ImGuiDockNodeFlagsPrivate_"][14]["comment"] = "" defs["enums"]["ImGuiDockNodeFlagsPrivate_"][14]["name"] = "ImGuiDockNodeFlags_SharedFlagsInheritMask_" defs["enums"]["ImGuiDockNodeFlagsPrivate_"][14]["value"] = "~0" defs["enums"]["ImGuiDockNodeFlagsPrivate_"][15] = {} defs["enums"]["ImGuiDockNodeFlagsPrivate_"][15]["calc_value"] = 6291488 -defs["enums"]["ImGuiDockNodeFlagsPrivate_"][15]["comment"] = "" defs["enums"]["ImGuiDockNodeFlagsPrivate_"][15]["name"] = "ImGuiDockNodeFlags_NoResizeFlagsMask_" defs["enums"]["ImGuiDockNodeFlagsPrivate_"][15]["value"] = "ImGuiDockNodeFlags_NoResize | ImGuiDockNodeFlags_NoResizeX | ImGuiDockNodeFlags_NoResizeY" defs["enums"]["ImGuiDockNodeFlagsPrivate_"][16] = {} defs["enums"]["ImGuiDockNodeFlagsPrivate_"][16]["calc_value"] = 6421616 -defs["enums"]["ImGuiDockNodeFlagsPrivate_"][16]["comment"] = "" defs["enums"]["ImGuiDockNodeFlagsPrivate_"][16]["name"] = "ImGuiDockNodeFlags_LocalFlagsMask_" defs["enums"]["ImGuiDockNodeFlagsPrivate_"][16]["value"] = "ImGuiDockNodeFlags_NoSplit | ImGuiDockNodeFlags_NoResizeFlagsMask_ | ImGuiDockNodeFlags_AutoHideTabBar | ImGuiDockNodeFlags_DockSpace | ImGuiDockNodeFlags_CentralNode | ImGuiDockNodeFlags_NoTabBar | ImGuiDockNodeFlags_HiddenTabBar | ImGuiDockNodeFlags_NoWindowMenuButton | ImGuiDockNodeFlags_NoCloseButton | ImGuiDockNodeFlags_NoDocking" defs["enums"]["ImGuiDockNodeFlagsPrivate_"][17] = {} @@ -1055,13 +977,11 @@ defs["enums"]["ImGuiDockNodeFlagsPrivate_"][17]["name"] = "ImGuiDockNodeFlags_Lo defs["enums"]["ImGuiDockNodeFlagsPrivate_"][17]["value"] = "ImGuiDockNodeFlags_LocalFlagsMask_ & ~ImGuiDockNodeFlags_DockSpace" defs["enums"]["ImGuiDockNodeFlagsPrivate_"][18] = {} defs["enums"]["ImGuiDockNodeFlagsPrivate_"][18]["calc_value"] = 6421536 -defs["enums"]["ImGuiDockNodeFlagsPrivate_"][18]["comment"] = "" defs["enums"]["ImGuiDockNodeFlagsPrivate_"][18]["name"] = "ImGuiDockNodeFlags_SavedFlagsMask_" defs["enums"]["ImGuiDockNodeFlagsPrivate_"][18]["value"] = "ImGuiDockNodeFlags_NoResizeFlagsMask_ | ImGuiDockNodeFlags_DockSpace | ImGuiDockNodeFlags_CentralNode | ImGuiDockNodeFlags_NoTabBar | ImGuiDockNodeFlags_HiddenTabBar | ImGuiDockNodeFlags_NoWindowMenuButton | ImGuiDockNodeFlags_NoCloseButton | ImGuiDockNodeFlags_NoDocking" defs["enums"]["ImGuiDockNodeFlags_"] = {} defs["enums"]["ImGuiDockNodeFlags_"][1] = {} defs["enums"]["ImGuiDockNodeFlags_"][1]["calc_value"] = 0 -defs["enums"]["ImGuiDockNodeFlags_"][1]["comment"] = "" defs["enums"]["ImGuiDockNodeFlags_"][1]["name"] = "ImGuiDockNodeFlags_None" defs["enums"]["ImGuiDockNodeFlags_"][1]["value"] = "0" defs["enums"]["ImGuiDockNodeFlags_"][2] = {} @@ -1097,28 +1017,23 @@ defs["enums"]["ImGuiDockNodeFlags_"][7]["value"] = "1 << 6" defs["enums"]["ImGuiDockNodeState"] = {} defs["enums"]["ImGuiDockNodeState"][1] = {} defs["enums"]["ImGuiDockNodeState"][1]["calc_value"] = 0 -defs["enums"]["ImGuiDockNodeState"][1]["comment"] = "" defs["enums"]["ImGuiDockNodeState"][1]["name"] = "ImGuiDockNodeState_Unknown" defs["enums"]["ImGuiDockNodeState"][1]["value"] = 0 defs["enums"]["ImGuiDockNodeState"][2] = {} defs["enums"]["ImGuiDockNodeState"][2]["calc_value"] = 1 -defs["enums"]["ImGuiDockNodeState"][2]["comment"] = "" defs["enums"]["ImGuiDockNodeState"][2]["name"] = "ImGuiDockNodeState_HostWindowHiddenBecauseSingleWindow" defs["enums"]["ImGuiDockNodeState"][2]["value"] = 1 defs["enums"]["ImGuiDockNodeState"][3] = {} defs["enums"]["ImGuiDockNodeState"][3]["calc_value"] = 2 -defs["enums"]["ImGuiDockNodeState"][3]["comment"] = "" defs["enums"]["ImGuiDockNodeState"][3]["name"] = "ImGuiDockNodeState_HostWindowHiddenBecauseWindowsAreResizing" defs["enums"]["ImGuiDockNodeState"][3]["value"] = 2 defs["enums"]["ImGuiDockNodeState"][4] = {} defs["enums"]["ImGuiDockNodeState"][4]["calc_value"] = 3 -defs["enums"]["ImGuiDockNodeState"][4]["comment"] = "" defs["enums"]["ImGuiDockNodeState"][4]["name"] = "ImGuiDockNodeState_HostWindowVisible" defs["enums"]["ImGuiDockNodeState"][4]["value"] = 3 defs["enums"]["ImGuiDragDropFlags_"] = {} defs["enums"]["ImGuiDragDropFlags_"][1] = {} defs["enums"]["ImGuiDragDropFlags_"][1]["calc_value"] = 0 -defs["enums"]["ImGuiDragDropFlags_"][1]["comment"] = "" defs["enums"]["ImGuiDragDropFlags_"][1]["name"] = "ImGuiDragDropFlags_None" defs["enums"]["ImGuiDragDropFlags_"][1]["value"] = "0" defs["enums"]["ImGuiDragDropFlags_"][2] = {} @@ -1174,7 +1089,6 @@ defs["enums"]["ImGuiDragDropFlags_"][11]["value"] = "ImGuiDragDropFlags_AcceptBe defs["enums"]["ImGuiFocusedFlags_"] = {} defs["enums"]["ImGuiFocusedFlags_"][1] = {} defs["enums"]["ImGuiFocusedFlags_"][1]["calc_value"] = 0 -defs["enums"]["ImGuiFocusedFlags_"][1]["comment"] = "" defs["enums"]["ImGuiFocusedFlags_"][1]["name"] = "ImGuiFocusedFlags_None" defs["enums"]["ImGuiFocusedFlags_"][1]["value"] = "0" defs["enums"]["ImGuiFocusedFlags_"][2] = {} @@ -1194,7 +1108,6 @@ defs["enums"]["ImGuiFocusedFlags_"][4]["name"] = "ImGuiFocusedFlags_AnyWindow" defs["enums"]["ImGuiFocusedFlags_"][4]["value"] = "1 << 2" defs["enums"]["ImGuiFocusedFlags_"][5] = {} defs["enums"]["ImGuiFocusedFlags_"][5]["calc_value"] = 3 -defs["enums"]["ImGuiFocusedFlags_"][5]["comment"] = "" defs["enums"]["ImGuiFocusedFlags_"][5]["name"] = "ImGuiFocusedFlags_RootAndChildWindows" defs["enums"]["ImGuiFocusedFlags_"][5]["value"] = "ImGuiFocusedFlags_RootWindow | ImGuiFocusedFlags_ChildWindows" defs["enums"]["ImGuiHoveredFlags_"] = {} @@ -1240,59 +1153,48 @@ defs["enums"]["ImGuiHoveredFlags_"][8]["name"] = "ImGuiHoveredFlags_AllowWhenDis defs["enums"]["ImGuiHoveredFlags_"][8]["value"] = "1 << 7" defs["enums"]["ImGuiHoveredFlags_"][9] = {} defs["enums"]["ImGuiHoveredFlags_"][9]["calc_value"] = 104 -defs["enums"]["ImGuiHoveredFlags_"][9]["comment"] = "" defs["enums"]["ImGuiHoveredFlags_"][9]["name"] = "ImGuiHoveredFlags_RectOnly" defs["enums"]["ImGuiHoveredFlags_"][9]["value"] = "ImGuiHoveredFlags_AllowWhenBlockedByPopup | ImGuiHoveredFlags_AllowWhenBlockedByActiveItem | ImGuiHoveredFlags_AllowWhenOverlapped" defs["enums"]["ImGuiHoveredFlags_"][10] = {} defs["enums"]["ImGuiHoveredFlags_"][10]["calc_value"] = 3 -defs["enums"]["ImGuiHoveredFlags_"][10]["comment"] = "" defs["enums"]["ImGuiHoveredFlags_"][10]["name"] = "ImGuiHoveredFlags_RootAndChildWindows" defs["enums"]["ImGuiHoveredFlags_"][10]["value"] = "ImGuiHoveredFlags_RootWindow | ImGuiHoveredFlags_ChildWindows" defs["enums"]["ImGuiInputReadMode"] = {} defs["enums"]["ImGuiInputReadMode"][1] = {} defs["enums"]["ImGuiInputReadMode"][1]["calc_value"] = 0 -defs["enums"]["ImGuiInputReadMode"][1]["comment"] = "" defs["enums"]["ImGuiInputReadMode"][1]["name"] = "ImGuiInputReadMode_Down" defs["enums"]["ImGuiInputReadMode"][1]["value"] = 0 defs["enums"]["ImGuiInputReadMode"][2] = {} defs["enums"]["ImGuiInputReadMode"][2]["calc_value"] = 1 -defs["enums"]["ImGuiInputReadMode"][2]["comment"] = "" defs["enums"]["ImGuiInputReadMode"][2]["name"] = "ImGuiInputReadMode_Pressed" defs["enums"]["ImGuiInputReadMode"][2]["value"] = 1 defs["enums"]["ImGuiInputReadMode"][3] = {} defs["enums"]["ImGuiInputReadMode"][3]["calc_value"] = 2 -defs["enums"]["ImGuiInputReadMode"][3]["comment"] = "" defs["enums"]["ImGuiInputReadMode"][3]["name"] = "ImGuiInputReadMode_Released" defs["enums"]["ImGuiInputReadMode"][3]["value"] = 2 defs["enums"]["ImGuiInputReadMode"][4] = {} defs["enums"]["ImGuiInputReadMode"][4]["calc_value"] = 3 -defs["enums"]["ImGuiInputReadMode"][4]["comment"] = "" defs["enums"]["ImGuiInputReadMode"][4]["name"] = "ImGuiInputReadMode_Repeat" defs["enums"]["ImGuiInputReadMode"][4]["value"] = 3 defs["enums"]["ImGuiInputReadMode"][5] = {} defs["enums"]["ImGuiInputReadMode"][5]["calc_value"] = 4 -defs["enums"]["ImGuiInputReadMode"][5]["comment"] = "" defs["enums"]["ImGuiInputReadMode"][5]["name"] = "ImGuiInputReadMode_RepeatSlow" defs["enums"]["ImGuiInputReadMode"][5]["value"] = 4 defs["enums"]["ImGuiInputReadMode"][6] = {} defs["enums"]["ImGuiInputReadMode"][6]["calc_value"] = 5 -defs["enums"]["ImGuiInputReadMode"][6]["comment"] = "" defs["enums"]["ImGuiInputReadMode"][6]["name"] = "ImGuiInputReadMode_RepeatFast" defs["enums"]["ImGuiInputReadMode"][6]["value"] = 5 defs["enums"]["ImGuiInputSource"] = {} defs["enums"]["ImGuiInputSource"][1] = {} defs["enums"]["ImGuiInputSource"][1]["calc_value"] = 0 -defs["enums"]["ImGuiInputSource"][1]["comment"] = "" defs["enums"]["ImGuiInputSource"][1]["name"] = "ImGuiInputSource_None" defs["enums"]["ImGuiInputSource"][1]["value"] = "0" defs["enums"]["ImGuiInputSource"][2] = {} defs["enums"]["ImGuiInputSource"][2]["calc_value"] = 1 -defs["enums"]["ImGuiInputSource"][2]["comment"] = "" defs["enums"]["ImGuiInputSource"][2]["name"] = "ImGuiInputSource_Mouse" defs["enums"]["ImGuiInputSource"][2]["value"] = 1 defs["enums"]["ImGuiInputSource"][3] = {} defs["enums"]["ImGuiInputSource"][3]["calc_value"] = 2 -defs["enums"]["ImGuiInputSource"][3]["comment"] = "" defs["enums"]["ImGuiInputSource"][3]["name"] = "ImGuiInputSource_Nav" defs["enums"]["ImGuiInputSource"][3]["value"] = 2 defs["enums"]["ImGuiInputSource"][4] = {} @@ -1307,13 +1209,11 @@ defs["enums"]["ImGuiInputSource"][5]["name"] = "ImGuiInputSource_NavGamepad" defs["enums"]["ImGuiInputSource"][5]["value"] = 4 defs["enums"]["ImGuiInputSource"][6] = {} defs["enums"]["ImGuiInputSource"][6]["calc_value"] = 5 -defs["enums"]["ImGuiInputSource"][6]["comment"] = "" defs["enums"]["ImGuiInputSource"][6]["name"] = "ImGuiInputSource_COUNT" defs["enums"]["ImGuiInputSource"][6]["value"] = 5 defs["enums"]["ImGuiInputTextFlags_"] = {} defs["enums"]["ImGuiInputTextFlags_"][1] = {} defs["enums"]["ImGuiInputTextFlags_"][1]["calc_value"] = 0 -defs["enums"]["ImGuiInputTextFlags_"][1]["comment"] = "" defs["enums"]["ImGuiInputTextFlags_"][1]["name"] = "ImGuiInputTextFlags_None" defs["enums"]["ImGuiInputTextFlags_"][1]["value"] = "0" defs["enums"]["ImGuiInputTextFlags_"][2] = {} @@ -1424,7 +1324,6 @@ defs["enums"]["ImGuiInputTextFlags_"][22]["value"] = "1 << 21" defs["enums"]["ImGuiItemFlags_"] = {} defs["enums"]["ImGuiItemFlags_"][1] = {} defs["enums"]["ImGuiItemFlags_"][1]["calc_value"] = 0 -defs["enums"]["ImGuiItemFlags_"][1]["comment"] = "" defs["enums"]["ImGuiItemFlags_"][1]["name"] = "ImGuiItemFlags_None" defs["enums"]["ImGuiItemFlags_"][1]["value"] = "0" defs["enums"]["ImGuiItemFlags_"][2] = {} @@ -1469,23 +1368,19 @@ defs["enums"]["ImGuiItemFlags_"][9]["name"] = "ImGuiItemFlags_ReadOnly" defs["enums"]["ImGuiItemFlags_"][9]["value"] = "1 << 7" defs["enums"]["ImGuiItemFlags_"][10] = {} defs["enums"]["ImGuiItemFlags_"][10]["calc_value"] = 0 -defs["enums"]["ImGuiItemFlags_"][10]["comment"] = "" defs["enums"]["ImGuiItemFlags_"][10]["name"] = "ImGuiItemFlags_Default_" defs["enums"]["ImGuiItemFlags_"][10]["value"] = "0" defs["enums"]["ImGuiItemStatusFlags_"] = {} defs["enums"]["ImGuiItemStatusFlags_"][1] = {} defs["enums"]["ImGuiItemStatusFlags_"][1]["calc_value"] = 0 -defs["enums"]["ImGuiItemStatusFlags_"][1]["comment"] = "" defs["enums"]["ImGuiItemStatusFlags_"][1]["name"] = "ImGuiItemStatusFlags_None" defs["enums"]["ImGuiItemStatusFlags_"][1]["value"] = "0" defs["enums"]["ImGuiItemStatusFlags_"][2] = {} defs["enums"]["ImGuiItemStatusFlags_"][2]["calc_value"] = 1 -defs["enums"]["ImGuiItemStatusFlags_"][2]["comment"] = "" defs["enums"]["ImGuiItemStatusFlags_"][2]["name"] = "ImGuiItemStatusFlags_HoveredRect" defs["enums"]["ImGuiItemStatusFlags_"][2]["value"] = "1 << 0" defs["enums"]["ImGuiItemStatusFlags_"][3] = {} defs["enums"]["ImGuiItemStatusFlags_"][3]["calc_value"] = 2 -defs["enums"]["ImGuiItemStatusFlags_"][3]["comment"] = "" defs["enums"]["ImGuiItemStatusFlags_"][3]["name"] = "ImGuiItemStatusFlags_HasDisplayRect" defs["enums"]["ImGuiItemStatusFlags_"][3]["value"] = "1 << 1" defs["enums"]["ImGuiItemStatusFlags_"][4] = {} @@ -1516,108 +1411,87 @@ defs["enums"]["ImGuiItemStatusFlags_"][8]["value"] = "1 << 6" defs["enums"]["ImGuiKeyModFlags_"] = {} defs["enums"]["ImGuiKeyModFlags_"][1] = {} defs["enums"]["ImGuiKeyModFlags_"][1]["calc_value"] = 0 -defs["enums"]["ImGuiKeyModFlags_"][1]["comment"] = "" defs["enums"]["ImGuiKeyModFlags_"][1]["name"] = "ImGuiKeyModFlags_None" defs["enums"]["ImGuiKeyModFlags_"][1]["value"] = "0" defs["enums"]["ImGuiKeyModFlags_"][2] = {} defs["enums"]["ImGuiKeyModFlags_"][2]["calc_value"] = 1 -defs["enums"]["ImGuiKeyModFlags_"][2]["comment"] = "" defs["enums"]["ImGuiKeyModFlags_"][2]["name"] = "ImGuiKeyModFlags_Ctrl" defs["enums"]["ImGuiKeyModFlags_"][2]["value"] = "1 << 0" defs["enums"]["ImGuiKeyModFlags_"][3] = {} defs["enums"]["ImGuiKeyModFlags_"][3]["calc_value"] = 2 -defs["enums"]["ImGuiKeyModFlags_"][3]["comment"] = "" defs["enums"]["ImGuiKeyModFlags_"][3]["name"] = "ImGuiKeyModFlags_Shift" defs["enums"]["ImGuiKeyModFlags_"][3]["value"] = "1 << 1" defs["enums"]["ImGuiKeyModFlags_"][4] = {} defs["enums"]["ImGuiKeyModFlags_"][4]["calc_value"] = 4 -defs["enums"]["ImGuiKeyModFlags_"][4]["comment"] = "" defs["enums"]["ImGuiKeyModFlags_"][4]["name"] = "ImGuiKeyModFlags_Alt" defs["enums"]["ImGuiKeyModFlags_"][4]["value"] = "1 << 2" defs["enums"]["ImGuiKeyModFlags_"][5] = {} defs["enums"]["ImGuiKeyModFlags_"][5]["calc_value"] = 8 -defs["enums"]["ImGuiKeyModFlags_"][5]["comment"] = "" defs["enums"]["ImGuiKeyModFlags_"][5]["name"] = "ImGuiKeyModFlags_Super" defs["enums"]["ImGuiKeyModFlags_"][5]["value"] = "1 << 3" defs["enums"]["ImGuiKey_"] = {} defs["enums"]["ImGuiKey_"][1] = {} defs["enums"]["ImGuiKey_"][1]["calc_value"] = 0 -defs["enums"]["ImGuiKey_"][1]["comment"] = "" defs["enums"]["ImGuiKey_"][1]["name"] = "ImGuiKey_Tab" defs["enums"]["ImGuiKey_"][1]["value"] = 0 defs["enums"]["ImGuiKey_"][2] = {} defs["enums"]["ImGuiKey_"][2]["calc_value"] = 1 -defs["enums"]["ImGuiKey_"][2]["comment"] = "" defs["enums"]["ImGuiKey_"][2]["name"] = "ImGuiKey_LeftArrow" defs["enums"]["ImGuiKey_"][2]["value"] = 1 defs["enums"]["ImGuiKey_"][3] = {} defs["enums"]["ImGuiKey_"][3]["calc_value"] = 2 -defs["enums"]["ImGuiKey_"][3]["comment"] = "" defs["enums"]["ImGuiKey_"][3]["name"] = "ImGuiKey_RightArrow" defs["enums"]["ImGuiKey_"][3]["value"] = 2 defs["enums"]["ImGuiKey_"][4] = {} defs["enums"]["ImGuiKey_"][4]["calc_value"] = 3 -defs["enums"]["ImGuiKey_"][4]["comment"] = "" defs["enums"]["ImGuiKey_"][4]["name"] = "ImGuiKey_UpArrow" defs["enums"]["ImGuiKey_"][4]["value"] = 3 defs["enums"]["ImGuiKey_"][5] = {} defs["enums"]["ImGuiKey_"][5]["calc_value"] = 4 -defs["enums"]["ImGuiKey_"][5]["comment"] = "" defs["enums"]["ImGuiKey_"][5]["name"] = "ImGuiKey_DownArrow" defs["enums"]["ImGuiKey_"][5]["value"] = 4 defs["enums"]["ImGuiKey_"][6] = {} defs["enums"]["ImGuiKey_"][6]["calc_value"] = 5 -defs["enums"]["ImGuiKey_"][6]["comment"] = "" defs["enums"]["ImGuiKey_"][6]["name"] = "ImGuiKey_PageUp" defs["enums"]["ImGuiKey_"][6]["value"] = 5 defs["enums"]["ImGuiKey_"][7] = {} defs["enums"]["ImGuiKey_"][7]["calc_value"] = 6 -defs["enums"]["ImGuiKey_"][7]["comment"] = "" defs["enums"]["ImGuiKey_"][7]["name"] = "ImGuiKey_PageDown" defs["enums"]["ImGuiKey_"][7]["value"] = 6 defs["enums"]["ImGuiKey_"][8] = {} defs["enums"]["ImGuiKey_"][8]["calc_value"] = 7 -defs["enums"]["ImGuiKey_"][8]["comment"] = "" defs["enums"]["ImGuiKey_"][8]["name"] = "ImGuiKey_Home" defs["enums"]["ImGuiKey_"][8]["value"] = 7 defs["enums"]["ImGuiKey_"][9] = {} defs["enums"]["ImGuiKey_"][9]["calc_value"] = 8 -defs["enums"]["ImGuiKey_"][9]["comment"] = "" defs["enums"]["ImGuiKey_"][9]["name"] = "ImGuiKey_End" defs["enums"]["ImGuiKey_"][9]["value"] = 8 defs["enums"]["ImGuiKey_"][10] = {} defs["enums"]["ImGuiKey_"][10]["calc_value"] = 9 -defs["enums"]["ImGuiKey_"][10]["comment"] = "" defs["enums"]["ImGuiKey_"][10]["name"] = "ImGuiKey_Insert" defs["enums"]["ImGuiKey_"][10]["value"] = 9 defs["enums"]["ImGuiKey_"][11] = {} defs["enums"]["ImGuiKey_"][11]["calc_value"] = 10 -defs["enums"]["ImGuiKey_"][11]["comment"] = "" defs["enums"]["ImGuiKey_"][11]["name"] = "ImGuiKey_Delete" defs["enums"]["ImGuiKey_"][11]["value"] = 10 defs["enums"]["ImGuiKey_"][12] = {} defs["enums"]["ImGuiKey_"][12]["calc_value"] = 11 -defs["enums"]["ImGuiKey_"][12]["comment"] = "" defs["enums"]["ImGuiKey_"][12]["name"] = "ImGuiKey_Backspace" defs["enums"]["ImGuiKey_"][12]["value"] = 11 defs["enums"]["ImGuiKey_"][13] = {} defs["enums"]["ImGuiKey_"][13]["calc_value"] = 12 -defs["enums"]["ImGuiKey_"][13]["comment"] = "" defs["enums"]["ImGuiKey_"][13]["name"] = "ImGuiKey_Space" defs["enums"]["ImGuiKey_"][13]["value"] = 12 defs["enums"]["ImGuiKey_"][14] = {} defs["enums"]["ImGuiKey_"][14]["calc_value"] = 13 -defs["enums"]["ImGuiKey_"][14]["comment"] = "" defs["enums"]["ImGuiKey_"][14]["name"] = "ImGuiKey_Enter" defs["enums"]["ImGuiKey_"][14]["value"] = 13 defs["enums"]["ImGuiKey_"][15] = {} defs["enums"]["ImGuiKey_"][15]["calc_value"] = 14 -defs["enums"]["ImGuiKey_"][15]["comment"] = "" defs["enums"]["ImGuiKey_"][15]["name"] = "ImGuiKey_Escape" defs["enums"]["ImGuiKey_"][15]["value"] = 14 defs["enums"]["ImGuiKey_"][16] = {} defs["enums"]["ImGuiKey_"][16]["calc_value"] = 15 -defs["enums"]["ImGuiKey_"][16]["comment"] = "" defs["enums"]["ImGuiKey_"][16]["name"] = "ImGuiKey_KeyPadEnter" defs["enums"]["ImGuiKey_"][16]["value"] = 15 defs["enums"]["ImGuiKey_"][17] = {} @@ -1652,76 +1526,62 @@ defs["enums"]["ImGuiKey_"][22]["name"] = "ImGuiKey_Z" defs["enums"]["ImGuiKey_"][22]["value"] = 21 defs["enums"]["ImGuiKey_"][23] = {} defs["enums"]["ImGuiKey_"][23]["calc_value"] = 22 -defs["enums"]["ImGuiKey_"][23]["comment"] = "" defs["enums"]["ImGuiKey_"][23]["name"] = "ImGuiKey_COUNT" defs["enums"]["ImGuiKey_"][23]["value"] = 22 defs["enums"]["ImGuiLayoutType_"] = {} defs["enums"]["ImGuiLayoutType_"][1] = {} defs["enums"]["ImGuiLayoutType_"][1]["calc_value"] = 0 -defs["enums"]["ImGuiLayoutType_"][1]["comment"] = "" defs["enums"]["ImGuiLayoutType_"][1]["name"] = "ImGuiLayoutType_Horizontal" defs["enums"]["ImGuiLayoutType_"][1]["value"] = "0" defs["enums"]["ImGuiLayoutType_"][2] = {} defs["enums"]["ImGuiLayoutType_"][2]["calc_value"] = 1 -defs["enums"]["ImGuiLayoutType_"][2]["comment"] = "" defs["enums"]["ImGuiLayoutType_"][2]["name"] = "ImGuiLayoutType_Vertical" defs["enums"]["ImGuiLayoutType_"][2]["value"] = "1" defs["enums"]["ImGuiLogType"] = {} defs["enums"]["ImGuiLogType"][1] = {} defs["enums"]["ImGuiLogType"][1]["calc_value"] = 0 -defs["enums"]["ImGuiLogType"][1]["comment"] = "" defs["enums"]["ImGuiLogType"][1]["name"] = "ImGuiLogType_None" defs["enums"]["ImGuiLogType"][1]["value"] = "0" defs["enums"]["ImGuiLogType"][2] = {} defs["enums"]["ImGuiLogType"][2]["calc_value"] = 1 -defs["enums"]["ImGuiLogType"][2]["comment"] = "" defs["enums"]["ImGuiLogType"][2]["name"] = "ImGuiLogType_TTY" defs["enums"]["ImGuiLogType"][2]["value"] = 1 defs["enums"]["ImGuiLogType"][3] = {} defs["enums"]["ImGuiLogType"][3]["calc_value"] = 2 -defs["enums"]["ImGuiLogType"][3]["comment"] = "" defs["enums"]["ImGuiLogType"][3]["name"] = "ImGuiLogType_File" defs["enums"]["ImGuiLogType"][3]["value"] = 2 defs["enums"]["ImGuiLogType"][4] = {} defs["enums"]["ImGuiLogType"][4]["calc_value"] = 3 -defs["enums"]["ImGuiLogType"][4]["comment"] = "" defs["enums"]["ImGuiLogType"][4]["name"] = "ImGuiLogType_Buffer" defs["enums"]["ImGuiLogType"][4]["value"] = 3 defs["enums"]["ImGuiLogType"][5] = {} defs["enums"]["ImGuiLogType"][5]["calc_value"] = 4 -defs["enums"]["ImGuiLogType"][5]["comment"] = "" defs["enums"]["ImGuiLogType"][5]["name"] = "ImGuiLogType_Clipboard" defs["enums"]["ImGuiLogType"][5]["value"] = 4 defs["enums"]["ImGuiMouseButton_"] = {} defs["enums"]["ImGuiMouseButton_"][1] = {} defs["enums"]["ImGuiMouseButton_"][1]["calc_value"] = 0 -defs["enums"]["ImGuiMouseButton_"][1]["comment"] = "" defs["enums"]["ImGuiMouseButton_"][1]["name"] = "ImGuiMouseButton_Left" defs["enums"]["ImGuiMouseButton_"][1]["value"] = "0" defs["enums"]["ImGuiMouseButton_"][2] = {} defs["enums"]["ImGuiMouseButton_"][2]["calc_value"] = 1 -defs["enums"]["ImGuiMouseButton_"][2]["comment"] = "" defs["enums"]["ImGuiMouseButton_"][2]["name"] = "ImGuiMouseButton_Right" defs["enums"]["ImGuiMouseButton_"][2]["value"] = "1" defs["enums"]["ImGuiMouseButton_"][3] = {} defs["enums"]["ImGuiMouseButton_"][3]["calc_value"] = 2 -defs["enums"]["ImGuiMouseButton_"][3]["comment"] = "" defs["enums"]["ImGuiMouseButton_"][3]["name"] = "ImGuiMouseButton_Middle" defs["enums"]["ImGuiMouseButton_"][3]["value"] = "2" defs["enums"]["ImGuiMouseButton_"][4] = {} defs["enums"]["ImGuiMouseButton_"][4]["calc_value"] = 5 -defs["enums"]["ImGuiMouseButton_"][4]["comment"] = "" defs["enums"]["ImGuiMouseButton_"][4]["name"] = "ImGuiMouseButton_COUNT" defs["enums"]["ImGuiMouseButton_"][4]["value"] = "5" defs["enums"]["ImGuiMouseCursor_"] = {} defs["enums"]["ImGuiMouseCursor_"][1] = {} defs["enums"]["ImGuiMouseCursor_"][1]["calc_value"] = -1 -defs["enums"]["ImGuiMouseCursor_"][1]["comment"] = "" defs["enums"]["ImGuiMouseCursor_"][1]["name"] = "ImGuiMouseCursor_None" defs["enums"]["ImGuiMouseCursor_"][1]["value"] = "-1" defs["enums"]["ImGuiMouseCursor_"][2] = {} defs["enums"]["ImGuiMouseCursor_"][2]["calc_value"] = 0 -defs["enums"]["ImGuiMouseCursor_"][2]["comment"] = "" defs["enums"]["ImGuiMouseCursor_"][2]["name"] = "ImGuiMouseCursor_Arrow" defs["enums"]["ImGuiMouseCursor_"][2]["value"] = "0" defs["enums"]["ImGuiMouseCursor_"][3] = {} @@ -1766,60 +1626,49 @@ defs["enums"]["ImGuiMouseCursor_"][10]["name"] = "ImGuiMouseCursor_NotAllowed" defs["enums"]["ImGuiMouseCursor_"][10]["value"] = 8 defs["enums"]["ImGuiMouseCursor_"][11] = {} defs["enums"]["ImGuiMouseCursor_"][11]["calc_value"] = 9 -defs["enums"]["ImGuiMouseCursor_"][11]["comment"] = "" defs["enums"]["ImGuiMouseCursor_"][11]["name"] = "ImGuiMouseCursor_COUNT" defs["enums"]["ImGuiMouseCursor_"][11]["value"] = 9 defs["enums"]["ImGuiNavDirSourceFlags_"] = {} defs["enums"]["ImGuiNavDirSourceFlags_"][1] = {} defs["enums"]["ImGuiNavDirSourceFlags_"][1]["calc_value"] = 0 -defs["enums"]["ImGuiNavDirSourceFlags_"][1]["comment"] = "" defs["enums"]["ImGuiNavDirSourceFlags_"][1]["name"] = "ImGuiNavDirSourceFlags_None" defs["enums"]["ImGuiNavDirSourceFlags_"][1]["value"] = "0" defs["enums"]["ImGuiNavDirSourceFlags_"][2] = {} defs["enums"]["ImGuiNavDirSourceFlags_"][2]["calc_value"] = 1 -defs["enums"]["ImGuiNavDirSourceFlags_"][2]["comment"] = "" defs["enums"]["ImGuiNavDirSourceFlags_"][2]["name"] = "ImGuiNavDirSourceFlags_Keyboard" defs["enums"]["ImGuiNavDirSourceFlags_"][2]["value"] = "1 << 0" defs["enums"]["ImGuiNavDirSourceFlags_"][3] = {} defs["enums"]["ImGuiNavDirSourceFlags_"][3]["calc_value"] = 2 -defs["enums"]["ImGuiNavDirSourceFlags_"][3]["comment"] = "" defs["enums"]["ImGuiNavDirSourceFlags_"][3]["name"] = "ImGuiNavDirSourceFlags_PadDPad" defs["enums"]["ImGuiNavDirSourceFlags_"][3]["value"] = "1 << 1" defs["enums"]["ImGuiNavDirSourceFlags_"][4] = {} defs["enums"]["ImGuiNavDirSourceFlags_"][4]["calc_value"] = 4 -defs["enums"]["ImGuiNavDirSourceFlags_"][4]["comment"] = "" defs["enums"]["ImGuiNavDirSourceFlags_"][4]["name"] = "ImGuiNavDirSourceFlags_PadLStick" defs["enums"]["ImGuiNavDirSourceFlags_"][4]["value"] = "1 << 2" defs["enums"]["ImGuiNavForward"] = {} defs["enums"]["ImGuiNavForward"][1] = {} defs["enums"]["ImGuiNavForward"][1]["calc_value"] = 0 -defs["enums"]["ImGuiNavForward"][1]["comment"] = "" defs["enums"]["ImGuiNavForward"][1]["name"] = "ImGuiNavForward_None" defs["enums"]["ImGuiNavForward"][1]["value"] = 0 defs["enums"]["ImGuiNavForward"][2] = {} defs["enums"]["ImGuiNavForward"][2]["calc_value"] = 1 -defs["enums"]["ImGuiNavForward"][2]["comment"] = "" defs["enums"]["ImGuiNavForward"][2]["name"] = "ImGuiNavForward_ForwardQueued" defs["enums"]["ImGuiNavForward"][2]["value"] = 1 defs["enums"]["ImGuiNavForward"][3] = {} defs["enums"]["ImGuiNavForward"][3]["calc_value"] = 2 -defs["enums"]["ImGuiNavForward"][3]["comment"] = "" defs["enums"]["ImGuiNavForward"][3]["name"] = "ImGuiNavForward_ForwardActive" defs["enums"]["ImGuiNavForward"][3]["value"] = 2 defs["enums"]["ImGuiNavHighlightFlags_"] = {} defs["enums"]["ImGuiNavHighlightFlags_"][1] = {} defs["enums"]["ImGuiNavHighlightFlags_"][1]["calc_value"] = 0 -defs["enums"]["ImGuiNavHighlightFlags_"][1]["comment"] = "" defs["enums"]["ImGuiNavHighlightFlags_"][1]["name"] = "ImGuiNavHighlightFlags_None" defs["enums"]["ImGuiNavHighlightFlags_"][1]["value"] = "0" defs["enums"]["ImGuiNavHighlightFlags_"][2] = {} defs["enums"]["ImGuiNavHighlightFlags_"][2]["calc_value"] = 1 -defs["enums"]["ImGuiNavHighlightFlags_"][2]["comment"] = "" defs["enums"]["ImGuiNavHighlightFlags_"][2]["name"] = "ImGuiNavHighlightFlags_TypeDefault" defs["enums"]["ImGuiNavHighlightFlags_"][2]["value"] = "1 << 0" defs["enums"]["ImGuiNavHighlightFlags_"][3] = {} defs["enums"]["ImGuiNavHighlightFlags_"][3]["calc_value"] = 2 -defs["enums"]["ImGuiNavHighlightFlags_"][3]["comment"] = "" defs["enums"]["ImGuiNavHighlightFlags_"][3]["name"] = "ImGuiNavHighlightFlags_TypeThin" defs["enums"]["ImGuiNavHighlightFlags_"][3]["value"] = "1 << 1" defs["enums"]["ImGuiNavHighlightFlags_"][4] = {} @@ -1829,7 +1678,6 @@ defs["enums"]["ImGuiNavHighlightFlags_"][4]["name"] = "ImGuiNavHighlightFlags_Al defs["enums"]["ImGuiNavHighlightFlags_"][4]["value"] = "1 << 2" defs["enums"]["ImGuiNavHighlightFlags_"][5] = {} defs["enums"]["ImGuiNavHighlightFlags_"][5]["calc_value"] = 8 -defs["enums"]["ImGuiNavHighlightFlags_"][5]["comment"] = "" defs["enums"]["ImGuiNavHighlightFlags_"][5]["name"] = "ImGuiNavHighlightFlags_NoRounding" defs["enums"]["ImGuiNavHighlightFlags_"][5]["value"] = "1 << 3" defs["enums"]["ImGuiNavInput_"] = {} @@ -1940,12 +1788,10 @@ defs["enums"]["ImGuiNavInput_"][21]["name"] = "ImGuiNavInput_KeyDown_" defs["enums"]["ImGuiNavInput_"][21]["value"] = 20 defs["enums"]["ImGuiNavInput_"][22] = {} defs["enums"]["ImGuiNavInput_"][22]["calc_value"] = 21 -defs["enums"]["ImGuiNavInput_"][22]["comment"] = "" defs["enums"]["ImGuiNavInput_"][22]["name"] = "ImGuiNavInput_COUNT" defs["enums"]["ImGuiNavInput_"][22]["value"] = 21 defs["enums"]["ImGuiNavInput_"][23] = {} defs["enums"]["ImGuiNavInput_"][23]["calc_value"] = 16 -defs["enums"]["ImGuiNavInput_"][23]["comment"] = "" defs["enums"]["ImGuiNavInput_"][23]["name"] = "ImGuiNavInput_InternalStart_" defs["enums"]["ImGuiNavInput_"][23]["value"] = "ImGuiNavInput_KeyMenu_" defs["enums"]["ImGuiNavLayer"] = {} @@ -1961,13 +1807,11 @@ defs["enums"]["ImGuiNavLayer"][2]["name"] = "ImGuiNavLayer_Menu" defs["enums"]["ImGuiNavLayer"][2]["value"] = "1" defs["enums"]["ImGuiNavLayer"][3] = {} defs["enums"]["ImGuiNavLayer"][3]["calc_value"] = 2 -defs["enums"]["ImGuiNavLayer"][3]["comment"] = "" defs["enums"]["ImGuiNavLayer"][3]["name"] = "ImGuiNavLayer_COUNT" defs["enums"]["ImGuiNavLayer"][3]["value"] = 2 defs["enums"]["ImGuiNavMoveFlags_"] = {} defs["enums"]["ImGuiNavMoveFlags_"][1] = {} defs["enums"]["ImGuiNavMoveFlags_"][1]["calc_value"] = 0 -defs["enums"]["ImGuiNavMoveFlags_"][1]["comment"] = "" defs["enums"]["ImGuiNavMoveFlags_"][1]["name"] = "ImGuiNavMoveFlags_None" defs["enums"]["ImGuiNavMoveFlags_"][1]["value"] = "0" defs["enums"]["ImGuiNavMoveFlags_"][2] = {} @@ -1977,7 +1821,6 @@ defs["enums"]["ImGuiNavMoveFlags_"][2]["name"] = "ImGuiNavMoveFlags_LoopX" defs["enums"]["ImGuiNavMoveFlags_"][2]["value"] = "1 << 0" defs["enums"]["ImGuiNavMoveFlags_"][3] = {} defs["enums"]["ImGuiNavMoveFlags_"][3]["calc_value"] = 2 -defs["enums"]["ImGuiNavMoveFlags_"][3]["comment"] = "" defs["enums"]["ImGuiNavMoveFlags_"][3]["name"] = "ImGuiNavMoveFlags_LoopY" defs["enums"]["ImGuiNavMoveFlags_"][3]["value"] = "1 << 1" defs["enums"]["ImGuiNavMoveFlags_"][4] = {} @@ -2002,101 +1845,82 @@ defs["enums"]["ImGuiNavMoveFlags_"][7]["name"] = "ImGuiNavMoveFlags_AlsoScoreVis defs["enums"]["ImGuiNavMoveFlags_"][7]["value"] = "1 << 5" defs["enums"]["ImGuiNavMoveFlags_"][8] = {} defs["enums"]["ImGuiNavMoveFlags_"][8]["calc_value"] = 64 -defs["enums"]["ImGuiNavMoveFlags_"][8]["comment"] = "" defs["enums"]["ImGuiNavMoveFlags_"][8]["name"] = "ImGuiNavMoveFlags_ScrollToEdge" defs["enums"]["ImGuiNavMoveFlags_"][8]["value"] = "1 << 6" defs["enums"]["ImGuiNextItemDataFlags_"] = {} defs["enums"]["ImGuiNextItemDataFlags_"][1] = {} defs["enums"]["ImGuiNextItemDataFlags_"][1]["calc_value"] = 0 -defs["enums"]["ImGuiNextItemDataFlags_"][1]["comment"] = "" defs["enums"]["ImGuiNextItemDataFlags_"][1]["name"] = "ImGuiNextItemDataFlags_None" defs["enums"]["ImGuiNextItemDataFlags_"][1]["value"] = "0" defs["enums"]["ImGuiNextItemDataFlags_"][2] = {} defs["enums"]["ImGuiNextItemDataFlags_"][2]["calc_value"] = 1 -defs["enums"]["ImGuiNextItemDataFlags_"][2]["comment"] = "" defs["enums"]["ImGuiNextItemDataFlags_"][2]["name"] = "ImGuiNextItemDataFlags_HasWidth" defs["enums"]["ImGuiNextItemDataFlags_"][2]["value"] = "1 << 0" defs["enums"]["ImGuiNextItemDataFlags_"][3] = {} defs["enums"]["ImGuiNextItemDataFlags_"][3]["calc_value"] = 2 -defs["enums"]["ImGuiNextItemDataFlags_"][3]["comment"] = "" defs["enums"]["ImGuiNextItemDataFlags_"][3]["name"] = "ImGuiNextItemDataFlags_HasOpen" defs["enums"]["ImGuiNextItemDataFlags_"][3]["value"] = "1 << 1" defs["enums"]["ImGuiNextWindowDataFlags_"] = {} defs["enums"]["ImGuiNextWindowDataFlags_"][1] = {} defs["enums"]["ImGuiNextWindowDataFlags_"][1]["calc_value"] = 0 -defs["enums"]["ImGuiNextWindowDataFlags_"][1]["comment"] = "" defs["enums"]["ImGuiNextWindowDataFlags_"][1]["name"] = "ImGuiNextWindowDataFlags_None" defs["enums"]["ImGuiNextWindowDataFlags_"][1]["value"] = "0" defs["enums"]["ImGuiNextWindowDataFlags_"][2] = {} defs["enums"]["ImGuiNextWindowDataFlags_"][2]["calc_value"] = 1 -defs["enums"]["ImGuiNextWindowDataFlags_"][2]["comment"] = "" defs["enums"]["ImGuiNextWindowDataFlags_"][2]["name"] = "ImGuiNextWindowDataFlags_HasPos" defs["enums"]["ImGuiNextWindowDataFlags_"][2]["value"] = "1 << 0" defs["enums"]["ImGuiNextWindowDataFlags_"][3] = {} defs["enums"]["ImGuiNextWindowDataFlags_"][3]["calc_value"] = 2 -defs["enums"]["ImGuiNextWindowDataFlags_"][3]["comment"] = "" defs["enums"]["ImGuiNextWindowDataFlags_"][3]["name"] = "ImGuiNextWindowDataFlags_HasSize" defs["enums"]["ImGuiNextWindowDataFlags_"][3]["value"] = "1 << 1" defs["enums"]["ImGuiNextWindowDataFlags_"][4] = {} defs["enums"]["ImGuiNextWindowDataFlags_"][4]["calc_value"] = 4 -defs["enums"]["ImGuiNextWindowDataFlags_"][4]["comment"] = "" defs["enums"]["ImGuiNextWindowDataFlags_"][4]["name"] = "ImGuiNextWindowDataFlags_HasContentSize" defs["enums"]["ImGuiNextWindowDataFlags_"][4]["value"] = "1 << 2" defs["enums"]["ImGuiNextWindowDataFlags_"][5] = {} defs["enums"]["ImGuiNextWindowDataFlags_"][5]["calc_value"] = 8 -defs["enums"]["ImGuiNextWindowDataFlags_"][5]["comment"] = "" defs["enums"]["ImGuiNextWindowDataFlags_"][5]["name"] = "ImGuiNextWindowDataFlags_HasCollapsed" defs["enums"]["ImGuiNextWindowDataFlags_"][5]["value"] = "1 << 3" defs["enums"]["ImGuiNextWindowDataFlags_"][6] = {} defs["enums"]["ImGuiNextWindowDataFlags_"][6]["calc_value"] = 16 -defs["enums"]["ImGuiNextWindowDataFlags_"][6]["comment"] = "" defs["enums"]["ImGuiNextWindowDataFlags_"][6]["name"] = "ImGuiNextWindowDataFlags_HasSizeConstraint" defs["enums"]["ImGuiNextWindowDataFlags_"][6]["value"] = "1 << 4" defs["enums"]["ImGuiNextWindowDataFlags_"][7] = {} defs["enums"]["ImGuiNextWindowDataFlags_"][7]["calc_value"] = 32 -defs["enums"]["ImGuiNextWindowDataFlags_"][7]["comment"] = "" defs["enums"]["ImGuiNextWindowDataFlags_"][7]["name"] = "ImGuiNextWindowDataFlags_HasFocus" defs["enums"]["ImGuiNextWindowDataFlags_"][7]["value"] = "1 << 5" defs["enums"]["ImGuiNextWindowDataFlags_"][8] = {} defs["enums"]["ImGuiNextWindowDataFlags_"][8]["calc_value"] = 64 -defs["enums"]["ImGuiNextWindowDataFlags_"][8]["comment"] = "" defs["enums"]["ImGuiNextWindowDataFlags_"][8]["name"] = "ImGuiNextWindowDataFlags_HasBgAlpha" defs["enums"]["ImGuiNextWindowDataFlags_"][8]["value"] = "1 << 6" defs["enums"]["ImGuiNextWindowDataFlags_"][9] = {} defs["enums"]["ImGuiNextWindowDataFlags_"][9]["calc_value"] = 128 -defs["enums"]["ImGuiNextWindowDataFlags_"][9]["comment"] = "" defs["enums"]["ImGuiNextWindowDataFlags_"][9]["name"] = "ImGuiNextWindowDataFlags_HasScroll" defs["enums"]["ImGuiNextWindowDataFlags_"][9]["value"] = "1 << 7" defs["enums"]["ImGuiNextWindowDataFlags_"][10] = {} defs["enums"]["ImGuiNextWindowDataFlags_"][10]["calc_value"] = 256 -defs["enums"]["ImGuiNextWindowDataFlags_"][10]["comment"] = "" defs["enums"]["ImGuiNextWindowDataFlags_"][10]["name"] = "ImGuiNextWindowDataFlags_HasViewport" defs["enums"]["ImGuiNextWindowDataFlags_"][10]["value"] = "1 << 8" defs["enums"]["ImGuiNextWindowDataFlags_"][11] = {} defs["enums"]["ImGuiNextWindowDataFlags_"][11]["calc_value"] = 512 -defs["enums"]["ImGuiNextWindowDataFlags_"][11]["comment"] = "" defs["enums"]["ImGuiNextWindowDataFlags_"][11]["name"] = "ImGuiNextWindowDataFlags_HasDock" defs["enums"]["ImGuiNextWindowDataFlags_"][11]["value"] = "1 << 9" defs["enums"]["ImGuiNextWindowDataFlags_"][12] = {} defs["enums"]["ImGuiNextWindowDataFlags_"][12]["calc_value"] = 1024 -defs["enums"]["ImGuiNextWindowDataFlags_"][12]["comment"] = "" defs["enums"]["ImGuiNextWindowDataFlags_"][12]["name"] = "ImGuiNextWindowDataFlags_HasWindowClass" defs["enums"]["ImGuiNextWindowDataFlags_"][12]["value"] = "1 << 10" defs["enums"]["ImGuiPlotType"] = {} defs["enums"]["ImGuiPlotType"][1] = {} defs["enums"]["ImGuiPlotType"][1]["calc_value"] = 0 -defs["enums"]["ImGuiPlotType"][1]["comment"] = "" defs["enums"]["ImGuiPlotType"][1]["name"] = "ImGuiPlotType_Lines" defs["enums"]["ImGuiPlotType"][1]["value"] = 0 defs["enums"]["ImGuiPlotType"][2] = {} defs["enums"]["ImGuiPlotType"][2]["calc_value"] = 1 -defs["enums"]["ImGuiPlotType"][2]["comment"] = "" defs["enums"]["ImGuiPlotType"][2]["name"] = "ImGuiPlotType_Histogram" defs["enums"]["ImGuiPlotType"][2]["value"] = 1 defs["enums"]["ImGuiPopupFlags_"] = {} defs["enums"]["ImGuiPopupFlags_"][1] = {} defs["enums"]["ImGuiPopupFlags_"][1]["calc_value"] = 0 -defs["enums"]["ImGuiPopupFlags_"][1]["comment"] = "" defs["enums"]["ImGuiPopupFlags_"][1]["name"] = "ImGuiPopupFlags_None" defs["enums"]["ImGuiPopupFlags_"][1]["value"] = "0" defs["enums"]["ImGuiPopupFlags_"][2] = {} @@ -2116,12 +1940,10 @@ defs["enums"]["ImGuiPopupFlags_"][4]["name"] = "ImGuiPopupFlags_MouseButtonMiddl defs["enums"]["ImGuiPopupFlags_"][4]["value"] = "2" defs["enums"]["ImGuiPopupFlags_"][5] = {} defs["enums"]["ImGuiPopupFlags_"][5]["calc_value"] = 31 -defs["enums"]["ImGuiPopupFlags_"][5]["comment"] = "" defs["enums"]["ImGuiPopupFlags_"][5]["name"] = "ImGuiPopupFlags_MouseButtonMask_" defs["enums"]["ImGuiPopupFlags_"][5]["value"] = "0x1F" defs["enums"]["ImGuiPopupFlags_"][6] = {} defs["enums"]["ImGuiPopupFlags_"][6]["calc_value"] = 1 -defs["enums"]["ImGuiPopupFlags_"][6]["comment"] = "" defs["enums"]["ImGuiPopupFlags_"][6]["name"] = "ImGuiPopupFlags_MouseButtonDefault_" defs["enums"]["ImGuiPopupFlags_"][6]["value"] = "1" defs["enums"]["ImGuiPopupFlags_"][7] = {} @@ -2146,24 +1968,20 @@ defs["enums"]["ImGuiPopupFlags_"][10]["name"] = "ImGuiPopupFlags_AnyPopupLevel" defs["enums"]["ImGuiPopupFlags_"][10]["value"] = "1 << 8" defs["enums"]["ImGuiPopupFlags_"][11] = {} defs["enums"]["ImGuiPopupFlags_"][11]["calc_value"] = 384 -defs["enums"]["ImGuiPopupFlags_"][11]["comment"] = "" defs["enums"]["ImGuiPopupFlags_"][11]["name"] = "ImGuiPopupFlags_AnyPopup" defs["enums"]["ImGuiPopupFlags_"][11]["value"] = "ImGuiPopupFlags_AnyPopupId | ImGuiPopupFlags_AnyPopupLevel" defs["enums"]["ImGuiPopupPositionPolicy"] = {} defs["enums"]["ImGuiPopupPositionPolicy"][1] = {} defs["enums"]["ImGuiPopupPositionPolicy"][1]["calc_value"] = 0 -defs["enums"]["ImGuiPopupPositionPolicy"][1]["comment"] = "" defs["enums"]["ImGuiPopupPositionPolicy"][1]["name"] = "ImGuiPopupPositionPolicy_Default" defs["enums"]["ImGuiPopupPositionPolicy"][1]["value"] = 0 defs["enums"]["ImGuiPopupPositionPolicy"][2] = {} defs["enums"]["ImGuiPopupPositionPolicy"][2]["calc_value"] = 1 -defs["enums"]["ImGuiPopupPositionPolicy"][2]["comment"] = "" defs["enums"]["ImGuiPopupPositionPolicy"][2]["name"] = "ImGuiPopupPositionPolicy_ComboBox" defs["enums"]["ImGuiPopupPositionPolicy"][2]["value"] = 1 defs["enums"]["ImGuiSelectableFlagsPrivate_"] = {} defs["enums"]["ImGuiSelectableFlagsPrivate_"][1] = {} defs["enums"]["ImGuiSelectableFlagsPrivate_"][1]["calc_value"] = 1048576 -defs["enums"]["ImGuiSelectableFlagsPrivate_"][1]["comment"] = "" defs["enums"]["ImGuiSelectableFlagsPrivate_"][1]["name"] = "ImGuiSelectableFlags_NoHoldingActiveID" defs["enums"]["ImGuiSelectableFlagsPrivate_"][1]["value"] = "1 << 20" defs["enums"]["ImGuiSelectableFlagsPrivate_"][2] = {} @@ -2188,13 +2006,11 @@ defs["enums"]["ImGuiSelectableFlagsPrivate_"][5]["name"] = "ImGuiSelectableFlags defs["enums"]["ImGuiSelectableFlagsPrivate_"][5]["value"] = "1 << 24" defs["enums"]["ImGuiSelectableFlagsPrivate_"][6] = {} defs["enums"]["ImGuiSelectableFlagsPrivate_"][6]["calc_value"] = 33554432 -defs["enums"]["ImGuiSelectableFlagsPrivate_"][6]["comment"] = "" defs["enums"]["ImGuiSelectableFlagsPrivate_"][6]["name"] = "ImGuiSelectableFlags_SetNavIdOnHover" defs["enums"]["ImGuiSelectableFlagsPrivate_"][6]["value"] = "1 << 25" defs["enums"]["ImGuiSelectableFlags_"] = {} defs["enums"]["ImGuiSelectableFlags_"][1] = {} defs["enums"]["ImGuiSelectableFlags_"][1]["calc_value"] = 0 -defs["enums"]["ImGuiSelectableFlags_"][1]["comment"] = "" defs["enums"]["ImGuiSelectableFlags_"][1]["name"] = "ImGuiSelectableFlags_None" defs["enums"]["ImGuiSelectableFlags_"][1]["value"] = "0" defs["enums"]["ImGuiSelectableFlags_"][2] = {} @@ -2225,7 +2041,6 @@ defs["enums"]["ImGuiSelectableFlags_"][6]["value"] = "1 << 4" defs["enums"]["ImGuiSeparatorFlags_"] = {} defs["enums"]["ImGuiSeparatorFlags_"][1] = {} defs["enums"]["ImGuiSeparatorFlags_"][1]["calc_value"] = 0 -defs["enums"]["ImGuiSeparatorFlags_"][1]["comment"] = "" defs["enums"]["ImGuiSeparatorFlags_"][1]["name"] = "ImGuiSeparatorFlags_None" defs["enums"]["ImGuiSeparatorFlags_"][1]["value"] = "0" defs["enums"]["ImGuiSeparatorFlags_"][2] = {} @@ -2235,12 +2050,10 @@ defs["enums"]["ImGuiSeparatorFlags_"][2]["name"] = "ImGuiSeparatorFlags_Horizont defs["enums"]["ImGuiSeparatorFlags_"][2]["value"] = "1 << 0" defs["enums"]["ImGuiSeparatorFlags_"][3] = {} defs["enums"]["ImGuiSeparatorFlags_"][3]["calc_value"] = 2 -defs["enums"]["ImGuiSeparatorFlags_"][3]["comment"] = "" defs["enums"]["ImGuiSeparatorFlags_"][3]["name"] = "ImGuiSeparatorFlags_Vertical" defs["enums"]["ImGuiSeparatorFlags_"][3]["value"] = "1 << 1" defs["enums"]["ImGuiSeparatorFlags_"][4] = {} defs["enums"]["ImGuiSeparatorFlags_"][4]["calc_value"] = 4 -defs["enums"]["ImGuiSeparatorFlags_"][4]["comment"] = "" defs["enums"]["ImGuiSeparatorFlags_"][4]["name"] = "ImGuiSeparatorFlags_SpanAllColumns" defs["enums"]["ImGuiSeparatorFlags_"][4]["value"] = "1 << 2" defs["enums"]["ImGuiSliderFlagsPrivate_"] = {} @@ -2251,13 +2064,11 @@ defs["enums"]["ImGuiSliderFlagsPrivate_"][1]["name"] = "ImGuiSliderFlags_Vertica defs["enums"]["ImGuiSliderFlagsPrivate_"][1]["value"] = "1 << 20" defs["enums"]["ImGuiSliderFlagsPrivate_"][2] = {} defs["enums"]["ImGuiSliderFlagsPrivate_"][2]["calc_value"] = 2097152 -defs["enums"]["ImGuiSliderFlagsPrivate_"][2]["comment"] = "" defs["enums"]["ImGuiSliderFlagsPrivate_"][2]["name"] = "ImGuiSliderFlags_ReadOnly" defs["enums"]["ImGuiSliderFlagsPrivate_"][2]["value"] = "1 << 21" defs["enums"]["ImGuiSliderFlags_"] = {} defs["enums"]["ImGuiSliderFlags_"][1] = {} defs["enums"]["ImGuiSliderFlags_"][1]["calc_value"] = 0 -defs["enums"]["ImGuiSliderFlags_"][1]["comment"] = "" defs["enums"]["ImGuiSliderFlags_"][1]["name"] = "ImGuiSliderFlags_None" defs["enums"]["ImGuiSliderFlags_"][1]["value"] = "0" defs["enums"]["ImGuiSliderFlags_"][2] = {} @@ -2403,7 +2214,6 @@ defs["enums"]["ImGuiStyleVar_"][23]["name"] = "ImGuiStyleVar_SelectableTextAlign defs["enums"]["ImGuiStyleVar_"][23]["value"] = 22 defs["enums"]["ImGuiStyleVar_"][24] = {} defs["enums"]["ImGuiStyleVar_"][24]["calc_value"] = 23 -defs["enums"]["ImGuiStyleVar_"][24]["comment"] = "" defs["enums"]["ImGuiStyleVar_"][24]["name"] = "ImGuiStyleVar_COUNT" defs["enums"]["ImGuiStyleVar_"][24]["value"] = 23 defs["enums"]["ImGuiTabBarFlagsPrivate_"] = {} @@ -2414,7 +2224,6 @@ defs["enums"]["ImGuiTabBarFlagsPrivate_"][1]["name"] = "ImGuiTabBarFlags_DockNod defs["enums"]["ImGuiTabBarFlagsPrivate_"][1]["value"] = "1 << 20" defs["enums"]["ImGuiTabBarFlagsPrivate_"][2] = {} defs["enums"]["ImGuiTabBarFlagsPrivate_"][2]["calc_value"] = 2097152 -defs["enums"]["ImGuiTabBarFlagsPrivate_"][2]["comment"] = "" defs["enums"]["ImGuiTabBarFlagsPrivate_"][2]["name"] = "ImGuiTabBarFlags_IsFocused" defs["enums"]["ImGuiTabBarFlagsPrivate_"][2]["value"] = "1 << 21" defs["enums"]["ImGuiTabBarFlagsPrivate_"][3] = {} @@ -2425,7 +2234,6 @@ defs["enums"]["ImGuiTabBarFlagsPrivate_"][3]["value"] = "1 << 22" defs["enums"]["ImGuiTabBarFlags_"] = {} defs["enums"]["ImGuiTabBarFlags_"][1] = {} defs["enums"]["ImGuiTabBarFlags_"][1]["calc_value"] = 0 -defs["enums"]["ImGuiTabBarFlags_"][1]["comment"] = "" defs["enums"]["ImGuiTabBarFlags_"][1]["name"] = "ImGuiTabBarFlags_None" defs["enums"]["ImGuiTabBarFlags_"][1]["value"] = "0" defs["enums"]["ImGuiTabBarFlags_"][2] = {} @@ -2470,12 +2278,10 @@ defs["enums"]["ImGuiTabBarFlags_"][9]["name"] = "ImGuiTabBarFlags_FittingPolicyS defs["enums"]["ImGuiTabBarFlags_"][9]["value"] = "1 << 7" defs["enums"]["ImGuiTabBarFlags_"][10] = {} defs["enums"]["ImGuiTabBarFlags_"][10]["calc_value"] = 192 -defs["enums"]["ImGuiTabBarFlags_"][10]["comment"] = "" defs["enums"]["ImGuiTabBarFlags_"][10]["name"] = "ImGuiTabBarFlags_FittingPolicyMask_" defs["enums"]["ImGuiTabBarFlags_"][10]["value"] = "ImGuiTabBarFlags_FittingPolicyResizeDown | ImGuiTabBarFlags_FittingPolicyScroll" defs["enums"]["ImGuiTabBarFlags_"][11] = {} defs["enums"]["ImGuiTabBarFlags_"][11]["calc_value"] = 64 -defs["enums"]["ImGuiTabBarFlags_"][11]["comment"] = "" defs["enums"]["ImGuiTabBarFlags_"][11]["name"] = "ImGuiTabBarFlags_FittingPolicyDefault_" defs["enums"]["ImGuiTabBarFlags_"][11]["value"] = "ImGuiTabBarFlags_FittingPolicyResizeDown" defs["enums"]["ImGuiTabItemFlagsPrivate_"] = {} @@ -2497,7 +2303,6 @@ defs["enums"]["ImGuiTabItemFlagsPrivate_"][3]["value"] = "1 << 22" defs["enums"]["ImGuiTabItemFlags_"] = {} defs["enums"]["ImGuiTabItemFlags_"][1] = {} defs["enums"]["ImGuiTabItemFlags_"][1]["calc_value"] = 0 -defs["enums"]["ImGuiTabItemFlags_"][1]["comment"] = "" defs["enums"]["ImGuiTabItemFlags_"][1]["name"] = "ImGuiTabItemFlags_None" defs["enums"]["ImGuiTabItemFlags_"][1]["value"] = "0" defs["enums"]["ImGuiTabItemFlags_"][2] = {} @@ -2528,18 +2333,15 @@ defs["enums"]["ImGuiTabItemFlags_"][6]["value"] = "1 << 4" defs["enums"]["ImGuiTextFlags_"] = {} defs["enums"]["ImGuiTextFlags_"][1] = {} defs["enums"]["ImGuiTextFlags_"][1]["calc_value"] = 0 -defs["enums"]["ImGuiTextFlags_"][1]["comment"] = "" defs["enums"]["ImGuiTextFlags_"][1]["name"] = "ImGuiTextFlags_None" defs["enums"]["ImGuiTextFlags_"][1]["value"] = "0" defs["enums"]["ImGuiTextFlags_"][2] = {} defs["enums"]["ImGuiTextFlags_"][2]["calc_value"] = 1 -defs["enums"]["ImGuiTextFlags_"][2]["comment"] = "" defs["enums"]["ImGuiTextFlags_"][2]["name"] = "ImGuiTextFlags_NoWidthForLargeClippedText" defs["enums"]["ImGuiTextFlags_"][2]["value"] = "1 << 0" defs["enums"]["ImGuiTooltipFlags_"] = {} defs["enums"]["ImGuiTooltipFlags_"][1] = {} defs["enums"]["ImGuiTooltipFlags_"][1]["calc_value"] = 0 -defs["enums"]["ImGuiTooltipFlags_"][1]["comment"] = "" defs["enums"]["ImGuiTooltipFlags_"][1]["name"] = "ImGuiTooltipFlags_None" defs["enums"]["ImGuiTooltipFlags_"][1]["value"] = "0" defs["enums"]["ImGuiTooltipFlags_"][2] = {} @@ -2550,13 +2352,11 @@ defs["enums"]["ImGuiTooltipFlags_"][2]["value"] = "1 << 0" defs["enums"]["ImGuiTreeNodeFlagsPrivate_"] = {} defs["enums"]["ImGuiTreeNodeFlagsPrivate_"][1] = {} defs["enums"]["ImGuiTreeNodeFlagsPrivate_"][1]["calc_value"] = 1048576 -defs["enums"]["ImGuiTreeNodeFlagsPrivate_"][1]["comment"] = "" defs["enums"]["ImGuiTreeNodeFlagsPrivate_"][1]["name"] = "ImGuiTreeNodeFlags_ClipLabelForTrailingButton" defs["enums"]["ImGuiTreeNodeFlagsPrivate_"][1]["value"] = "1 << 20" defs["enums"]["ImGuiTreeNodeFlags_"] = {} defs["enums"]["ImGuiTreeNodeFlags_"][1] = {} defs["enums"]["ImGuiTreeNodeFlags_"][1]["calc_value"] = 0 -defs["enums"]["ImGuiTreeNodeFlags_"][1]["comment"] = "" defs["enums"]["ImGuiTreeNodeFlags_"][1]["name"] = "ImGuiTreeNodeFlags_None" defs["enums"]["ImGuiTreeNodeFlags_"][1]["value"] = "0" defs["enums"]["ImGuiTreeNodeFlags_"][2] = {} @@ -2631,13 +2431,11 @@ defs["enums"]["ImGuiTreeNodeFlags_"][15]["name"] = "ImGuiTreeNodeFlags_NavLeftJu defs["enums"]["ImGuiTreeNodeFlags_"][15]["value"] = "1 << 13" defs["enums"]["ImGuiTreeNodeFlags_"][16] = {} defs["enums"]["ImGuiTreeNodeFlags_"][16]["calc_value"] = 26 -defs["enums"]["ImGuiTreeNodeFlags_"][16]["comment"] = "" defs["enums"]["ImGuiTreeNodeFlags_"][16]["name"] = "ImGuiTreeNodeFlags_CollapsingHeader" defs["enums"]["ImGuiTreeNodeFlags_"][16]["value"] = "ImGuiTreeNodeFlags_Framed | ImGuiTreeNodeFlags_NoTreePushOnOpen | ImGuiTreeNodeFlags_NoAutoOpenOnLog" defs["enums"]["ImGuiViewportFlags_"] = {} defs["enums"]["ImGuiViewportFlags_"][1] = {} defs["enums"]["ImGuiViewportFlags_"][1]["calc_value"] = 0 -defs["enums"]["ImGuiViewportFlags_"][1]["comment"] = "" defs["enums"]["ImGuiViewportFlags_"][1]["name"] = "ImGuiViewportFlags_None" defs["enums"]["ImGuiViewportFlags_"][1]["value"] = "0" defs["enums"]["ImGuiViewportFlags_"][2] = {} @@ -2693,7 +2491,6 @@ defs["enums"]["ImGuiViewportFlags_"][11]["value"] = "1 << 9" defs["enums"]["ImGuiWindowFlags_"] = {} defs["enums"]["ImGuiWindowFlags_"][1] = {} defs["enums"]["ImGuiWindowFlags_"][1]["calc_value"] = 0 -defs["enums"]["ImGuiWindowFlags_"][1]["comment"] = "" defs["enums"]["ImGuiWindowFlags_"][1]["name"] = "ImGuiWindowFlags_None" defs["enums"]["ImGuiWindowFlags_"][1]["value"] = "0" defs["enums"]["ImGuiWindowFlags_"][2] = {} @@ -2803,17 +2600,14 @@ defs["enums"]["ImGuiWindowFlags_"][22]["name"] = "ImGuiWindowFlags_NoDocking" defs["enums"]["ImGuiWindowFlags_"][22]["value"] = "1 << 21" defs["enums"]["ImGuiWindowFlags_"][23] = {} defs["enums"]["ImGuiWindowFlags_"][23]["calc_value"] = 786432 -defs["enums"]["ImGuiWindowFlags_"][23]["comment"] = "" defs["enums"]["ImGuiWindowFlags_"][23]["name"] = "ImGuiWindowFlags_NoNav" defs["enums"]["ImGuiWindowFlags_"][23]["value"] = "ImGuiWindowFlags_NoNavInputs | ImGuiWindowFlags_NoNavFocus" defs["enums"]["ImGuiWindowFlags_"][24] = {} defs["enums"]["ImGuiWindowFlags_"][24]["calc_value"] = 43 -defs["enums"]["ImGuiWindowFlags_"][24]["comment"] = "" defs["enums"]["ImGuiWindowFlags_"][24]["name"] = "ImGuiWindowFlags_NoDecoration" defs["enums"]["ImGuiWindowFlags_"][24]["value"] = "ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoScrollbar | ImGuiWindowFlags_NoCollapse" defs["enums"]["ImGuiWindowFlags_"][25] = {} defs["enums"]["ImGuiWindowFlags_"][25]["calc_value"] = 786944 -defs["enums"]["ImGuiWindowFlags_"][25]["comment"] = "" defs["enums"]["ImGuiWindowFlags_"][25]["name"] = "ImGuiWindowFlags_NoInputs" defs["enums"]["ImGuiWindowFlags_"][25]["value"] = "ImGuiWindowFlags_NoMouseInputs | ImGuiWindowFlags_NoNavInputs | ImGuiWindowFlags_NoNavFocus" defs["enums"]["ImGuiWindowFlags_"][26] = {} @@ -2983,2105 +2777,1944 @@ defs["locations"]["StbUndoState"] = "internal" defs["structs"] = {} defs["structs"]["ImBitVector"] = {} defs["structs"]["ImBitVector"][1] = {} -defs["structs"]["ImBitVector"][1]["comment"] = "" defs["structs"]["ImBitVector"][1]["name"] = "Storage" defs["structs"]["ImBitVector"][1]["template_type"] = "ImU32" defs["structs"]["ImBitVector"][1]["type"] = "ImVector_ImU32" defs["structs"]["ImColor"] = {} defs["structs"]["ImColor"][1] = {} -defs["structs"]["ImColor"][1]["comment"] = "" defs["structs"]["ImColor"][1]["name"] = "Value" defs["structs"]["ImColor"][1]["type"] = "ImVec4" defs["structs"]["ImDrawChannel"] = {} defs["structs"]["ImDrawChannel"][1] = {} -defs["structs"]["ImDrawChannel"][1]["comment"] = "" defs["structs"]["ImDrawChannel"][1]["name"] = "_CmdBuffer" defs["structs"]["ImDrawChannel"][1]["template_type"] = "ImDrawCmd" defs["structs"]["ImDrawChannel"][1]["type"] = "ImVector_ImDrawCmd" defs["structs"]["ImDrawChannel"][2] = {} -defs["structs"]["ImDrawChannel"][2]["comment"] = "" defs["structs"]["ImDrawChannel"][2]["name"] = "_IdxBuffer" defs["structs"]["ImDrawChannel"][2]["template_type"] = "ImDrawIdx" defs["structs"]["ImDrawChannel"][2]["type"] = "ImVector_ImDrawIdx" defs["structs"]["ImDrawCmd"] = {} defs["structs"]["ImDrawCmd"][1] = {} -defs["structs"]["ImDrawCmd"][1]["comment"] = " // 4*4 // Clipping rectangle (x1, y1, x2, y2). Subtract ImDrawData->DisplayPos to get clipping rectangle in \"viewport\" coordinates" +defs["structs"]["ImDrawCmd"][1]["comment"] = " // 4 // Start offset in vertex buffer. ImGuiBackendFlags_RendererHasVtxOffset: always 0, otherwise may be >0 to support meshes larger than 64K vertices with 16-bit indices." defs["structs"]["ImDrawCmd"][1]["name"] = "ClipRect" defs["structs"]["ImDrawCmd"][1]["type"] = "ImVec4" defs["structs"]["ImDrawCmd"][2] = {} -defs["structs"]["ImDrawCmd"][2]["comment"] = " // 4-8 // User-provided texture ID. Set by user in ImfontAtlas::SetTexID() for fonts or passed to Image*() functions. Ignore if never using images or multiple fonts atlas." +defs["structs"]["ImDrawCmd"][2]["comment"] = " // 4 // Start offset in index buffer. Always equal to sum of ElemCount drawn so far." defs["structs"]["ImDrawCmd"][2]["name"] = "TextureId" defs["structs"]["ImDrawCmd"][2]["type"] = "ImTextureID" defs["structs"]["ImDrawCmd"][3] = {} -defs["structs"]["ImDrawCmd"][3]["comment"] = " // 4 // Start offset in vertex buffer. ImGuiBackendFlags_RendererHasVtxOffset: always 0, otherwise may be >0 to support meshes larger than 64K vertices with 16-bit indices." +defs["structs"]["ImDrawCmd"][3]["comment"] = " // 4 // Number of indices (multiple of 3) to be rendered as triangles. Vertices are stored in the callee ImDrawList's vtx_buffer[] array, indices in idx_buffer[]." defs["structs"]["ImDrawCmd"][3]["name"] = "VtxOffset" defs["structs"]["ImDrawCmd"][3]["type"] = "unsigned int" defs["structs"]["ImDrawCmd"][4] = {} -defs["structs"]["ImDrawCmd"][4]["comment"] = " // 4 // Start offset in index buffer. Always equal to sum of ElemCount drawn so far." +defs["structs"]["ImDrawCmd"][4]["comment"] = " // 4-8 // If != NULL, call the function instead of rendering the vertices. clip_rect and texture_id will be set normally." defs["structs"]["ImDrawCmd"][4]["name"] = "IdxOffset" defs["structs"]["ImDrawCmd"][4]["type"] = "unsigned int" defs["structs"]["ImDrawCmd"][5] = {} -defs["structs"]["ImDrawCmd"][5]["comment"] = " // 4 // Number of indices (multiple of 3) to be rendered as triangles. Vertices are stored in the callee ImDrawList's vtx_buffer[] array, indices in idx_buffer[]." +defs["structs"]["ImDrawCmd"][5]["comment"] = " // 4-8 // The draw callback code can access this." defs["structs"]["ImDrawCmd"][5]["name"] = "ElemCount" defs["structs"]["ImDrawCmd"][5]["type"] = "unsigned int" defs["structs"]["ImDrawCmd"][6] = {} -defs["structs"]["ImDrawCmd"][6]["comment"] = " // 4-8 // If != NULL, call the function instead of rendering the vertices. clip_rect and texture_id will be set normally." defs["structs"]["ImDrawCmd"][6]["name"] = "UserCallback" defs["structs"]["ImDrawCmd"][6]["type"] = "ImDrawCallback" defs["structs"]["ImDrawCmd"][7] = {} -defs["structs"]["ImDrawCmd"][7]["comment"] = " // 4-8 // The draw callback code can access this." defs["structs"]["ImDrawCmd"][7]["name"] = "UserCallbackData" defs["structs"]["ImDrawCmd"][7]["type"] = "void*" defs["structs"]["ImDrawData"] = {} defs["structs"]["ImDrawData"][1] = {} -defs["structs"]["ImDrawData"][1]["comment"] = " // Only valid after Render() is called and before the next NewFrame() is called." +defs["structs"]["ImDrawData"][1]["comment"] = " // Number of ImDrawList* to render" defs["structs"]["ImDrawData"][1]["name"] = "Valid" defs["structs"]["ImDrawData"][1]["type"] = "bool" defs["structs"]["ImDrawData"][2] = {} -defs["structs"]["ImDrawData"][2]["comment"] = " // Array of ImDrawList* to render. The ImDrawList are owned by ImGuiContext and only pointed to from here." +defs["structs"]["ImDrawData"][2]["comment"] = " // For convenience, sum of all ImDrawList's IdxBuffer.Size" defs["structs"]["ImDrawData"][2]["name"] = "CmdLists" defs["structs"]["ImDrawData"][2]["type"] = "ImDrawList**" defs["structs"]["ImDrawData"][3] = {} -defs["structs"]["ImDrawData"][3]["comment"] = " // Number of ImDrawList* to render" +defs["structs"]["ImDrawData"][3]["comment"] = " // For convenience, sum of all ImDrawList's VtxBuffer.Size" defs["structs"]["ImDrawData"][3]["name"] = "CmdListsCount" defs["structs"]["ImDrawData"][3]["type"] = "int" defs["structs"]["ImDrawData"][4] = {} -defs["structs"]["ImDrawData"][4]["comment"] = " // For convenience, sum of all ImDrawList's IdxBuffer.Size" +defs["structs"]["ImDrawData"][4]["comment"] = " // Upper-left position of the viewport to render (== upper-left of the orthogonal projection matrix to use)" defs["structs"]["ImDrawData"][4]["name"] = "TotalIdxCount" defs["structs"]["ImDrawData"][4]["type"] = "int" defs["structs"]["ImDrawData"][5] = {} -defs["structs"]["ImDrawData"][5]["comment"] = " // For convenience, sum of all ImDrawList's VtxBuffer.Size" +defs["structs"]["ImDrawData"][5]["comment"] = " // Size of the viewport to render (== io.DisplaySize for the main viewport) (DisplayPos + DisplaySize == lower-right of the orthogonal projection matrix to use)" defs["structs"]["ImDrawData"][5]["name"] = "TotalVtxCount" defs["structs"]["ImDrawData"][5]["type"] = "int" defs["structs"]["ImDrawData"][6] = {} -defs["structs"]["ImDrawData"][6]["comment"] = " // Upper-left position of the viewport to render (== upper-left of the orthogonal projection matrix to use)" +defs["structs"]["ImDrawData"][6]["comment"] = " // Amount of pixels for each unit of DisplaySize. Based on io.DisplayFramebufferScale. Generally (1,1) on normal display, (2,2) on OSX with Retina display." defs["structs"]["ImDrawData"][6]["name"] = "DisplayPos" defs["structs"]["ImDrawData"][6]["type"] = "ImVec2" defs["structs"]["ImDrawData"][7] = {} -defs["structs"]["ImDrawData"][7]["comment"] = " // Size of the viewport to render (== io.DisplaySize for the main viewport) (DisplayPos + DisplaySize == lower-right of the orthogonal projection matrix to use)" +defs["structs"]["ImDrawData"][7]["comment"] = " // Viewport carrying the ImDrawData instance, might be of use to the renderer (generally not)." defs["structs"]["ImDrawData"][7]["name"] = "DisplaySize" defs["structs"]["ImDrawData"][7]["type"] = "ImVec2" defs["structs"]["ImDrawData"][8] = {} -defs["structs"]["ImDrawData"][8]["comment"] = " // Amount of pixels for each unit of DisplaySize. Based on io.DisplayFramebufferScale. Generally (1,1) on normal display, (2,2) on OSX with Retina display." defs["structs"]["ImDrawData"][8]["name"] = "FramebufferScale" defs["structs"]["ImDrawData"][8]["type"] = "ImVec2" defs["structs"]["ImDrawData"][9] = {} -defs["structs"]["ImDrawData"][9]["comment"] = " // Viewport carrying the ImDrawData instance, might be of use to the renderer (generally not)." defs["structs"]["ImDrawData"][9]["name"] = "OwnerViewport" defs["structs"]["ImDrawData"][9]["type"] = "ImGuiViewport*" defs["structs"]["ImDrawDataBuilder"] = {} defs["structs"]["ImDrawDataBuilder"][1] = {} -defs["structs"]["ImDrawDataBuilder"][1]["comment"] = " // Global layers for: regular, tooltip" defs["structs"]["ImDrawDataBuilder"][1]["name"] = "Layers[2]" defs["structs"]["ImDrawDataBuilder"][1]["size"] = 2 defs["structs"]["ImDrawDataBuilder"][1]["template_type"] = "ImDrawList*" defs["structs"]["ImDrawDataBuilder"][1]["type"] = "ImVector_ImDrawListPtr" defs["structs"]["ImDrawList"] = {} defs["structs"]["ImDrawList"][1] = {} -defs["structs"]["ImDrawList"][1]["comment"] = " // Draw commands. Typically 1 command = 1 GPU draw call, unless the command is a callback." +defs["structs"]["ImDrawList"][1]["comment"] = " // Vertex buffer." defs["structs"]["ImDrawList"][1]["name"] = "CmdBuffer" defs["structs"]["ImDrawList"][1]["template_type"] = "ImDrawCmd" defs["structs"]["ImDrawList"][1]["type"] = "ImVector_ImDrawCmd" defs["structs"]["ImDrawList"][2] = {} -defs["structs"]["ImDrawList"][2]["comment"] = " // Index buffer. Each command consume ImDrawCmd::ElemCount of those" +defs["structs"]["ImDrawList"][2]["comment"] = " // Flags, you may poke into these to adjust anti-aliasing settings per-primitive." defs["structs"]["ImDrawList"][2]["name"] = "IdxBuffer" defs["structs"]["ImDrawList"][2]["template_type"] = "ImDrawIdx" defs["structs"]["ImDrawList"][2]["type"] = "ImVector_ImDrawIdx" defs["structs"]["ImDrawList"][3] = {} -defs["structs"]["ImDrawList"][3]["comment"] = " // Vertex buffer." +defs["structs"]["ImDrawList"][3]["comment"] = " // Pointer to shared draw data (you can use ImGui::GetDrawListSharedData() to get the one from current ImGui context)" defs["structs"]["ImDrawList"][3]["name"] = "VtxBuffer" defs["structs"]["ImDrawList"][3]["template_type"] = "ImDrawVert" defs["structs"]["ImDrawList"][3]["type"] = "ImVector_ImDrawVert" defs["structs"]["ImDrawList"][4] = {} -defs["structs"]["ImDrawList"][4]["comment"] = " // Flags, you may poke into these to adjust anti-aliasing settings per-primitive." +defs["structs"]["ImDrawList"][4]["comment"] = " // Pointer to owner window's name for debugging" defs["structs"]["ImDrawList"][4]["name"] = "Flags" defs["structs"]["ImDrawList"][4]["type"] = "ImDrawListFlags" defs["structs"]["ImDrawList"][5] = {} -defs["structs"]["ImDrawList"][5]["comment"] = " // Pointer to shared draw data (you can use ImGui::GetDrawListSharedData() to get the one from current ImGui context)" +defs["structs"]["ImDrawList"][5]["comment"] = " // [Internal] Generally == VtxBuffer.Size unless we are past 64K vertices, in which case this gets reset to 0." defs["structs"]["ImDrawList"][5]["name"] = "_Data" defs["structs"]["ImDrawList"][5]["type"] = "const ImDrawListSharedData*" defs["structs"]["ImDrawList"][6] = {} -defs["structs"]["ImDrawList"][6]["comment"] = " // Pointer to owner window's name for debugging" +defs["structs"]["ImDrawList"][6]["comment"] = " // [Internal] point within VtxBuffer.Data after each add command (to avoid using the ImVector<> operators too much)" defs["structs"]["ImDrawList"][6]["name"] = "_OwnerName" defs["structs"]["ImDrawList"][6]["type"] = "const char*" defs["structs"]["ImDrawList"][7] = {} -defs["structs"]["ImDrawList"][7]["comment"] = " // [Internal] Generally == VtxBuffer.Size unless we are past 64K vertices, in which case this gets reset to 0." +defs["structs"]["ImDrawList"][7]["comment"] = " // [Internal] point within IdxBuffer.Data after each add command (to avoid using the ImVector<> operators too much)" defs["structs"]["ImDrawList"][7]["name"] = "_VtxCurrentIdx" defs["structs"]["ImDrawList"][7]["type"] = "unsigned int" defs["structs"]["ImDrawList"][8] = {} -defs["structs"]["ImDrawList"][8]["comment"] = " // [Internal] point within VtxBuffer.Data after each add command (to avoid using the ImVector<> operators too much)" +defs["structs"]["ImDrawList"][8]["comment"] = " // [Internal]" defs["structs"]["ImDrawList"][8]["name"] = "_VtxWritePtr" defs["structs"]["ImDrawList"][8]["type"] = "ImDrawVert*" defs["structs"]["ImDrawList"][9] = {} -defs["structs"]["ImDrawList"][9]["comment"] = " // [Internal] point within IdxBuffer.Data after each add command (to avoid using the ImVector<> operators too much)" +defs["structs"]["ImDrawList"][9]["comment"] = " // [Internal]" defs["structs"]["ImDrawList"][9]["name"] = "_IdxWritePtr" defs["structs"]["ImDrawList"][9]["type"] = "ImDrawIdx*" defs["structs"]["ImDrawList"][10] = {} -defs["structs"]["ImDrawList"][10]["comment"] = " // [Internal]" +defs["structs"]["ImDrawList"][10]["comment"] = " // [Internal] current path building" defs["structs"]["ImDrawList"][10]["name"] = "_ClipRectStack" defs["structs"]["ImDrawList"][10]["template_type"] = "ImVec4" defs["structs"]["ImDrawList"][10]["type"] = "ImVector_ImVec4" defs["structs"]["ImDrawList"][11] = {} -defs["structs"]["ImDrawList"][11]["comment"] = " // [Internal]" +defs["structs"]["ImDrawList"][11]["comment"] = " // [Internal] Template of active commands. Fields should match those of CmdBuffer.back()." defs["structs"]["ImDrawList"][11]["name"] = "_TextureIdStack" defs["structs"]["ImDrawList"][11]["template_type"] = "ImTextureID" defs["structs"]["ImDrawList"][11]["type"] = "ImVector_ImTextureID" defs["structs"]["ImDrawList"][12] = {} -defs["structs"]["ImDrawList"][12]["comment"] = " // [Internal] current path building" +defs["structs"]["ImDrawList"][12]["comment"] = " // [Internal] for channels api (note: prefer using your own persistent instance of ImDrawListSplitter!)" defs["structs"]["ImDrawList"][12]["name"] = "_Path" defs["structs"]["ImDrawList"][12]["template_type"] = "ImVec2" defs["structs"]["ImDrawList"][12]["type"] = "ImVector_ImVec2" defs["structs"]["ImDrawList"][13] = {} -defs["structs"]["ImDrawList"][13]["comment"] = " // [Internal] Template of active commands. Fields should match those of CmdBuffer.back()." defs["structs"]["ImDrawList"][13]["name"] = "_CmdHeader" defs["structs"]["ImDrawList"][13]["type"] = "ImDrawCmd" defs["structs"]["ImDrawList"][14] = {} -defs["structs"]["ImDrawList"][14]["comment"] = " // [Internal] for channels api (note: prefer using your own persistent instance of ImDrawListSplitter!)" defs["structs"]["ImDrawList"][14]["name"] = "_Splitter" defs["structs"]["ImDrawList"][14]["type"] = "ImDrawListSplitter" defs["structs"]["ImDrawListSharedData"] = {} defs["structs"]["ImDrawListSharedData"][1] = {} -defs["structs"]["ImDrawListSharedData"][1]["comment"] = " // UV of white pixel in the atlas" +defs["structs"]["ImDrawListSharedData"][1]["comment"] = " // Current/default font size (optional, for simplified AddText overload)" defs["structs"]["ImDrawListSharedData"][1]["name"] = "TexUvWhitePixel" defs["structs"]["ImDrawListSharedData"][1]["type"] = "ImVec2" defs["structs"]["ImDrawListSharedData"][2] = {} -defs["structs"]["ImDrawListSharedData"][2]["comment"] = " // Current/default font (optional, for simplified AddText overload)" +defs["structs"]["ImDrawListSharedData"][2]["comment"] = " // Tessellation tolerance when using PathBezierCurveTo()" defs["structs"]["ImDrawListSharedData"][2]["name"] = "Font" defs["structs"]["ImDrawListSharedData"][2]["type"] = "ImFont*" defs["structs"]["ImDrawListSharedData"][3] = {} -defs["structs"]["ImDrawListSharedData"][3]["comment"] = " // Current/default font size (optional, for simplified AddText overload)" +defs["structs"]["ImDrawListSharedData"][3]["comment"] = " // Number of circle segments to use per pixel of radius for AddCircle() etc" defs["structs"]["ImDrawListSharedData"][3]["name"] = "FontSize" defs["structs"]["ImDrawListSharedData"][3]["type"] = "float" defs["structs"]["ImDrawListSharedData"][4] = {} -defs["structs"]["ImDrawListSharedData"][4]["comment"] = " // Tessellation tolerance when using PathBezierCurveTo()" +defs["structs"]["ImDrawListSharedData"][4]["comment"] = " // Value for PushClipRectFullscreen()" defs["structs"]["ImDrawListSharedData"][4]["name"] = "CurveTessellationTol" defs["structs"]["ImDrawListSharedData"][4]["type"] = "float" defs["structs"]["ImDrawListSharedData"][5] = {} -defs["structs"]["ImDrawListSharedData"][5]["comment"] = " // Number of circle segments to use per pixel of radius for AddCircle() etc" +defs["structs"]["ImDrawListSharedData"][5]["comment"] = " // Initial flags at the beginning of the frame (it is possible to alter flags on a per-drawlist basis afterwards)" defs["structs"]["ImDrawListSharedData"][5]["name"] = "CircleSegmentMaxError" defs["structs"]["ImDrawListSharedData"][5]["type"] = "float" defs["structs"]["ImDrawListSharedData"][6] = {} -defs["structs"]["ImDrawListSharedData"][6]["comment"] = " // Value for PushClipRectFullscreen()" +defs["structs"]["ImDrawListSharedData"][6]["comment"] = " // FIXME: Bake rounded corners fill/borders in atlas" defs["structs"]["ImDrawListSharedData"][6]["name"] = "ClipRectFullscreen" defs["structs"]["ImDrawListSharedData"][6]["type"] = "ImVec4" defs["structs"]["ImDrawListSharedData"][7] = {} -defs["structs"]["ImDrawListSharedData"][7]["comment"] = " // Initial flags at the beginning of the frame (it is possible to alter flags on a per-drawlist basis afterwards)" +defs["structs"]["ImDrawListSharedData"][7]["comment"] = " // Precomputed segment count for given radius (array index + 1) before we calculate it dynamically (to avoid calculation overhead)" defs["structs"]["ImDrawListSharedData"][7]["name"] = "InitialFlags" defs["structs"]["ImDrawListSharedData"][7]["type"] = "ImDrawListFlags" defs["structs"]["ImDrawListSharedData"][8] = {} -defs["structs"]["ImDrawListSharedData"][8]["comment"] = " // FIXME: Bake rounded corners fill/borders in atlas" +defs["structs"]["ImDrawListSharedData"][8]["comment"] = " // UV of anti-aliased lines in the atlas" defs["structs"]["ImDrawListSharedData"][8]["name"] = "ArcFastVtx[12*1]" defs["structs"]["ImDrawListSharedData"][8]["size"] = 12 defs["structs"]["ImDrawListSharedData"][8]["type"] = "ImVec2" defs["structs"]["ImDrawListSharedData"][9] = {} -defs["structs"]["ImDrawListSharedData"][9]["comment"] = " // Precomputed segment count for given radius (array index + 1) before we calculate it dynamically (to avoid calculation overhead)" defs["structs"]["ImDrawListSharedData"][9]["name"] = "CircleSegmentCounts[64]" defs["structs"]["ImDrawListSharedData"][9]["size"] = 64 defs["structs"]["ImDrawListSharedData"][9]["type"] = "ImU8" defs["structs"]["ImDrawListSharedData"][10] = {} -defs["structs"]["ImDrawListSharedData"][10]["comment"] = " // UV of anti-aliased lines in the atlas" defs["structs"]["ImDrawListSharedData"][10]["name"] = "TexUvLines" defs["structs"]["ImDrawListSharedData"][10]["type"] = "const ImVec4*" defs["structs"]["ImDrawListSplitter"] = {} defs["structs"]["ImDrawListSplitter"][1] = {} -defs["structs"]["ImDrawListSplitter"][1]["comment"] = " // Current channel number (0)" +defs["structs"]["ImDrawListSplitter"][1]["comment"] = " // Draw channels (not resized down so _Count might be < Channels.Size)" defs["structs"]["ImDrawListSplitter"][1]["name"] = "_Current" defs["structs"]["ImDrawListSplitter"][1]["type"] = "int" defs["structs"]["ImDrawListSplitter"][2] = {} -defs["structs"]["ImDrawListSplitter"][2]["comment"] = " // Number of active channels (1+)" defs["structs"]["ImDrawListSplitter"][2]["name"] = "_Count" defs["structs"]["ImDrawListSplitter"][2]["type"] = "int" defs["structs"]["ImDrawListSplitter"][3] = {} -defs["structs"]["ImDrawListSplitter"][3]["comment"] = " // Draw channels (not resized down so _Count might be < Channels.Size)" defs["structs"]["ImDrawListSplitter"][3]["name"] = "_Channels" defs["structs"]["ImDrawListSplitter"][3]["template_type"] = "ImDrawChannel" defs["structs"]["ImDrawListSplitter"][3]["type"] = "ImVector_ImDrawChannel" defs["structs"]["ImDrawVert"] = {} defs["structs"]["ImDrawVert"][1] = {} -defs["structs"]["ImDrawVert"][1]["comment"] = "" defs["structs"]["ImDrawVert"][1]["name"] = "pos" defs["structs"]["ImDrawVert"][1]["type"] = "ImVec2" defs["structs"]["ImDrawVert"][2] = {} -defs["structs"]["ImDrawVert"][2]["comment"] = "" defs["structs"]["ImDrawVert"][2]["name"] = "uv" defs["structs"]["ImDrawVert"][2]["type"] = "ImVec2" defs["structs"]["ImDrawVert"][3] = {} -defs["structs"]["ImDrawVert"][3]["comment"] = "" defs["structs"]["ImDrawVert"][3]["name"] = "col" defs["structs"]["ImDrawVert"][3]["type"] = "ImU32" defs["structs"]["ImFont"] = {} defs["structs"]["ImFont"][1] = {} -defs["structs"]["ImFont"][1]["comment"] = " // 12-16 // out // // Sparse. Glyphs->AdvanceX in a directly indexable way (cache-friendly for CalcTextSize functions which only this this info, and are often bottleneck in large UI)." +defs["structs"]["ImFont"][1]["comment"] = " // 4 // in // // Height of characters/line, set during loading (don't change after loading)" defs["structs"]["ImFont"][1]["name"] = "IndexAdvanceX" defs["structs"]["ImFont"][1]["template_type"] = "float" defs["structs"]["ImFont"][1]["type"] = "ImVector_float" defs["structs"]["ImFont"][2] = {} -defs["structs"]["ImFont"][2]["comment"] = " // 4 // out // = FallbackGlyph->AdvanceX" +defs["structs"]["ImFont"][2]["comment"] = " // 12-16 // out // // Sparse. Index glyphs by Unicode code-point." defs["structs"]["ImFont"][2]["name"] = "FallbackAdvanceX" defs["structs"]["ImFont"][2]["type"] = "float" defs["structs"]["ImFont"][3] = {} -defs["structs"]["ImFont"][3]["comment"] = " // 4 // in // // Height of characters/line, set during loading (don't change after loading)" +defs["structs"]["ImFont"][3]["comment"] = " // 12-16 // out // // All glyphs." defs["structs"]["ImFont"][3]["name"] = "FontSize" defs["structs"]["ImFont"][3]["type"] = "float" defs["structs"]["ImFont"][4] = {} -defs["structs"]["ImFont"][4]["comment"] = " // 12-16 // out // // Sparse. Index glyphs by Unicode code-point." +defs["structs"]["ImFont"][4]["comment"] = " // 4-8 // out // = FindGlyph(FontFallbackChar)" defs["structs"]["ImFont"][4]["name"] = "IndexLookup" defs["structs"]["ImFont"][4]["template_type"] = "ImWchar" defs["structs"]["ImFont"][4]["type"] = "ImVector_ImWchar" defs["structs"]["ImFont"][5] = {} -defs["structs"]["ImFont"][5]["comment"] = " // 12-16 // out // // All glyphs." +defs["structs"]["ImFont"][5]["comment"] = " // 8 // in // = (0,0) // Offset font rendering by xx pixels" defs["structs"]["ImFont"][5]["name"] = "Glyphs" defs["structs"]["ImFont"][5]["template_type"] = "ImFontGlyph" defs["structs"]["ImFont"][5]["type"] = "ImVector_ImFontGlyph" defs["structs"]["ImFont"][6] = {} -defs["structs"]["ImFont"][6]["comment"] = " // 4-8 // out // = FindGlyph(FontFallbackChar)" +defs["structs"]["ImFont"][6]["comment"] = " // 4-8 // out // // What we has been loaded into" defs["structs"]["ImFont"][6]["name"] = "FallbackGlyph" defs["structs"]["ImFont"][6]["type"] = "const ImFontGlyph*" defs["structs"]["ImFont"][7] = {} -defs["structs"]["ImFont"][7]["comment"] = " // 8 // in // = (0,0) // Offset font rendering by xx pixels" +defs["structs"]["ImFont"][7]["comment"] = " // 4-8 // in // // Pointer within ContainerAtlas->ConfigData" defs["structs"]["ImFont"][7]["name"] = "DisplayOffset" defs["structs"]["ImFont"][7]["type"] = "ImVec2" defs["structs"]["ImFont"][8] = {} -defs["structs"]["ImFont"][8]["comment"] = " // 4-8 // out // // What we has been loaded into" +defs["structs"]["ImFont"][8]["comment"] = " // 2 // in // ~ 1 // Number of ImFontConfig involved in creating this font. Bigger than 1 when merging multiple font sources into one ImFont." defs["structs"]["ImFont"][8]["name"] = "ContainerAtlas" defs["structs"]["ImFont"][8]["type"] = "ImFontAtlas*" defs["structs"]["ImFont"][9] = {} -defs["structs"]["ImFont"][9]["comment"] = " // 4-8 // in // // Pointer within ContainerAtlas->ConfigData" +defs["structs"]["ImFont"][9]["comment"] = " // 2 // in // = '?' // Replacement character if a glyph isn't found. Only set via SetFallbackChar()" defs["structs"]["ImFont"][9]["name"] = "ConfigData" defs["structs"]["ImFont"][9]["type"] = "const ImFontConfig*" defs["structs"]["ImFont"][10] = {} -defs["structs"]["ImFont"][10]["comment"] = " // 2 // in // ~ 1 // Number of ImFontConfig involved in creating this font. Bigger than 1 when merging multiple font sources into one ImFont." +defs["structs"]["ImFont"][10]["comment"] = " // 2 // out // = -1 // Character used for ellipsis rendering." defs["structs"]["ImFont"][10]["name"] = "ConfigDataCount" defs["structs"]["ImFont"][10]["type"] = "short" defs["structs"]["ImFont"][11] = {} -defs["structs"]["ImFont"][11]["comment"] = " // 2 // in // = '?' // Replacement character if a glyph isn't found. Only set via SetFallbackChar()" +defs["structs"]["ImFont"][11]["comment"] = " // 1 // out //" defs["structs"]["ImFont"][11]["name"] = "FallbackChar" defs["structs"]["ImFont"][11]["type"] = "ImWchar" defs["structs"]["ImFont"][12] = {} -defs["structs"]["ImFont"][12]["comment"] = " // 2 // out // = -1 // Character used for ellipsis rendering." +defs["structs"]["ImFont"][12]["comment"] = " // 4 // in // = 1.f // Base font scale, multiplied by the per-window font scale which you can adjust with SetWindowFontScale()" defs["structs"]["ImFont"][12]["name"] = "EllipsisChar" defs["structs"]["ImFont"][12]["type"] = "ImWchar" defs["structs"]["ImFont"][13] = {} -defs["structs"]["ImFont"][13]["comment"] = " // 1 // out //" +defs["structs"]["ImFont"][13]["comment"] = " // 4+4 // out // // Ascent: distance from top to bottom of e.g. 'A' [0..FontSize]" defs["structs"]["ImFont"][13]["name"] = "DirtyLookupTables" defs["structs"]["ImFont"][13]["type"] = "bool" defs["structs"]["ImFont"][14] = {} -defs["structs"]["ImFont"][14]["comment"] = " // 4 // in // = 1.f // Base font scale, multiplied by the per-window font scale which you can adjust with SetWindowFontScale()" +defs["structs"]["ImFont"][14]["comment"] = "// 4 // out // // Total surface in pixels to get an idea of the font rasterization/texture cost (not exact, we approximate the cost of padding between glyphs)" defs["structs"]["ImFont"][14]["name"] = "Scale" defs["structs"]["ImFont"][14]["type"] = "float" defs["structs"]["ImFont"][15] = {} -defs["structs"]["ImFont"][15]["comment"] = " // 4+4 // out // // Ascent: distance from top to bottom of e.g. 'A' [0..FontSize]" +defs["structs"]["ImFont"][15]["comment"] = " // 2 bytes if ImWchar=ImWchar16, 34 bytes if ImWchar==ImWchar32. Store 1-bit for each block of 4K codepoints that has one active glyph. This is mainly used to facilitate iterations across all used codepoints." defs["structs"]["ImFont"][15]["name"] = "Ascent" defs["structs"]["ImFont"][15]["type"] = "float" defs["structs"]["ImFont"][16] = {} -defs["structs"]["ImFont"][16]["comment"] = " // 4+4 // out // // Ascent: distance from top to bottom of e.g. 'A' [0..FontSize]" +defs["structs"]["ImFont"][16]["comment"] = " // 2 bytes if ImWchar=ImWchar16, 34 bytes if ImWchar==ImWchar32. Store 1-bit for each block of 4K codepoints that has one active glyph. This is mainly used to facilitate iterations across all used codepoints." defs["structs"]["ImFont"][16]["name"] = "Descent" defs["structs"]["ImFont"][16]["type"] = "float" defs["structs"]["ImFont"][17] = {} -defs["structs"]["ImFont"][17]["comment"] = "// 4 // out // // Total surface in pixels to get an idea of the font rasterization/texture cost (not exact, we approximate the cost of padding between glyphs)" defs["structs"]["ImFont"][17]["name"] = "MetricsTotalSurface" defs["structs"]["ImFont"][17]["type"] = "int" defs["structs"]["ImFont"][18] = {} -defs["structs"]["ImFont"][18]["comment"] = " // 2 bytes if ImWchar=ImWchar16, 34 bytes if ImWchar==ImWchar32. Store 1-bit for each block of 4K codepoints that has one active glyph. This is mainly used to facilitate iterations across all used codepoints." defs["structs"]["ImFont"][18]["name"] = "Used4kPagesMap[(0xFFFF+1)/4096/8]" defs["structs"]["ImFont"][18]["size"] = 2 defs["structs"]["ImFont"][18]["type"] = "ImU8" defs["structs"]["ImFontAtlas"] = {} defs["structs"]["ImFontAtlas"][1] = {} -defs["structs"]["ImFontAtlas"][1]["comment"] = " // Marked as Locked by ImGui::NewFrame() so attempt to modify the atlas will assert." +defs["structs"]["ImFontAtlas"][1]["comment"] = " // User data to refer to the texture once it has been uploaded to user's graphic systems. It is passed back to you during rendering via the ImDrawCmd structure." defs["structs"]["ImFontAtlas"][1]["name"] = "Locked" defs["structs"]["ImFontAtlas"][1]["type"] = "bool" defs["structs"]["ImFontAtlas"][2] = {} -defs["structs"]["ImFontAtlas"][2]["comment"] = " // Build flags (see ImFontAtlasFlags_)" +defs["structs"]["ImFontAtlas"][2]["comment"] = " // Texture width desired by user before Build(). Must be a power-of-two. If have many glyphs your graphics API have texture size restrictions you may want to increase texture width to decrease height." defs["structs"]["ImFontAtlas"][2]["name"] = "Flags" defs["structs"]["ImFontAtlas"][2]["type"] = "ImFontAtlasFlags" defs["structs"]["ImFontAtlas"][3] = {} -defs["structs"]["ImFontAtlas"][3]["comment"] = " // User data to refer to the texture once it has been uploaded to user's graphic systems. It is passed back to you during rendering via the ImDrawCmd structure." +defs["structs"]["ImFontAtlas"][3]["comment"] = " // Padding between glyphs within texture in pixels. Defaults to 1. If your rendering method doesn't rely on bilinear filtering you may set this to 0." defs["structs"]["ImFontAtlas"][3]["name"] = "TexID" defs["structs"]["ImFontAtlas"][3]["type"] = "ImTextureID" defs["structs"]["ImFontAtlas"][4] = {} -defs["structs"]["ImFontAtlas"][4]["comment"] = " // Texture width desired by user before Build(). Must be a power-of-two. If have many glyphs your graphics API have texture size restrictions you may want to increase texture width to decrease height." +defs["structs"]["ImFontAtlas"][4]["comment"] = " // 1 component per pixel, each component is unsigned 8-bit. Total size = TexWidth * TexHeight" defs["structs"]["ImFontAtlas"][4]["name"] = "TexDesiredWidth" defs["structs"]["ImFontAtlas"][4]["type"] = "int" defs["structs"]["ImFontAtlas"][5] = {} -defs["structs"]["ImFontAtlas"][5]["comment"] = " // Padding between glyphs within texture in pixels. Defaults to 1. If your rendering method doesn't rely on bilinear filtering you may set this to 0." +defs["structs"]["ImFontAtlas"][5]["comment"] = " // 4 component per pixel, each component is unsigned 8-bit. Total size = TexWidth * TexHeight * 4" defs["structs"]["ImFontAtlas"][5]["name"] = "TexGlyphPadding" defs["structs"]["ImFontAtlas"][5]["type"] = "int" defs["structs"]["ImFontAtlas"][6] = {} -defs["structs"]["ImFontAtlas"][6]["comment"] = " // 1 component per pixel, each component is unsigned 8-bit. Total size = TexWidth * TexHeight" +defs["structs"]["ImFontAtlas"][6]["comment"] = " // Texture width calculated during Build()." defs["structs"]["ImFontAtlas"][6]["name"] = "TexPixelsAlpha8" defs["structs"]["ImFontAtlas"][6]["type"] = "unsigned char*" defs["structs"]["ImFontAtlas"][7] = {} -defs["structs"]["ImFontAtlas"][7]["comment"] = " // 4 component per pixel, each component is unsigned 8-bit. Total size = TexWidth * TexHeight * 4" +defs["structs"]["ImFontAtlas"][7]["comment"] = " // Texture height calculated during Build()." defs["structs"]["ImFontAtlas"][7]["name"] = "TexPixelsRGBA32" defs["structs"]["ImFontAtlas"][7]["type"] = "unsigned int*" defs["structs"]["ImFontAtlas"][8] = {} -defs["structs"]["ImFontAtlas"][8]["comment"] = " // Texture width calculated during Build()." +defs["structs"]["ImFontAtlas"][8]["comment"] = " // = (1.0f/TexWidth, 1.0f/TexHeight)" defs["structs"]["ImFontAtlas"][8]["name"] = "TexWidth" defs["structs"]["ImFontAtlas"][8]["type"] = "int" defs["structs"]["ImFontAtlas"][9] = {} -defs["structs"]["ImFontAtlas"][9]["comment"] = " // Texture height calculated during Build()." +defs["structs"]["ImFontAtlas"][9]["comment"] = " // Texture coordinates to a white pixel" defs["structs"]["ImFontAtlas"][9]["name"] = "TexHeight" defs["structs"]["ImFontAtlas"][9]["type"] = "int" defs["structs"]["ImFontAtlas"][10] = {} -defs["structs"]["ImFontAtlas"][10]["comment"] = " // = (1.0f/TexWidth, 1.0f/TexHeight)" +defs["structs"]["ImFontAtlas"][10]["comment"] = " // Hold all the fonts returned by AddFont*. Fonts[0] is the default font upon calling ImGui::NewFrame(), use ImGui::PushFont()/PopFont() to change the current font." defs["structs"]["ImFontAtlas"][10]["name"] = "TexUvScale" defs["structs"]["ImFontAtlas"][10]["type"] = "ImVec2" defs["structs"]["ImFontAtlas"][11] = {} -defs["structs"]["ImFontAtlas"][11]["comment"] = " // Texture coordinates to a white pixel" +defs["structs"]["ImFontAtlas"][11]["comment"] = " // Rectangles for packing custom texture data into the atlas." defs["structs"]["ImFontAtlas"][11]["name"] = "TexUvWhitePixel" defs["structs"]["ImFontAtlas"][11]["type"] = "ImVec2" defs["structs"]["ImFontAtlas"][12] = {} -defs["structs"]["ImFontAtlas"][12]["comment"] = " // Hold all the fonts returned by AddFont*. Fonts[0] is the default font upon calling ImGui::NewFrame(), use ImGui::PushFont()/PopFont() to change the current font." +defs["structs"]["ImFontAtlas"][12]["comment"] = " // Configuration data" defs["structs"]["ImFontAtlas"][12]["name"] = "Fonts" defs["structs"]["ImFontAtlas"][12]["template_type"] = "ImFont*" defs["structs"]["ImFontAtlas"][12]["type"] = "ImVector_ImFontPtr" defs["structs"]["ImFontAtlas"][13] = {} -defs["structs"]["ImFontAtlas"][13]["comment"] = " // Rectangles for packing custom texture data into the atlas." +defs["structs"]["ImFontAtlas"][13]["comment"] = " // UVs for baked anti-aliased lines" defs["structs"]["ImFontAtlas"][13]["name"] = "CustomRects" defs["structs"]["ImFontAtlas"][13]["template_type"] = "ImFontAtlasCustomRect" defs["structs"]["ImFontAtlas"][13]["type"] = "ImVector_ImFontAtlasCustomRect" defs["structs"]["ImFontAtlas"][14] = {} -defs["structs"]["ImFontAtlas"][14]["comment"] = " // Configuration data" +defs["structs"]["ImFontAtlas"][14]["comment"] = " // Custom texture rectangle ID for white pixel and mouse cursors" defs["structs"]["ImFontAtlas"][14]["name"] = "ConfigData" defs["structs"]["ImFontAtlas"][14]["template_type"] = "ImFontConfig" defs["structs"]["ImFontAtlas"][14]["type"] = "ImVector_ImFontConfig" defs["structs"]["ImFontAtlas"][15] = {} -defs["structs"]["ImFontAtlas"][15]["comment"] = " // UVs for baked anti-aliased lines" +defs["structs"]["ImFontAtlas"][15]["comment"] = " // Custom texture rectangle ID for baked anti-aliased lines" defs["structs"]["ImFontAtlas"][15]["name"] = "TexUvLines[(63)+1]" defs["structs"]["ImFontAtlas"][15]["size"] = 64 defs["structs"]["ImFontAtlas"][15]["type"] = "ImVec4" defs["structs"]["ImFontAtlas"][16] = {} -defs["structs"]["ImFontAtlas"][16]["comment"] = " // Custom texture rectangle ID for white pixel and mouse cursors" defs["structs"]["ImFontAtlas"][16]["name"] = "PackIdMouseCursors" defs["structs"]["ImFontAtlas"][16]["type"] = "int" defs["structs"]["ImFontAtlas"][17] = {} -defs["structs"]["ImFontAtlas"][17]["comment"] = " // Custom texture rectangle ID for baked anti-aliased lines" defs["structs"]["ImFontAtlas"][17]["name"] = "PackIdLines" defs["structs"]["ImFontAtlas"][17]["type"] = "int" defs["structs"]["ImFontAtlasCustomRect"] = {} defs["structs"]["ImFontAtlasCustomRect"][1] = {} -defs["structs"]["ImFontAtlasCustomRect"][1]["comment"] = " // Input // Desired rectangle dimension" +defs["structs"]["ImFontAtlasCustomRect"][1]["comment"] = " // Input // For custom font glyphs only (ID < 0x110000)" defs["structs"]["ImFontAtlasCustomRect"][1]["name"] = "Width" defs["structs"]["ImFontAtlasCustomRect"][1]["type"] = "unsigned short" defs["structs"]["ImFontAtlasCustomRect"][2] = {} -defs["structs"]["ImFontAtlasCustomRect"][2]["comment"] = " // Input // Desired rectangle dimension" +defs["structs"]["ImFontAtlasCustomRect"][2]["comment"] = " // Input // For custom font glyphs only (ID < 0x110000)" defs["structs"]["ImFontAtlasCustomRect"][2]["name"] = "Height" defs["structs"]["ImFontAtlasCustomRect"][2]["type"] = "unsigned short" defs["structs"]["ImFontAtlasCustomRect"][3] = {} -defs["structs"]["ImFontAtlasCustomRect"][3]["comment"] = " // Output // Packed position in Atlas" +defs["structs"]["ImFontAtlasCustomRect"][3]["comment"] = " // Input // For custom font glyphs only: glyph xadvance" defs["structs"]["ImFontAtlasCustomRect"][3]["name"] = "X" defs["structs"]["ImFontAtlasCustomRect"][3]["type"] = "unsigned short" defs["structs"]["ImFontAtlasCustomRect"][4] = {} -defs["structs"]["ImFontAtlasCustomRect"][4]["comment"] = " // Output // Packed position in Atlas" +defs["structs"]["ImFontAtlasCustomRect"][4]["comment"] = " // Input // For custom font glyphs only: glyph xadvance" defs["structs"]["ImFontAtlasCustomRect"][4]["name"] = "Y" defs["structs"]["ImFontAtlasCustomRect"][4]["type"] = "unsigned short" defs["structs"]["ImFontAtlasCustomRect"][5] = {} -defs["structs"]["ImFontAtlasCustomRect"][5]["comment"] = " // Input // For custom font glyphs only (ID < 0x110000)" +defs["structs"]["ImFontAtlasCustomRect"][5]["comment"] = " // Input // For custom font glyphs only: glyph display offset" defs["structs"]["ImFontAtlasCustomRect"][5]["name"] = "GlyphID" defs["structs"]["ImFontAtlasCustomRect"][5]["type"] = "unsigned int" defs["structs"]["ImFontAtlasCustomRect"][6] = {} -defs["structs"]["ImFontAtlasCustomRect"][6]["comment"] = " // Input // For custom font glyphs only: glyph xadvance" +defs["structs"]["ImFontAtlasCustomRect"][6]["comment"] = " // Input // For custom font glyphs only: target font" defs["structs"]["ImFontAtlasCustomRect"][6]["name"] = "GlyphAdvanceX" defs["structs"]["ImFontAtlasCustomRect"][6]["type"] = "float" defs["structs"]["ImFontAtlasCustomRect"][7] = {} -defs["structs"]["ImFontAtlasCustomRect"][7]["comment"] = " // Input // For custom font glyphs only: glyph display offset" defs["structs"]["ImFontAtlasCustomRect"][7]["name"] = "GlyphOffset" defs["structs"]["ImFontAtlasCustomRect"][7]["type"] = "ImVec2" defs["structs"]["ImFontAtlasCustomRect"][8] = {} -defs["structs"]["ImFontAtlasCustomRect"][8]["comment"] = " // Input // For custom font glyphs only: target font" defs["structs"]["ImFontAtlasCustomRect"][8]["name"] = "Font" defs["structs"]["ImFontAtlasCustomRect"][8]["type"] = "ImFont*" defs["structs"]["ImFontConfig"] = {} defs["structs"]["ImFontConfig"][1] = {} -defs["structs"]["ImFontConfig"][1]["comment"] = " // // TTF/OTF data" +defs["structs"]["ImFontConfig"][1]["comment"] = " // true // TTF/OTF data ownership taken by the container ImFontAtlas (will delete memory itself)." defs["structs"]["ImFontConfig"][1]["name"] = "FontData" defs["structs"]["ImFontConfig"][1]["type"] = "void*" defs["structs"]["ImFontConfig"][2] = {} -defs["structs"]["ImFontConfig"][2]["comment"] = " // // TTF/OTF data size" +defs["structs"]["ImFontConfig"][2]["comment"] = " // 0 // Index of font within TTF/OTF file" defs["structs"]["ImFontConfig"][2]["name"] = "FontDataSize" defs["structs"]["ImFontConfig"][2]["type"] = "int" defs["structs"]["ImFontConfig"][3] = {} -defs["structs"]["ImFontConfig"][3]["comment"] = " // true // TTF/OTF data ownership taken by the container ImFontAtlas (will delete memory itself)." +defs["structs"]["ImFontConfig"][3]["comment"] = " // // Size in pixels for rasterizer (more or less maps to the resulting font height)." defs["structs"]["ImFontConfig"][3]["name"] = "FontDataOwnedByAtlas" defs["structs"]["ImFontConfig"][3]["type"] = "bool" defs["structs"]["ImFontConfig"][4] = {} -defs["structs"]["ImFontConfig"][4]["comment"] = " // 0 // Index of font within TTF/OTF file" +defs["structs"]["ImFontConfig"][4]["comment"] = " // 3 // Rasterize at higher quality for sub-pixel positioning. Read https://github.com/nothings/stb/blob/master/tests/oversample/README.md for details." defs["structs"]["ImFontConfig"][4]["name"] = "FontNo" defs["structs"]["ImFontConfig"][4]["type"] = "int" defs["structs"]["ImFontConfig"][5] = {} -defs["structs"]["ImFontConfig"][5]["comment"] = " // // Size in pixels for rasterizer (more or less maps to the resulting font height)." +defs["structs"]["ImFontConfig"][5]["comment"] = " // 1 // Rasterize at higher quality for sub-pixel positioning. We don't use sub-pixel positions on the Y axis." defs["structs"]["ImFontConfig"][5]["name"] = "SizePixels" defs["structs"]["ImFontConfig"][5]["type"] = "float" defs["structs"]["ImFontConfig"][6] = {} -defs["structs"]["ImFontConfig"][6]["comment"] = " // 3 // Rasterize at higher quality for sub-pixel positioning. Read https://github.com/nothings/stb/blob/master/tests/oversample/README.md for details." +defs["structs"]["ImFontConfig"][6]["comment"] = " // false // Align every glyph to pixel boundary. Useful e.g. if you are merging a non-pixel aligned font with the default font. If enabled, you can set OversampleH/V to 1." defs["structs"]["ImFontConfig"][6]["name"] = "OversampleH" defs["structs"]["ImFontConfig"][6]["type"] = "int" defs["structs"]["ImFontConfig"][7] = {} -defs["structs"]["ImFontConfig"][7]["comment"] = " // 1 // Rasterize at higher quality for sub-pixel positioning. We don't use sub-pixel positions on the Y axis." +defs["structs"]["ImFontConfig"][7]["comment"] = " // 0, 0 // Extra spacing (in pixels) between glyphs. Only X axis is supported for now." defs["structs"]["ImFontConfig"][7]["name"] = "OversampleV" defs["structs"]["ImFontConfig"][7]["type"] = "int" defs["structs"]["ImFontConfig"][8] = {} -defs["structs"]["ImFontConfig"][8]["comment"] = " // false // Align every glyph to pixel boundary. Useful e.g. if you are merging a non-pixel aligned font with the default font. If enabled, you can set OversampleH/V to 1." +defs["structs"]["ImFontConfig"][8]["comment"] = " // 0, 0 // Offset all glyphs from this font input." defs["structs"]["ImFontConfig"][8]["name"] = "PixelSnapH" defs["structs"]["ImFontConfig"][8]["type"] = "bool" defs["structs"]["ImFontConfig"][9] = {} -defs["structs"]["ImFontConfig"][9]["comment"] = " // 0, 0 // Extra spacing (in pixels) between glyphs. Only X axis is supported for now." +defs["structs"]["ImFontConfig"][9]["comment"] = " // NULL // Pointer to a user-provided list of Unicode range (2 value per range, values are inclusive, zero-terminated list). THE ARRAY DATA NEEDS TO PERSIST AS LONG AS THE FONT IS ALIVE." defs["structs"]["ImFontConfig"][9]["name"] = "GlyphExtraSpacing" defs["structs"]["ImFontConfig"][9]["type"] = "ImVec2" defs["structs"]["ImFontConfig"][10] = {} -defs["structs"]["ImFontConfig"][10]["comment"] = " // 0, 0 // Offset all glyphs from this font input." +defs["structs"]["ImFontConfig"][10]["comment"] = " // 0 // Minimum AdvanceX for glyphs, set Min to align font icons, set both Min/Max to enforce mono-space font" defs["structs"]["ImFontConfig"][10]["name"] = "GlyphOffset" defs["structs"]["ImFontConfig"][10]["type"] = "ImVec2" defs["structs"]["ImFontConfig"][11] = {} -defs["structs"]["ImFontConfig"][11]["comment"] = " // NULL // Pointer to a user-provided list of Unicode range (2 value per range, values are inclusive, zero-terminated list). THE ARRAY DATA NEEDS TO PERSIST AS LONG AS THE FONT IS ALIVE." +defs["structs"]["ImFontConfig"][11]["comment"] = " // FLT_MAX // Maximum AdvanceX for glyphs" defs["structs"]["ImFontConfig"][11]["name"] = "GlyphRanges" defs["structs"]["ImFontConfig"][11]["type"] = "const ImWchar*" defs["structs"]["ImFontConfig"][12] = {} -defs["structs"]["ImFontConfig"][12]["comment"] = " // 0 // Minimum AdvanceX for glyphs, set Min to align font icons, set both Min/Max to enforce mono-space font" +defs["structs"]["ImFontConfig"][12]["comment"] = " // false // Merge into previous ImFont, so you can combine multiple inputs font into one ImFont (e.g. ASCII font + icons + Japanese glyphs). You may want to use GlyphOffset.y when merge font of different heights." defs["structs"]["ImFontConfig"][12]["name"] = "GlyphMinAdvanceX" defs["structs"]["ImFontConfig"][12]["type"] = "float" defs["structs"]["ImFontConfig"][13] = {} -defs["structs"]["ImFontConfig"][13]["comment"] = " // FLT_MAX // Maximum AdvanceX for glyphs" +defs["structs"]["ImFontConfig"][13]["comment"] = " // 0x00 // Settings for custom font rasterizer (e.g. ImGuiFreeType). Leave as zero if you aren't using one." defs["structs"]["ImFontConfig"][13]["name"] = "GlyphMaxAdvanceX" defs["structs"]["ImFontConfig"][13]["type"] = "float" defs["structs"]["ImFontConfig"][14] = {} -defs["structs"]["ImFontConfig"][14]["comment"] = " // false // Merge into previous ImFont, so you can combine multiple inputs font into one ImFont (e.g. ASCII font + icons + Japanese glyphs). You may want to use GlyphOffset.y when merge font of different heights." +defs["structs"]["ImFontConfig"][14]["comment"] = " // 1.0f // Brighten (>1.0f) or darken (<1.0f) font output. Brightening small fonts may be a good workaround to make them more readable." defs["structs"]["ImFontConfig"][14]["name"] = "MergeMode" defs["structs"]["ImFontConfig"][14]["type"] = "bool" defs["structs"]["ImFontConfig"][15] = {} -defs["structs"]["ImFontConfig"][15]["comment"] = " // 0x00 // Settings for custom font rasterizer (e.g. ImGuiFreeType). Leave as zero if you aren't using one." +defs["structs"]["ImFontConfig"][15]["comment"] = " // -1 // Explicitly specify unicode codepoint of ellipsis character. When fonts are being merged first specified ellipsis will be used." defs["structs"]["ImFontConfig"][15]["name"] = "RasterizerFlags" defs["structs"]["ImFontConfig"][15]["type"] = "unsigned int" defs["structs"]["ImFontConfig"][16] = {} -defs["structs"]["ImFontConfig"][16]["comment"] = " // 1.0f // Brighten (>1.0f) or darken (<1.0f) font output. Brightening small fonts may be a good workaround to make them more readable." +defs["structs"]["ImFontConfig"][16]["comment"] = " // Name (strictly to ease debugging)" defs["structs"]["ImFontConfig"][16]["name"] = "RasterizerMultiply" defs["structs"]["ImFontConfig"][16]["type"] = "float" defs["structs"]["ImFontConfig"][17] = {} -defs["structs"]["ImFontConfig"][17]["comment"] = " // -1 // Explicitly specify unicode codepoint of ellipsis character. When fonts are being merged first specified ellipsis will be used." defs["structs"]["ImFontConfig"][17]["name"] = "EllipsisChar" defs["structs"]["ImFontConfig"][17]["type"] = "ImWchar" defs["structs"]["ImFontConfig"][18] = {} -defs["structs"]["ImFontConfig"][18]["comment"] = " // Name (strictly to ease debugging)" defs["structs"]["ImFontConfig"][18]["name"] = "Name[40]" defs["structs"]["ImFontConfig"][18]["size"] = 40 defs["structs"]["ImFontConfig"][18]["type"] = "char" defs["structs"]["ImFontConfig"][19] = {} -defs["structs"]["ImFontConfig"][19]["comment"] = "" defs["structs"]["ImFontConfig"][19]["name"] = "DstFont" defs["structs"]["ImFontConfig"][19]["type"] = "ImFont*" defs["structs"]["ImFontGlyph"] = {} defs["structs"]["ImFontGlyph"][1] = {} defs["structs"]["ImFontGlyph"][1]["bitfield"] = "31" -defs["structs"]["ImFontGlyph"][1]["comment"] = " // 0x0000..0xFFFF" +defs["structs"]["ImFontGlyph"][1]["comment"] = " // Distance to next character (= data from font + ImFontConfig::GlyphExtraSpacing.x baked in)" defs["structs"]["ImFontGlyph"][1]["name"] = "Codepoint" defs["structs"]["ImFontGlyph"][1]["type"] = "unsigned int" defs["structs"]["ImFontGlyph"][2] = {} defs["structs"]["ImFontGlyph"][2]["bitfield"] = "1" -defs["structs"]["ImFontGlyph"][2]["comment"] = " // Flag to allow early out when rendering" +defs["structs"]["ImFontGlyph"][2]["comment"] = " // Glyph corners" defs["structs"]["ImFontGlyph"][2]["name"] = "Visible" defs["structs"]["ImFontGlyph"][2]["type"] = "unsigned int" defs["structs"]["ImFontGlyph"][3] = {} -defs["structs"]["ImFontGlyph"][3]["comment"] = " // Distance to next character (= data from font + ImFontConfig::GlyphExtraSpacing.x baked in)" +defs["structs"]["ImFontGlyph"][3]["comment"] = " // Texture coordinates" defs["structs"]["ImFontGlyph"][3]["name"] = "AdvanceX" defs["structs"]["ImFontGlyph"][3]["type"] = "float" defs["structs"]["ImFontGlyph"][4] = {} -defs["structs"]["ImFontGlyph"][4]["comment"] = " // Glyph corners" defs["structs"]["ImFontGlyph"][4]["name"] = "X0" defs["structs"]["ImFontGlyph"][4]["type"] = "float" defs["structs"]["ImFontGlyph"][5] = {} -defs["structs"]["ImFontGlyph"][5]["comment"] = " // Glyph corners" defs["structs"]["ImFontGlyph"][5]["name"] = "Y0" defs["structs"]["ImFontGlyph"][5]["type"] = "float" defs["structs"]["ImFontGlyph"][6] = {} -defs["structs"]["ImFontGlyph"][6]["comment"] = " // Glyph corners" defs["structs"]["ImFontGlyph"][6]["name"] = "X1" defs["structs"]["ImFontGlyph"][6]["type"] = "float" defs["structs"]["ImFontGlyph"][7] = {} -defs["structs"]["ImFontGlyph"][7]["comment"] = " // Glyph corners" defs["structs"]["ImFontGlyph"][7]["name"] = "Y1" defs["structs"]["ImFontGlyph"][7]["type"] = "float" defs["structs"]["ImFontGlyph"][8] = {} -defs["structs"]["ImFontGlyph"][8]["comment"] = " // Texture coordinates" defs["structs"]["ImFontGlyph"][8]["name"] = "U0" defs["structs"]["ImFontGlyph"][8]["type"] = "float" defs["structs"]["ImFontGlyph"][9] = {} -defs["structs"]["ImFontGlyph"][9]["comment"] = " // Texture coordinates" defs["structs"]["ImFontGlyph"][9]["name"] = "V0" defs["structs"]["ImFontGlyph"][9]["type"] = "float" defs["structs"]["ImFontGlyph"][10] = {} -defs["structs"]["ImFontGlyph"][10]["comment"] = " // Texture coordinates" defs["structs"]["ImFontGlyph"][10]["name"] = "U1" defs["structs"]["ImFontGlyph"][10]["type"] = "float" defs["structs"]["ImFontGlyph"][11] = {} -defs["structs"]["ImFontGlyph"][11]["comment"] = " // Texture coordinates" defs["structs"]["ImFontGlyph"][11]["name"] = "V1" defs["structs"]["ImFontGlyph"][11]["type"] = "float" defs["structs"]["ImFontGlyphRangesBuilder"] = {} defs["structs"]["ImFontGlyphRangesBuilder"][1] = {} -defs["structs"]["ImFontGlyphRangesBuilder"][1]["comment"] = " // Store 1-bit per Unicode code point (0=unused, 1=used)" defs["structs"]["ImFontGlyphRangesBuilder"][1]["name"] = "UsedChars" defs["structs"]["ImFontGlyphRangesBuilder"][1]["template_type"] = "ImU32" defs["structs"]["ImFontGlyphRangesBuilder"][1]["type"] = "ImVector_ImU32" defs["structs"]["ImGuiColorMod"] = {} defs["structs"]["ImGuiColorMod"][1] = {} -defs["structs"]["ImGuiColorMod"][1]["comment"] = "" defs["structs"]["ImGuiColorMod"][1]["name"] = "Col" defs["structs"]["ImGuiColorMod"][1]["type"] = "ImGuiCol" defs["structs"]["ImGuiColorMod"][2] = {} -defs["structs"]["ImGuiColorMod"][2]["comment"] = "" defs["structs"]["ImGuiColorMod"][2]["name"] = "BackupValue" defs["structs"]["ImGuiColorMod"][2]["type"] = "ImVec4" defs["structs"]["ImGuiColumnData"] = {} defs["structs"]["ImGuiColumnData"][1] = {} -defs["structs"]["ImGuiColumnData"][1]["comment"] = " // Column start offset, normalized 0.0 (far left) -> 1.0 (far right)" defs["structs"]["ImGuiColumnData"][1]["name"] = "OffsetNorm" defs["structs"]["ImGuiColumnData"][1]["type"] = "float" defs["structs"]["ImGuiColumnData"][2] = {} -defs["structs"]["ImGuiColumnData"][2]["comment"] = "" defs["structs"]["ImGuiColumnData"][2]["name"] = "OffsetNormBeforeResize" defs["structs"]["ImGuiColumnData"][2]["type"] = "float" defs["structs"]["ImGuiColumnData"][3] = {} -defs["structs"]["ImGuiColumnData"][3]["comment"] = " // Not exposed" defs["structs"]["ImGuiColumnData"][3]["name"] = "Flags" defs["structs"]["ImGuiColumnData"][3]["type"] = "ImGuiColumnsFlags" defs["structs"]["ImGuiColumnData"][4] = {} -defs["structs"]["ImGuiColumnData"][4]["comment"] = "" defs["structs"]["ImGuiColumnData"][4]["name"] = "ClipRect" defs["structs"]["ImGuiColumnData"][4]["type"] = "ImRect" defs["structs"]["ImGuiColumns"] = {} defs["structs"]["ImGuiColumns"][1] = {} -defs["structs"]["ImGuiColumns"][1]["comment"] = "" +defs["structs"]["ImGuiColumns"][1]["comment"] = " // Backup of CursorMaxPos at the time of BeginColumns()" defs["structs"]["ImGuiColumns"][1]["name"] = "ID" defs["structs"]["ImGuiColumns"][1]["type"] = "ImGuiID" defs["structs"]["ImGuiColumns"][2] = {} -defs["structs"]["ImGuiColumns"][2]["comment"] = "" +defs["structs"]["ImGuiColumns"][2]["comment"] = " // Backup of ClipRect at the time of BeginColumns()" defs["structs"]["ImGuiColumns"][2]["name"] = "Flags" defs["structs"]["ImGuiColumns"][2]["type"] = "ImGuiColumnsFlags" defs["structs"]["ImGuiColumns"][3] = {} -defs["structs"]["ImGuiColumns"][3]["comment"] = "" +defs["structs"]["ImGuiColumns"][3]["comment"] = " // Backup of ClipRect during PushColumnsBackground()/PopColumnsBackground()" defs["structs"]["ImGuiColumns"][3]["name"] = "IsFirstFrame" defs["structs"]["ImGuiColumns"][3]["type"] = "bool" defs["structs"]["ImGuiColumns"][4] = {} -defs["structs"]["ImGuiColumns"][4]["comment"] = "" +defs["structs"]["ImGuiColumns"][4]["comment"] = "//Backup of WorkRect at the time of BeginColumns()" defs["structs"]["ImGuiColumns"][4]["name"] = "IsBeingResized" defs["structs"]["ImGuiColumns"][4]["type"] = "bool" defs["structs"]["ImGuiColumns"][5] = {} -defs["structs"]["ImGuiColumns"][5]["comment"] = "" defs["structs"]["ImGuiColumns"][5]["name"] = "Current" defs["structs"]["ImGuiColumns"][5]["type"] = "int" defs["structs"]["ImGuiColumns"][6] = {} -defs["structs"]["ImGuiColumns"][6]["comment"] = "" defs["structs"]["ImGuiColumns"][6]["name"] = "Count" defs["structs"]["ImGuiColumns"][6]["type"] = "int" defs["structs"]["ImGuiColumns"][7] = {} -defs["structs"]["ImGuiColumns"][7]["comment"] = " // Offsets from HostWorkRect.Min.x" defs["structs"]["ImGuiColumns"][7]["name"] = "OffMinX" defs["structs"]["ImGuiColumns"][7]["type"] = "float" defs["structs"]["ImGuiColumns"][8] = {} -defs["structs"]["ImGuiColumns"][8]["comment"] = " // Offsets from HostWorkRect.Min.x" defs["structs"]["ImGuiColumns"][8]["name"] = "OffMaxX" defs["structs"]["ImGuiColumns"][8]["type"] = "float" defs["structs"]["ImGuiColumns"][9] = {} -defs["structs"]["ImGuiColumns"][9]["comment"] = "" defs["structs"]["ImGuiColumns"][9]["name"] = "LineMinY" defs["structs"]["ImGuiColumns"][9]["type"] = "float" defs["structs"]["ImGuiColumns"][10] = {} -defs["structs"]["ImGuiColumns"][10]["comment"] = "" defs["structs"]["ImGuiColumns"][10]["name"] = "LineMaxY" defs["structs"]["ImGuiColumns"][10]["type"] = "float" defs["structs"]["ImGuiColumns"][11] = {} -defs["structs"]["ImGuiColumns"][11]["comment"] = " // Backup of CursorPos at the time of BeginColumns()" defs["structs"]["ImGuiColumns"][11]["name"] = "HostCursorPosY" defs["structs"]["ImGuiColumns"][11]["type"] = "float" defs["structs"]["ImGuiColumns"][12] = {} -defs["structs"]["ImGuiColumns"][12]["comment"] = " // Backup of CursorMaxPos at the time of BeginColumns()" defs["structs"]["ImGuiColumns"][12]["name"] = "HostCursorMaxPosX" defs["structs"]["ImGuiColumns"][12]["type"] = "float" defs["structs"]["ImGuiColumns"][13] = {} -defs["structs"]["ImGuiColumns"][13]["comment"] = " // Backup of ClipRect at the time of BeginColumns()" defs["structs"]["ImGuiColumns"][13]["name"] = "HostInitialClipRect" defs["structs"]["ImGuiColumns"][13]["type"] = "ImRect" defs["structs"]["ImGuiColumns"][14] = {} -defs["structs"]["ImGuiColumns"][14]["comment"] = " // Backup of ClipRect during PushColumnsBackground()/PopColumnsBackground()" defs["structs"]["ImGuiColumns"][14]["name"] = "HostBackupClipRect" defs["structs"]["ImGuiColumns"][14]["type"] = "ImRect" defs["structs"]["ImGuiColumns"][15] = {} -defs["structs"]["ImGuiColumns"][15]["comment"] = "//Backup of WorkRect at the time of BeginColumns()" defs["structs"]["ImGuiColumns"][15]["name"] = "HostBackupParentWorkRect" defs["structs"]["ImGuiColumns"][15]["type"] = "ImRect" defs["structs"]["ImGuiColumns"][16] = {} -defs["structs"]["ImGuiColumns"][16]["comment"] = "" defs["structs"]["ImGuiColumns"][16]["name"] = "Columns" defs["structs"]["ImGuiColumns"][16]["template_type"] = "ImGuiColumnData" defs["structs"]["ImGuiColumns"][16]["type"] = "ImVector_ImGuiColumnData" defs["structs"]["ImGuiColumns"][17] = {} -defs["structs"]["ImGuiColumns"][17]["comment"] = "" defs["structs"]["ImGuiColumns"][17]["name"] = "Splitter" defs["structs"]["ImGuiColumns"][17]["type"] = "ImDrawListSplitter" defs["structs"]["ImGuiContext"] = {} defs["structs"]["ImGuiContext"][1] = {} -defs["structs"]["ImGuiContext"][1]["comment"] = "" +defs["structs"]["ImGuiContext"][1]["comment"] = " // (Shortcut) == FontStack.empty() ? IO.Font : FontStack.back()" defs["structs"]["ImGuiContext"][1]["name"] = "Initialized" defs["structs"]["ImGuiContext"][1]["type"] = "bool" defs["structs"]["ImGuiContext"][2] = {} -defs["structs"]["ImGuiContext"][2]["comment"] = " // IO.Fonts-> is owned by the ImGuiContext and will be destructed along with it." +defs["structs"]["ImGuiContext"][2]["comment"] = " // (Shortcut) == FontBaseSize * g.CurrentWindow->FontWindowScale == window->FontSize(). Text height for current window." defs["structs"]["ImGuiContext"][2]["name"] = "FontAtlasOwnedByContext" defs["structs"]["ImGuiContext"][2]["type"] = "bool" defs["structs"]["ImGuiContext"][3] = {} -defs["structs"]["ImGuiContext"][3]["comment"] = "" +defs["structs"]["ImGuiContext"][3]["comment"] = " // (Shortcut) == IO.FontGlobalScale * Font->Scale * Font->FontSize. Base text height." defs["structs"]["ImGuiContext"][3]["name"] = "IO" defs["structs"]["ImGuiContext"][3]["type"] = "ImGuiIO" defs["structs"]["ImGuiContext"][4] = {} -defs["structs"]["ImGuiContext"][4]["comment"] = "" +defs["structs"]["ImGuiContext"][4]["comment"] = " // Set by NewFrame(), cleared by EndFrame()" defs["structs"]["ImGuiContext"][4]["name"] = "PlatformIO" defs["structs"]["ImGuiContext"][4]["type"] = "ImGuiPlatformIO" defs["structs"]["ImGuiContext"][5] = {} -defs["structs"]["ImGuiContext"][5]["comment"] = "" +defs["structs"]["ImGuiContext"][5]["comment"] = " // Set by NewFrame(), cleared by EndFrame() when the implicit debug window has been pushed" defs["structs"]["ImGuiContext"][5]["name"] = "Style" defs["structs"]["ImGuiContext"][5]["type"] = "ImGuiStyle" defs["structs"]["ImGuiContext"][6] = {} -defs["structs"]["ImGuiContext"][6]["comment"] = " // = g.IO.ConfigFlags at the time of NewFrame()" +defs["structs"]["ImGuiContext"][6]["comment"] = " // Set within EndChild()" defs["structs"]["ImGuiContext"][6]["name"] = "ConfigFlagsCurrFrame" defs["structs"]["ImGuiContext"][6]["type"] = "ImGuiConfigFlags" defs["structs"]["ImGuiContext"][7] = {} -defs["structs"]["ImGuiContext"][7]["comment"] = "" +defs["structs"]["ImGuiContext"][7]["comment"] = " // Will call test engine hooks: ImGuiTestEngineHook_ItemAdd(), ImGuiTestEngineHook_ItemInfo(), ImGuiTestEngineHook_Log()" defs["structs"]["ImGuiContext"][7]["name"] = "ConfigFlagsLastFrame" defs["structs"]["ImGuiContext"][7]["type"] = "ImGuiConfigFlags" defs["structs"]["ImGuiContext"][8] = {} -defs["structs"]["ImGuiContext"][8]["comment"] = " // (Shortcut) == FontStack.empty() ? IO.Font : FontStack.back()" +defs["structs"]["ImGuiContext"][8]["comment"] = " // Will call test engine hooks: ImGuiTestEngineHook_IdInfo() from GetID()" defs["structs"]["ImGuiContext"][8]["name"] = "Font" defs["structs"]["ImGuiContext"][8]["type"] = "ImFont*" defs["structs"]["ImGuiContext"][9] = {} -defs["structs"]["ImGuiContext"][9]["comment"] = " // (Shortcut) == FontBaseSize * g.CurrentWindow->FontWindowScale == window->FontSize(). Text height for current window." +defs["structs"]["ImGuiContext"][9]["comment"] = " // Test engine user data" defs["structs"]["ImGuiContext"][9]["name"] = "FontSize" defs["structs"]["ImGuiContext"][9]["type"] = "float" defs["structs"]["ImGuiContext"][10] = {} -defs["structs"]["ImGuiContext"][10]["comment"] = " // (Shortcut) == IO.FontGlobalScale * Font->Scale * Font->FontSize. Base text height." +defs["structs"]["ImGuiContext"][10]["comment"] = " // Windows, sorted in display order, back to front" defs["structs"]["ImGuiContext"][10]["name"] = "FontBaseSize" defs["structs"]["ImGuiContext"][10]["type"] = "float" defs["structs"]["ImGuiContext"][11] = {} -defs["structs"]["ImGuiContext"][11]["comment"] = "" +defs["structs"]["ImGuiContext"][11]["comment"] = " // Windows, sorted in focus order, back to front. (FIXME: We could only store root windows here! Need to sort out the Docking equivalent which is RootWindowDockStop and is unfortunately a little more dynamic)" defs["structs"]["ImGuiContext"][11]["name"] = "DrawListSharedData" defs["structs"]["ImGuiContext"][11]["type"] = "ImDrawListSharedData" defs["structs"]["ImGuiContext"][12] = {} -defs["structs"]["ImGuiContext"][12]["comment"] = "" +defs["structs"]["ImGuiContext"][12]["comment"] = " // Temporary buffer used in EndFrame() to reorder windows so parents are kept before their child" defs["structs"]["ImGuiContext"][12]["name"] = "Time" defs["structs"]["ImGuiContext"][12]["type"] = "double" defs["structs"]["ImGuiContext"][13] = {} -defs["structs"]["ImGuiContext"][13]["comment"] = "" +defs["structs"]["ImGuiContext"][13]["comment"] = " // Map window's ImGuiID to ImGuiWindow*" defs["structs"]["ImGuiContext"][13]["name"] = "FrameCount" defs["structs"]["ImGuiContext"][13]["type"] = "int" defs["structs"]["ImGuiContext"][14] = {} -defs["structs"]["ImGuiContext"][14]["comment"] = "" +defs["structs"]["ImGuiContext"][14]["comment"] = " // Number of unique windows submitted by frame" defs["structs"]["ImGuiContext"][14]["name"] = "FrameCountEnded" defs["structs"]["ImGuiContext"][14]["type"] = "int" defs["structs"]["ImGuiContext"][15] = {} -defs["structs"]["ImGuiContext"][15]["comment"] = "" +defs["structs"]["ImGuiContext"][15]["comment"] = " // Window being drawn into" defs["structs"]["ImGuiContext"][15]["name"] = "FrameCountPlatformEnded" defs["structs"]["ImGuiContext"][15]["type"] = "int" defs["structs"]["ImGuiContext"][16] = {} -defs["structs"]["ImGuiContext"][16]["comment"] = "" +defs["structs"]["ImGuiContext"][16]["comment"] = " // Window the mouse is hovering. Will typically catch mouse inputs." defs["structs"]["ImGuiContext"][16]["name"] = "FrameCountRendered" defs["structs"]["ImGuiContext"][16]["type"] = "int" defs["structs"]["ImGuiContext"][17] = {} -defs["structs"]["ImGuiContext"][17]["comment"] = " // Set by NewFrame(), cleared by EndFrame()" +defs["structs"]["ImGuiContext"][17]["comment"] = " // == HoveredWindow ? HoveredWindow->RootWindow : NULL, merely a shortcut to avoid null test in some situation." defs["structs"]["ImGuiContext"][17]["name"] = "WithinFrameScope" defs["structs"]["ImGuiContext"][17]["type"] = "bool" defs["structs"]["ImGuiContext"][18] = {} -defs["structs"]["ImGuiContext"][18]["comment"] = " // Set by NewFrame(), cleared by EndFrame() when the implicit debug window has been pushed" +defs["structs"]["ImGuiContext"][18]["comment"] = " // Hovered window ignoring MovingWindow. Only set if MovingWindow is set." defs["structs"]["ImGuiContext"][18]["name"] = "WithinFrameScopeWithImplicitWindow" defs["structs"]["ImGuiContext"][18]["type"] = "bool" defs["structs"]["ImGuiContext"][19] = {} -defs["structs"]["ImGuiContext"][19]["comment"] = " // Set within EndChild()" +defs["structs"]["ImGuiContext"][19]["comment"] = " // Track the window we clicked on (in order to preserve focus). The actual window that is moved is generally MovingWindow->RootWindow." defs["structs"]["ImGuiContext"][19]["name"] = "WithinEndChild" defs["structs"]["ImGuiContext"][19]["type"] = "bool" defs["structs"]["ImGuiContext"][20] = {} -defs["structs"]["ImGuiContext"][20]["comment"] = " // Will call test engine hooks: ImGuiTestEngineHook_ItemAdd(), ImGuiTestEngineHook_ItemInfo(), ImGuiTestEngineHook_Log()" +defs["structs"]["ImGuiContext"][20]["comment"] = " // Track the window we started mouse-wheeling on. Until a timer elapse or mouse has moved, generally keep scrolling the same window even if during the course of scrolling the mouse ends up hovering a child window." defs["structs"]["ImGuiContext"][20]["name"] = "TestEngineHookItems" defs["structs"]["ImGuiContext"][20]["type"] = "bool" defs["structs"]["ImGuiContext"][21] = {} -defs["structs"]["ImGuiContext"][21]["comment"] = " // Will call test engine hooks: ImGuiTestEngineHook_IdInfo() from GetID()" +defs["structs"]["ImGuiContext"][21]["comment"] = " // Hovered widget" defs["structs"]["ImGuiContext"][21]["name"] = "TestEngineHookIdInfo" defs["structs"]["ImGuiContext"][21]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][22] = {} -defs["structs"]["ImGuiContext"][22]["comment"] = " // Test engine user data" +defs["structs"]["ImGuiContext"][22]["comment"] = " // At least one widget passed the rect test, but has been discarded by disabled flag or popup inhibit. May be true even if HoveredId == 0." defs["structs"]["ImGuiContext"][22]["name"] = "TestEngine" defs["structs"]["ImGuiContext"][22]["type"] = "void*" defs["structs"]["ImGuiContext"][23] = {} -defs["structs"]["ImGuiContext"][23]["comment"] = " // Windows, sorted in display order, back to front" +defs["structs"]["ImGuiContext"][23]["comment"] = " // Measure contiguous hovering time" defs["structs"]["ImGuiContext"][23]["name"] = "Windows" defs["structs"]["ImGuiContext"][23]["template_type"] = "ImGuiWindow*" defs["structs"]["ImGuiContext"][23]["type"] = "ImVector_ImGuiWindowPtr" defs["structs"]["ImGuiContext"][24] = {} -defs["structs"]["ImGuiContext"][24]["comment"] = " // Windows, sorted in focus order, back to front. (FIXME: We could only store root windows here! Need to sort out the Docking equivalent which is RootWindowDockStop and is unfortunately a little more dynamic)" +defs["structs"]["ImGuiContext"][24]["comment"] = " // Measure contiguous hovering time where the item has not been active" defs["structs"]["ImGuiContext"][24]["name"] = "WindowsFocusOrder" defs["structs"]["ImGuiContext"][24]["template_type"] = "ImGuiWindow*" defs["structs"]["ImGuiContext"][24]["type"] = "ImVector_ImGuiWindowPtr" defs["structs"]["ImGuiContext"][25] = {} -defs["structs"]["ImGuiContext"][25]["comment"] = " // Temporary buffer used in EndFrame() to reorder windows so parents are kept before their child" +defs["structs"]["ImGuiContext"][25]["comment"] = " // Active widget" defs["structs"]["ImGuiContext"][25]["name"] = "WindowsTempSortBuffer" defs["structs"]["ImGuiContext"][25]["template_type"] = "ImGuiWindow*" defs["structs"]["ImGuiContext"][25]["type"] = "ImVector_ImGuiWindowPtr" defs["structs"]["ImGuiContext"][26] = {} -defs["structs"]["ImGuiContext"][26]["comment"] = "" +defs["structs"]["ImGuiContext"][26]["comment"] = " // Active widget has been seen this frame (we can't use a bool as the ActiveId may change within the frame)" defs["structs"]["ImGuiContext"][26]["name"] = "CurrentWindowStack" defs["structs"]["ImGuiContext"][26]["template_type"] = "ImGuiWindow*" defs["structs"]["ImGuiContext"][26]["type"] = "ImVector_ImGuiWindowPtr" defs["structs"]["ImGuiContext"][27] = {} -defs["structs"]["ImGuiContext"][27]["comment"] = " // Map window's ImGuiID to ImGuiWindow*" +defs["structs"]["ImGuiContext"][27]["comment"] = " // Set at the time of activation for one frame" defs["structs"]["ImGuiContext"][27]["name"] = "WindowsById" defs["structs"]["ImGuiContext"][27]["type"] = "ImGuiStorage" defs["structs"]["ImGuiContext"][28] = {} -defs["structs"]["ImGuiContext"][28]["comment"] = " // Number of unique windows submitted by frame" +defs["structs"]["ImGuiContext"][28]["comment"] = " // Active widget allows another widget to steal active id (generally for overlapping widgets, but not always)" defs["structs"]["ImGuiContext"][28]["name"] = "WindowsActiveCount" defs["structs"]["ImGuiContext"][28]["type"] = "int" defs["structs"]["ImGuiContext"][29] = {} -defs["structs"]["ImGuiContext"][29]["comment"] = " // Window being drawn into" +defs["structs"]["ImGuiContext"][29]["comment"] = " // Disable losing active id if the active id window gets unfocused." defs["structs"]["ImGuiContext"][29]["name"] = "CurrentWindow" defs["structs"]["ImGuiContext"][29]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiContext"][30] = {} -defs["structs"]["ImGuiContext"][30]["comment"] = " // Window the mouse is hovering. Will typically catch mouse inputs." +defs["structs"]["ImGuiContext"][30]["comment"] = " // Track whether the active id led to a press (this is to allow changing between PressOnClick and PressOnRelease without pressing twice). Used by range_select branch." defs["structs"]["ImGuiContext"][30]["name"] = "HoveredWindow" defs["structs"]["ImGuiContext"][30]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiContext"][31] = {} -defs["structs"]["ImGuiContext"][31]["comment"] = " // == HoveredWindow ? HoveredWindow->RootWindow : NULL, merely a shortcut to avoid null test in some situation." +defs["structs"]["ImGuiContext"][31]["comment"] = " // Was the value associated to the widget Edited over the course of the Active state." defs["structs"]["ImGuiContext"][31]["name"] = "HoveredRootWindow" defs["structs"]["ImGuiContext"][31]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiContext"][32] = {} -defs["structs"]["ImGuiContext"][32]["comment"] = " // Hovered window ignoring MovingWindow. Only set if MovingWindow is set." +defs["structs"]["ImGuiContext"][32]["comment"] = " // Active widget will want to read those nav move requests (e.g. can activate a button and move away from it)" defs["structs"]["ImGuiContext"][32]["name"] = "HoveredWindowUnderMovingWindow" defs["structs"]["ImGuiContext"][32]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiContext"][33] = {} -defs["structs"]["ImGuiContext"][33]["comment"] = "" +defs["structs"]["ImGuiContext"][33]["comment"] = " // Active widget will want to read those nav inputs." defs["structs"]["ImGuiContext"][33]["name"] = "HoveredDockNode" defs["structs"]["ImGuiContext"][33]["type"] = "ImGuiDockNode*" defs["structs"]["ImGuiContext"][34] = {} -defs["structs"]["ImGuiContext"][34]["comment"] = " // Track the window we clicked on (in order to preserve focus). The actual window that is moved is generally MovingWindow->RootWindow." +defs["structs"]["ImGuiContext"][34]["comment"] = " // Active widget will want to read those key inputs. When we grow the ImGuiKey enum we'll need to either to order the enum to make useful keys come first, either redesign this into e.g. a small array." defs["structs"]["ImGuiContext"][34]["name"] = "MovingWindow" defs["structs"]["ImGuiContext"][34]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiContext"][35] = {} -defs["structs"]["ImGuiContext"][35]["comment"] = " // Track the window we started mouse-wheeling on. Until a timer elapse or mouse has moved, generally keep scrolling the same window even if during the course of scrolling the mouse ends up hovering a child window." +defs["structs"]["ImGuiContext"][35]["comment"] = " // Clicked offset from upper-left corner, if applicable (currently only set by ButtonBehavior)" defs["structs"]["ImGuiContext"][35]["name"] = "WheelingWindow" defs["structs"]["ImGuiContext"][35]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiContext"][36] = {} -defs["structs"]["ImGuiContext"][36]["comment"] = "" +defs["structs"]["ImGuiContext"][36]["comment"] = " // Activating with mouse or nav (gamepad/keyboard)" defs["structs"]["ImGuiContext"][36]["name"] = "WheelingWindowRefMousePos" defs["structs"]["ImGuiContext"][36]["type"] = "ImVec2" defs["structs"]["ImGuiContext"][37] = {} -defs["structs"]["ImGuiContext"][37]["comment"] = "" +defs["structs"]["ImGuiContext"][37]["comment"] = " // Store the last non-zero ActiveId, useful for animation." defs["structs"]["ImGuiContext"][37]["name"] = "WheelingWindowTimer" defs["structs"]["ImGuiContext"][37]["type"] = "float" defs["structs"]["ImGuiContext"][38] = {} -defs["structs"]["ImGuiContext"][38]["comment"] = " // Hovered widget" +defs["structs"]["ImGuiContext"][38]["comment"] = " // Store the last non-zero ActiveId timer since the beginning of activation, useful for animation." defs["structs"]["ImGuiContext"][38]["name"] = "HoveredId" defs["structs"]["ImGuiContext"][38]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][39] = {} -defs["structs"]["ImGuiContext"][39]["comment"] = "" +defs["structs"]["ImGuiContext"][39]["comment"] = " // Storage for SetNextWindow** functions" defs["structs"]["ImGuiContext"][39]["name"] = "HoveredIdPreviousFrame" defs["structs"]["ImGuiContext"][39]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][40] = {} -defs["structs"]["ImGuiContext"][40]["comment"] = "" +defs["structs"]["ImGuiContext"][40]["comment"] = " // Storage for SetNextItem** functions" defs["structs"]["ImGuiContext"][40]["name"] = "HoveredIdAllowOverlap" defs["structs"]["ImGuiContext"][40]["type"] = "bool" defs["structs"]["ImGuiContext"][41] = {} -defs["structs"]["ImGuiContext"][41]["comment"] = " // At least one widget passed the rect test, but has been discarded by disabled flag or popup inhibit. May be true even if HoveredId == 0." +defs["structs"]["ImGuiContext"][41]["comment"] = " // Stack for PushStyleColor()/PopStyleColor()" defs["structs"]["ImGuiContext"][41]["name"] = "HoveredIdDisabled" defs["structs"]["ImGuiContext"][41]["type"] = "bool" defs["structs"]["ImGuiContext"][42] = {} -defs["structs"]["ImGuiContext"][42]["comment"] = " // Measure contiguous hovering time" +defs["structs"]["ImGuiContext"][42]["comment"] = " // Stack for PushStyleVar()/PopStyleVar()" defs["structs"]["ImGuiContext"][42]["name"] = "HoveredIdTimer" defs["structs"]["ImGuiContext"][42]["type"] = "float" defs["structs"]["ImGuiContext"][43] = {} -defs["structs"]["ImGuiContext"][43]["comment"] = " // Measure contiguous hovering time where the item has not been active" +defs["structs"]["ImGuiContext"][43]["comment"] = " // Stack for PushFont()/PopFont()" defs["structs"]["ImGuiContext"][43]["name"] = "HoveredIdNotActiveTimer" defs["structs"]["ImGuiContext"][43]["type"] = "float" defs["structs"]["ImGuiContext"][44] = {} -defs["structs"]["ImGuiContext"][44]["comment"] = " // Active widget" +defs["structs"]["ImGuiContext"][44]["comment"] = " // Which popups are open (persistent)" defs["structs"]["ImGuiContext"][44]["name"] = "ActiveId" defs["structs"]["ImGuiContext"][44]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][45] = {} -defs["structs"]["ImGuiContext"][45]["comment"] = " // Active widget has been seen this frame (we can't use a bool as the ActiveId may change within the frame)" +defs["structs"]["ImGuiContext"][45]["comment"] = " // Which level of BeginPopup() we are in (reset every frame)" defs["structs"]["ImGuiContext"][45]["name"] = "ActiveIdIsAlive" defs["structs"]["ImGuiContext"][45]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][46] = {} -defs["structs"]["ImGuiContext"][46]["comment"] = "" +defs["structs"]["ImGuiContext"][46]["comment"] = " // Active viewports (always 1+, and generally 1 unless multi-viewports are enabled). Each viewports hold their copy of ImDrawData." defs["structs"]["ImGuiContext"][46]["name"] = "ActiveIdTimer" defs["structs"]["ImGuiContext"][46]["type"] = "float" defs["structs"]["ImGuiContext"][47] = {} -defs["structs"]["ImGuiContext"][47]["comment"] = " // Set at the time of activation for one frame" +defs["structs"]["ImGuiContext"][47]["comment"] = " // == CurrentViewport->DpiScale" defs["structs"]["ImGuiContext"][47]["name"] = "ActiveIdIsJustActivated" defs["structs"]["ImGuiContext"][47]["type"] = "bool" defs["structs"]["ImGuiContext"][48] = {} -defs["structs"]["ImGuiContext"][48]["comment"] = " // Active widget allows another widget to steal active id (generally for overlapping widgets, but not always)" +defs["structs"]["ImGuiContext"][48]["comment"] = " // We track changes of viewport (happening in Begin) so we can call Platform_OnChangedViewport()" defs["structs"]["ImGuiContext"][48]["name"] = "ActiveIdAllowOverlap" defs["structs"]["ImGuiContext"][48]["type"] = "bool" defs["structs"]["ImGuiContext"][49] = {} -defs["structs"]["ImGuiContext"][49]["comment"] = " // Disable losing active id if the active id window gets unfocused." +defs["structs"]["ImGuiContext"][49]["comment"] = " // Last known viewport that was hovered by mouse (even if we are not hovering any viewport any more) + honoring the _NoInputs flag." defs["structs"]["ImGuiContext"][49]["name"] = "ActiveIdNoClearOnFocusLoss" defs["structs"]["ImGuiContext"][49]["type"] = "bool" defs["structs"]["ImGuiContext"][50] = {} -defs["structs"]["ImGuiContext"][50]["comment"] = " // Track whether the active id led to a press (this is to allow changing between PressOnClick and PressOnRelease without pressing twice). Used by range_select branch." +defs["structs"]["ImGuiContext"][50]["comment"] = " // Record of last focused platform window/viewport, when this changes we stamp the viewport as front-most" defs["structs"]["ImGuiContext"][50]["name"] = "ActiveIdHasBeenPressedBefore" defs["structs"]["ImGuiContext"][50]["type"] = "bool" defs["structs"]["ImGuiContext"][51] = {} -defs["structs"]["ImGuiContext"][51]["comment"] = " // Was the value associated to the widget Edited over the course of the Active state." +defs["structs"]["ImGuiContext"][51]["comment"] = " // Every time the front-most window changes, we stamp its viewport with an incrementing counter" defs["structs"]["ImGuiContext"][51]["name"] = "ActiveIdHasBeenEditedBefore" defs["structs"]["ImGuiContext"][51]["type"] = "bool" defs["structs"]["ImGuiContext"][52] = {} -defs["structs"]["ImGuiContext"][52]["comment"] = "" +defs["structs"]["ImGuiContext"][52]["comment"] = " // Focused window for navigation. Could be called 'FocusWindow'" defs["structs"]["ImGuiContext"][52]["name"] = "ActiveIdHasBeenEditedThisFrame" defs["structs"]["ImGuiContext"][52]["type"] = "bool" defs["structs"]["ImGuiContext"][53] = {} -defs["structs"]["ImGuiContext"][53]["comment"] = " // Active widget will want to read those nav move requests (e.g. can activate a button and move away from it)" +defs["structs"]["ImGuiContext"][53]["comment"] = " // Focused item for navigation" defs["structs"]["ImGuiContext"][53]["name"] = "ActiveIdUsingNavDirMask" defs["structs"]["ImGuiContext"][53]["type"] = "ImU32" defs["structs"]["ImGuiContext"][54] = {} -defs["structs"]["ImGuiContext"][54]["comment"] = " // Active widget will want to read those nav inputs." +defs["structs"]["ImGuiContext"][54]["comment"] = " // Identify a selection scope (selection code often wants to \"clear other items\" when landing on an item of the selection set)" defs["structs"]["ImGuiContext"][54]["name"] = "ActiveIdUsingNavInputMask" defs["structs"]["ImGuiContext"][54]["type"] = "ImU32" defs["structs"]["ImGuiContext"][55] = {} -defs["structs"]["ImGuiContext"][55]["comment"] = " // Active widget will want to read those key inputs. When we grow the ImGuiKey enum we'll need to either to order the enum to make useful keys come first, either redesign this into e.g. a small array." +defs["structs"]["ImGuiContext"][55]["comment"] = " // ~~ (g.ActiveId == 0) && IsNavInputPressed(ImGuiNavInput_Activate) ? NavId : 0, also set when calling ActivateItem()" defs["structs"]["ImGuiContext"][55]["name"] = "ActiveIdUsingKeyInputMask" defs["structs"]["ImGuiContext"][55]["type"] = "ImU64" defs["structs"]["ImGuiContext"][56] = {} -defs["structs"]["ImGuiContext"][56]["comment"] = " // Clicked offset from upper-left corner, if applicable (currently only set by ButtonBehavior)" +defs["structs"]["ImGuiContext"][56]["comment"] = " // ~~ IsNavInputDown(ImGuiNavInput_Activate) ? NavId : 0" defs["structs"]["ImGuiContext"][56]["name"] = "ActiveIdClickOffset" defs["structs"]["ImGuiContext"][56]["type"] = "ImVec2" defs["structs"]["ImGuiContext"][57] = {} -defs["structs"]["ImGuiContext"][57]["comment"] = "" +defs["structs"]["ImGuiContext"][57]["comment"] = " // ~~ IsNavInputPressed(ImGuiNavInput_Activate) ? NavId : 0" defs["structs"]["ImGuiContext"][57]["name"] = "ActiveIdWindow" defs["structs"]["ImGuiContext"][57]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiContext"][58] = {} -defs["structs"]["ImGuiContext"][58]["comment"] = " // Activating with mouse or nav (gamepad/keyboard)" +defs["structs"]["ImGuiContext"][58]["comment"] = " // ~~ IsNavInputPressed(ImGuiNavInput_Input) ? NavId : 0" defs["structs"]["ImGuiContext"][58]["name"] = "ActiveIdSource" defs["structs"]["ImGuiContext"][58]["type"] = "ImGuiInputSource" defs["structs"]["ImGuiContext"][59] = {} -defs["structs"]["ImGuiContext"][59]["comment"] = "" +defs["structs"]["ImGuiContext"][59]["comment"] = " // Just tabbed to this id." defs["structs"]["ImGuiContext"][59]["name"] = "ActiveIdMouseButton" defs["structs"]["ImGuiContext"][59]["type"] = "int" defs["structs"]["ImGuiContext"][60] = {} -defs["structs"]["ImGuiContext"][60]["comment"] = "" +defs["structs"]["ImGuiContext"][60]["comment"] = " // Just navigated to this id (result of a successfully MoveRequest)." defs["structs"]["ImGuiContext"][60]["name"] = "ActiveIdPreviousFrame" defs["structs"]["ImGuiContext"][60]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][61] = {} -defs["structs"]["ImGuiContext"][61]["comment"] = "" +defs["structs"]["ImGuiContext"][61]["comment"] = " // Just navigated to this focus scope id (result of a successfully MoveRequest)." defs["structs"]["ImGuiContext"][61]["name"] = "ActiveIdPreviousFrameIsAlive" defs["structs"]["ImGuiContext"][61]["type"] = "bool" defs["structs"]["ImGuiContext"][62] = {} -defs["structs"]["ImGuiContext"][62]["comment"] = "" +defs["structs"]["ImGuiContext"][62]["comment"] = " // Set by ActivateItem(), queued until next frame." defs["structs"]["ImGuiContext"][62]["name"] = "ActiveIdPreviousFrameHasBeenEditedBefore" defs["structs"]["ImGuiContext"][62]["type"] = "bool" defs["structs"]["ImGuiContext"][63] = {} -defs["structs"]["ImGuiContext"][63]["comment"] = "" +defs["structs"]["ImGuiContext"][63]["comment"] = " // Keyboard or Gamepad mode? THIS WILL ONLY BE None or NavGamepad or NavKeyboard." defs["structs"]["ImGuiContext"][63]["name"] = "ActiveIdPreviousFrameWindow" defs["structs"]["ImGuiContext"][63]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiContext"][64] = {} -defs["structs"]["ImGuiContext"][64]["comment"] = " // Store the last non-zero ActiveId, useful for animation." +defs["structs"]["ImGuiContext"][64]["comment"] = " // Rectangle used for scoring, in screen space. Based of window->DC.NavRefRectRel[], modified for directional navigation scoring." defs["structs"]["ImGuiContext"][64]["name"] = "LastActiveId" defs["structs"]["ImGuiContext"][64]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][65] = {} -defs["structs"]["ImGuiContext"][65]["comment"] = " // Store the last non-zero ActiveId timer since the beginning of activation, useful for animation." +defs["structs"]["ImGuiContext"][65]["comment"] = " // Metrics for debugging" defs["structs"]["ImGuiContext"][65]["name"] = "LastActiveIdTimer" defs["structs"]["ImGuiContext"][65]["type"] = "float" defs["structs"]["ImGuiContext"][66] = {} -defs["structs"]["ImGuiContext"][66]["comment"] = " // Storage for SetNextWindow** functions" +defs["structs"]["ImGuiContext"][66]["comment"] = " // Layer we are navigating on. For now the system is hard-coded for 0=main contents and 1=menu/title bar, may expose layers later." defs["structs"]["ImGuiContext"][66]["name"] = "NextWindowData" defs["structs"]["ImGuiContext"][66]["type"] = "ImGuiNextWindowData" defs["structs"]["ImGuiContext"][67] = {} -defs["structs"]["ImGuiContext"][67]["comment"] = " // Storage for SetNextItem** functions" +defs["structs"]["ImGuiContext"][67]["comment"] = " // == NavWindow->DC.FocusIdxTabCounter at time of NavId processing" defs["structs"]["ImGuiContext"][67]["name"] = "NextItemData" defs["structs"]["ImGuiContext"][67]["type"] = "ImGuiNextItemData" defs["structs"]["ImGuiContext"][68] = {} -defs["structs"]["ImGuiContext"][68]["comment"] = " // Stack for PushStyleColor()/PopStyleColor()" +defs["structs"]["ImGuiContext"][68]["comment"] = " // Nav widget has been seen this frame ~~ NavRefRectRel is valid" defs["structs"]["ImGuiContext"][68]["name"] = "ColorModifiers" defs["structs"]["ImGuiContext"][68]["template_type"] = "ImGuiColorMod" defs["structs"]["ImGuiContext"][68]["type"] = "ImVector_ImGuiColorMod" defs["structs"]["ImGuiContext"][69] = {} -defs["structs"]["ImGuiContext"][69]["comment"] = " // Stack for PushStyleVar()/PopStyleVar()" +defs["structs"]["ImGuiContext"][69]["comment"] = " // When set we will update mouse position if (io.ConfigFlags & ImGuiConfigFlags_NavEnableSetMousePos) if set (NB: this not enabled by default)" defs["structs"]["ImGuiContext"][69]["name"] = "StyleModifiers" defs["structs"]["ImGuiContext"][69]["template_type"] = "ImGuiStyleMod" defs["structs"]["ImGuiContext"][69]["type"] = "ImVector_ImGuiStyleMod" defs["structs"]["ImGuiContext"][70] = {} -defs["structs"]["ImGuiContext"][70]["comment"] = " // Stack for PushFont()/PopFont()" +defs["structs"]["ImGuiContext"][70]["comment"] = " // When user starts using mouse, we hide gamepad/keyboard highlight (NB: but they are still available, which is why NavDisableHighlight isn't always != NavDisableMouseHover)" defs["structs"]["ImGuiContext"][70]["name"] = "FontStack" defs["structs"]["ImGuiContext"][70]["template_type"] = "ImFont*" defs["structs"]["ImGuiContext"][70]["type"] = "ImVector_ImFontPtr" defs["structs"]["ImGuiContext"][71] = {} -defs["structs"]["ImGuiContext"][71]["comment"] = " // Which popups are open (persistent)" +defs["structs"]["ImGuiContext"][71]["comment"] = " // When user starts using gamepad/keyboard, we hide mouse hovering highlight until mouse is touched again." defs["structs"]["ImGuiContext"][71]["name"] = "OpenPopupStack" defs["structs"]["ImGuiContext"][71]["template_type"] = "ImGuiPopupData" defs["structs"]["ImGuiContext"][71]["type"] = "ImVector_ImGuiPopupData" defs["structs"]["ImGuiContext"][72] = {} -defs["structs"]["ImGuiContext"][72]["comment"] = " // Which level of BeginPopup() we are in (reset every frame)" +defs["structs"]["ImGuiContext"][72]["comment"] = " // ~~ NavMoveRequest || NavInitRequest" defs["structs"]["ImGuiContext"][72]["name"] = "BeginPopupStack" defs["structs"]["ImGuiContext"][72]["template_type"] = "ImGuiPopupData" defs["structs"]["ImGuiContext"][72]["type"] = "ImVector_ImGuiPopupData" defs["structs"]["ImGuiContext"][73] = {} -defs["structs"]["ImGuiContext"][73]["comment"] = " // Active viewports (always 1+, and generally 1 unless multi-viewports are enabled). Each viewports hold their copy of ImDrawData." +defs["structs"]["ImGuiContext"][73]["comment"] = " // Init request for appearing window to select first item" defs["structs"]["ImGuiContext"][73]["name"] = "Viewports" defs["structs"]["ImGuiContext"][73]["template_type"] = "ImGuiViewportP*" defs["structs"]["ImGuiContext"][73]["type"] = "ImVector_ImGuiViewportPPtr" defs["structs"]["ImGuiContext"][74] = {} -defs["structs"]["ImGuiContext"][74]["comment"] = " // == CurrentViewport->DpiScale" +defs["structs"]["ImGuiContext"][74]["comment"] = " // Init request result (first item of the window, or one for which SetItemDefaultFocus() was called)" defs["structs"]["ImGuiContext"][74]["name"] = "CurrentDpiScale" defs["structs"]["ImGuiContext"][74]["type"] = "float" defs["structs"]["ImGuiContext"][75] = {} -defs["structs"]["ImGuiContext"][75]["comment"] = " // We track changes of viewport (happening in Begin) so we can call Platform_OnChangedViewport()" +defs["structs"]["ImGuiContext"][75]["comment"] = " // Init request result rectangle (relative to parent window)" defs["structs"]["ImGuiContext"][75]["name"] = "CurrentViewport" defs["structs"]["ImGuiContext"][75]["type"] = "ImGuiViewportP*" defs["structs"]["ImGuiContext"][76] = {} -defs["structs"]["ImGuiContext"][76]["comment"] = "" +defs["structs"]["ImGuiContext"][76]["comment"] = " // Set by manual scrolling, if we scroll to a point where NavId isn't visible we reset navigation from visible items" defs["structs"]["ImGuiContext"][76]["name"] = "MouseViewport" defs["structs"]["ImGuiContext"][76]["type"] = "ImGuiViewportP*" defs["structs"]["ImGuiContext"][77] = {} -defs["structs"]["ImGuiContext"][77]["comment"] = " // Last known viewport that was hovered by mouse (even if we are not hovering any viewport any more) + honoring the _NoInputs flag." +defs["structs"]["ImGuiContext"][77]["comment"] = " // Move request for this frame" defs["structs"]["ImGuiContext"][77]["name"] = "MouseLastHoveredViewport" defs["structs"]["ImGuiContext"][77]["type"] = "ImGuiViewportP*" defs["structs"]["ImGuiContext"][78] = {} -defs["structs"]["ImGuiContext"][78]["comment"] = " // Record of last focused platform window/viewport, when this changes we stamp the viewport as front-most" +defs["structs"]["ImGuiContext"][78]["comment"] = " // None / ForwardQueued / ForwardActive (this is used to navigate sibling parent menus from a child menu)" defs["structs"]["ImGuiContext"][78]["name"] = "PlatformLastFocusedViewport" defs["structs"]["ImGuiContext"][78]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][79] = {} -defs["structs"]["ImGuiContext"][79]["comment"] = " // Every time the front-most window changes, we stamp its viewport with an incrementing counter" +defs["structs"]["ImGuiContext"][79]["comment"] = " // Direction of the move request (left/right/up/down), direction of the previous move request" defs["structs"]["ImGuiContext"][79]["name"] = "ViewportFrontMostStampCount" defs["structs"]["ImGuiContext"][79]["type"] = "int" defs["structs"]["ImGuiContext"][80] = {} -defs["structs"]["ImGuiContext"][80]["comment"] = " // Focused window for navigation. Could be called 'FocusWindow'" +defs["structs"]["ImGuiContext"][80]["comment"] = " // FIXME-NAV: Describe the purpose of this better. Might want to rename?" defs["structs"]["ImGuiContext"][80]["name"] = "NavWindow" defs["structs"]["ImGuiContext"][80]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiContext"][81] = {} -defs["structs"]["ImGuiContext"][81]["comment"] = " // Focused item for navigation" +defs["structs"]["ImGuiContext"][81]["comment"] = " // Best move request candidate within NavWindow" defs["structs"]["ImGuiContext"][81]["name"] = "NavId" defs["structs"]["ImGuiContext"][81]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][82] = {} -defs["structs"]["ImGuiContext"][82]["comment"] = " // Identify a selection scope (selection code often wants to \"clear other items\" when landing on an item of the selection set)" +defs["structs"]["ImGuiContext"][82]["comment"] = " // Best move request candidate within NavWindow that are mostly visible (when using ImGuiNavMoveFlags_AlsoScoreVisibleSet flag)" defs["structs"]["ImGuiContext"][82]["name"] = "NavFocusScopeId" defs["structs"]["ImGuiContext"][82]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][83] = {} -defs["structs"]["ImGuiContext"][83]["comment"] = " // ~~ (g.ActiveId == 0) && IsNavInputPressed(ImGuiNavInput_Activate) ? NavId : 0, also set when calling ActivateItem()" +defs["structs"]["ImGuiContext"][83]["comment"] = " // Best move request candidate within NavWindow's flattened hierarchy (when using ImGuiWindowFlags_NavFlattened flag)" defs["structs"]["ImGuiContext"][83]["name"] = "NavActivateId" defs["structs"]["ImGuiContext"][83]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][84] = {} -defs["structs"]["ImGuiContext"][84]["comment"] = " // ~~ IsNavInputDown(ImGuiNavInput_Activate) ? NavId : 0" +defs["structs"]["ImGuiContext"][84]["comment"] = " // Window which requested trying nav wrap-around." defs["structs"]["ImGuiContext"][84]["name"] = "NavActivateDownId" defs["structs"]["ImGuiContext"][84]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][85] = {} -defs["structs"]["ImGuiContext"][85]["comment"] = " // ~~ IsNavInputPressed(ImGuiNavInput_Activate) ? NavId : 0" +defs["structs"]["ImGuiContext"][85]["comment"] = " // Wrap-around operation flags." defs["structs"]["ImGuiContext"][85]["name"] = "NavActivatePressedId" defs["structs"]["ImGuiContext"][85]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][86] = {} -defs["structs"]["ImGuiContext"][86]["comment"] = " // ~~ IsNavInputPressed(ImGuiNavInput_Input) ? NavId : 0" +defs["structs"]["ImGuiContext"][86]["comment"] = " // Target window when doing CTRL+Tab (or Pad Menu + FocusPrev/Next), this window is temporarily displayed top-most!" defs["structs"]["ImGuiContext"][86]["name"] = "NavInputId" defs["structs"]["ImGuiContext"][86]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][87] = {} -defs["structs"]["ImGuiContext"][87]["comment"] = " // Just tabbed to this id." +defs["structs"]["ImGuiContext"][87]["comment"] = " // Record of last valid NavWindowingTarget until DimBgRatio and NavWindowingHighlightAlpha becomes 0.0f, so the fade-out can stay on it." defs["structs"]["ImGuiContext"][87]["name"] = "NavJustTabbedId" defs["structs"]["ImGuiContext"][87]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][88] = {} -defs["structs"]["ImGuiContext"][88]["comment"] = " // Just navigated to this id (result of a successfully MoveRequest)." +defs["structs"]["ImGuiContext"][88]["comment"] = " // Internal window actually listing the CTRL+Tab contents" defs["structs"]["ImGuiContext"][88]["name"] = "NavJustMovedToId" defs["structs"]["ImGuiContext"][88]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][89] = {} -defs["structs"]["ImGuiContext"][89]["comment"] = " // Just navigated to this focus scope id (result of a successfully MoveRequest)." +defs["structs"]["ImGuiContext"][89]["comment"] = " //" defs["structs"]["ImGuiContext"][89]["name"] = "NavJustMovedToFocusScopeId" defs["structs"]["ImGuiContext"][89]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][90] = {} -defs["structs"]["ImGuiContext"][90]["comment"] = "" +defs["structs"]["ImGuiContext"][90]["comment"] = " //" defs["structs"]["ImGuiContext"][90]["name"] = "NavJustMovedToKeyMods" defs["structs"]["ImGuiContext"][90]["type"] = "ImGuiKeyModFlags" defs["structs"]["ImGuiContext"][91] = {} -defs["structs"]["ImGuiContext"][91]["comment"] = " // Set by ActivateItem(), queued until next frame." +defs["structs"]["ImGuiContext"][91]["comment"] = " // Any item being requested for focus, stored as an index (we on layout to be stable between the frame pressing TAB and the next frame, semi-ouch)" defs["structs"]["ImGuiContext"][91]["name"] = "NavNextActivateId" defs["structs"]["ImGuiContext"][91]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][92] = {} -defs["structs"]["ImGuiContext"][92]["comment"] = " // Keyboard or Gamepad mode? THIS WILL ONLY BE None or NavGamepad or NavKeyboard." +defs["structs"]["ImGuiContext"][92]["comment"] = " // Tab item being requested for focus, stored as an index" defs["structs"]["ImGuiContext"][92]["name"] = "NavInputSource" defs["structs"]["ImGuiContext"][92]["type"] = "ImGuiInputSource" defs["structs"]["ImGuiContext"][93] = {} -defs["structs"]["ImGuiContext"][93]["comment"] = " // Rectangle used for scoring, in screen space. Based of window->DC.NavRefRectRel[], modified for directional navigation scoring." +defs["structs"]["ImGuiContext"][93]["comment"] = " // Stored for next frame" defs["structs"]["ImGuiContext"][93]["name"] = "NavScoringRect" defs["structs"]["ImGuiContext"][93]["type"] = "ImRect" defs["structs"]["ImGuiContext"][94] = {} -defs["structs"]["ImGuiContext"][94]["comment"] = " // Metrics for debugging" +defs["structs"]["ImGuiContext"][94]["comment"] = " // \"" defs["structs"]["ImGuiContext"][94]["name"] = "NavScoringCount" defs["structs"]["ImGuiContext"][94]["type"] = "int" defs["structs"]["ImGuiContext"][95] = {} -defs["structs"]["ImGuiContext"][95]["comment"] = " // Layer we are navigating on. For now the system is hard-coded for 0=main contents and 1=menu/title bar, may expose layers later." +defs["structs"]["ImGuiContext"][95]["comment"] = " //" defs["structs"]["ImGuiContext"][95]["name"] = "NavLayer" defs["structs"]["ImGuiContext"][95]["type"] = "ImGuiNavLayer" defs["structs"]["ImGuiContext"][96] = {} -defs["structs"]["ImGuiContext"][96]["comment"] = " // == NavWindow->DC.FocusIdxTabCounter at time of NavId processing" +defs["structs"]["ImGuiContext"][96]["comment"] = " // 0.0..1.0 animation when fading in a dimming background (for modal window and CTRL+TAB list)" defs["structs"]["ImGuiContext"][96]["name"] = "NavIdTabCounter" defs["structs"]["ImGuiContext"][96]["type"] = "int" defs["structs"]["ImGuiContext"][97] = {} -defs["structs"]["ImGuiContext"][97]["comment"] = " // Nav widget has been seen this frame ~~ NavRefRectRel is valid" +defs["structs"]["ImGuiContext"][97]["comment"] = " // Set when within a BeginDragDropXXX/EndDragDropXXX block for a drag source." defs["structs"]["ImGuiContext"][97]["name"] = "NavIdIsAlive" defs["structs"]["ImGuiContext"][97]["type"] = "bool" defs["structs"]["ImGuiContext"][98] = {} -defs["structs"]["ImGuiContext"][98]["comment"] = " // When set we will update mouse position if (io.ConfigFlags & ImGuiConfigFlags_NavEnableSetMousePos) if set (NB: this not enabled by default)" +defs["structs"]["ImGuiContext"][98]["comment"] = " // Set when within a BeginDragDropXXX/EndDragDropXXX block for a drag target." defs["structs"]["ImGuiContext"][98]["name"] = "NavMousePosDirty" defs["structs"]["ImGuiContext"][98]["type"] = "bool" defs["structs"]["ImGuiContext"][99] = {} -defs["structs"]["ImGuiContext"][99]["comment"] = " // When user starts using mouse, we hide gamepad/keyboard highlight (NB: but they are still available, which is why NavDisableHighlight isn't always != NavDisableMouseHover)" +defs["structs"]["ImGuiContext"][99]["comment"] = " // Store rectangle of current target candidate (we favor small targets when overlapping)" defs["structs"]["ImGuiContext"][99]["name"] = "NavDisableHighlight" defs["structs"]["ImGuiContext"][99]["type"] = "bool" defs["structs"]["ImGuiContext"][100] = {} -defs["structs"]["ImGuiContext"][100]["comment"] = " // When user starts using gamepad/keyboard, we hide mouse hovering highlight until mouse is touched again." +defs["structs"]["ImGuiContext"][100]["comment"] = " // Target item surface (we resolve overlapping targets by prioritizing the smaller surface)" defs["structs"]["ImGuiContext"][100]["name"] = "NavDisableMouseHover" defs["structs"]["ImGuiContext"][100]["type"] = "bool" defs["structs"]["ImGuiContext"][101] = {} -defs["structs"]["ImGuiContext"][101]["comment"] = " // ~~ NavMoveRequest || NavInitRequest" +defs["structs"]["ImGuiContext"][101]["comment"] = " // Target item id (set at the time of accepting the payload)" defs["structs"]["ImGuiContext"][101]["name"] = "NavAnyRequest" defs["structs"]["ImGuiContext"][101]["type"] = "bool" defs["structs"]["ImGuiContext"][102] = {} -defs["structs"]["ImGuiContext"][102]["comment"] = " // Init request for appearing window to select first item" +defs["structs"]["ImGuiContext"][102]["comment"] = " // Target item id from previous frame (we need to store this to allow for overlapping drag and drop targets)" defs["structs"]["ImGuiContext"][102]["name"] = "NavInitRequest" defs["structs"]["ImGuiContext"][102]["type"] = "bool" defs["structs"]["ImGuiContext"][103] = {} -defs["structs"]["ImGuiContext"][103]["comment"] = "" +defs["structs"]["ImGuiContext"][103]["comment"] = " // Last time a target expressed a desire to accept the source" defs["structs"]["ImGuiContext"][103]["name"] = "NavInitRequestFromMove" defs["structs"]["ImGuiContext"][103]["type"] = "bool" defs["structs"]["ImGuiContext"][104] = {} -defs["structs"]["ImGuiContext"][104]["comment"] = " // Init request result (first item of the window, or one for which SetItemDefaultFocus() was called)" +defs["structs"]["ImGuiContext"][104]["comment"] = " // Set when holding a payload just made ButtonBehavior() return a press." defs["structs"]["ImGuiContext"][104]["name"] = "NavInitResultId" defs["structs"]["ImGuiContext"][104]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][105] = {} -defs["structs"]["ImGuiContext"][105]["comment"] = " // Init request result rectangle (relative to parent window)" +defs["structs"]["ImGuiContext"][105]["comment"] = " // We don't expose the ImVector<> directly, ImGuiPayload only holds pointer+size" defs["structs"]["ImGuiContext"][105]["name"] = "NavInitResultRectRel" defs["structs"]["ImGuiContext"][105]["type"] = "ImRect" defs["structs"]["ImGuiContext"][106] = {} -defs["structs"]["ImGuiContext"][106]["comment"] = " // Set by manual scrolling, if we scroll to a point where NavId isn't visible we reset navigation from visible items" +defs["structs"]["ImGuiContext"][106]["comment"] = " // Local buffer for small payloads" defs["structs"]["ImGuiContext"][106]["name"] = "NavMoveFromClampedRefRect" defs["structs"]["ImGuiContext"][106]["type"] = "bool" defs["structs"]["ImGuiContext"][107] = {} -defs["structs"]["ImGuiContext"][107]["comment"] = " // Move request for this frame" +defs["structs"]["ImGuiContext"][107]["comment"] = " // Temporary text input when CTRL+clicking on a slider, etc." defs["structs"]["ImGuiContext"][107]["name"] = "NavMoveRequest" defs["structs"]["ImGuiContext"][107]["type"] = "bool" defs["structs"]["ImGuiContext"][108] = {} -defs["structs"]["ImGuiContext"][108]["comment"] = "" +defs["structs"]["ImGuiContext"][108]["comment"] = " // Store user options for color edit widgets" defs["structs"]["ImGuiContext"][108]["name"] = "NavMoveRequestFlags" defs["structs"]["ImGuiContext"][108]["type"] = "ImGuiNavMoveFlags" defs["structs"]["ImGuiContext"][109] = {} -defs["structs"]["ImGuiContext"][109]["comment"] = " // None / ForwardQueued / ForwardActive (this is used to navigate sibling parent menus from a child menu)" +defs["structs"]["ImGuiContext"][109]["comment"] = " // Backup of last Hue associated to LastColor[3], so we can restore Hue in lossy RGB<>HSV round trips" defs["structs"]["ImGuiContext"][109]["name"] = "NavMoveRequestForward" defs["structs"]["ImGuiContext"][109]["type"] = "ImGuiNavForward" defs["structs"]["ImGuiContext"][110] = {} -defs["structs"]["ImGuiContext"][110]["comment"] = "" +defs["structs"]["ImGuiContext"][110]["comment"] = " // Backup of last Saturation associated to LastColor[3], so we can restore Saturation in lossy RGB<>HSV round trips" defs["structs"]["ImGuiContext"][110]["name"] = "NavMoveRequestKeyMods" defs["structs"]["ImGuiContext"][110]["type"] = "ImGuiKeyModFlags" defs["structs"]["ImGuiContext"][111] = {} -defs["structs"]["ImGuiContext"][111]["comment"] = " // Direction of the move request (left/right/up/down), direction of the previous move request" +defs["structs"]["ImGuiContext"][111]["comment"] = " // Initial/reference color at the time of opening the color picker." defs["structs"]["ImGuiContext"][111]["name"] = "NavMoveDir" defs["structs"]["ImGuiContext"][111]["type"] = "ImGuiDir" defs["structs"]["ImGuiContext"][112] = {} -defs["structs"]["ImGuiContext"][112]["comment"] = " // Direction of the move request (left/right/up/down), direction of the previous move request" +defs["structs"]["ImGuiContext"][112]["comment"] = " // Initial/reference color at the time of opening the color picker." defs["structs"]["ImGuiContext"][112]["name"] = "NavMoveDirLast" defs["structs"]["ImGuiContext"][112]["type"] = "ImGuiDir" defs["structs"]["ImGuiContext"][113] = {} -defs["structs"]["ImGuiContext"][113]["comment"] = " // FIXME-NAV: Describe the purpose of this better. Might want to rename?" +defs["structs"]["ImGuiContext"][113]["comment"] = " // Accumulated slider delta when using navigation controls." defs["structs"]["ImGuiContext"][113]["name"] = "NavMoveClipDir" defs["structs"]["ImGuiContext"][113]["type"] = "ImGuiDir" defs["structs"]["ImGuiContext"][114] = {} -defs["structs"]["ImGuiContext"][114]["comment"] = " // Best move request candidate within NavWindow" +defs["structs"]["ImGuiContext"][114]["comment"] = " // Has the accumulated slider delta changed since last time we tried to apply it?" defs["structs"]["ImGuiContext"][114]["name"] = "NavMoveResultLocal" defs["structs"]["ImGuiContext"][114]["type"] = "ImGuiNavMoveResult" defs["structs"]["ImGuiContext"][115] = {} -defs["structs"]["ImGuiContext"][115]["comment"] = " // Best move request candidate within NavWindow that are mostly visible (when using ImGuiNavMoveFlags_AlsoScoreVisibleSet flag)" +defs["structs"]["ImGuiContext"][115]["comment"] = " // Accumulator for dragging modification. Always high-precision, not rounded by end-user precision settings" defs["structs"]["ImGuiContext"][115]["name"] = "NavMoveResultLocalVisibleSet" defs["structs"]["ImGuiContext"][115]["type"] = "ImGuiNavMoveResult" defs["structs"]["ImGuiContext"][116] = {} -defs["structs"]["ImGuiContext"][116]["comment"] = " // Best move request candidate within NavWindow's flattened hierarchy (when using ImGuiWindowFlags_NavFlattened flag)" +defs["structs"]["ImGuiContext"][116]["comment"] = " // If speed == 0.0f, uses (max-min) * DragSpeedDefaultRatio" defs["structs"]["ImGuiContext"][116]["name"] = "NavMoveResultOther" defs["structs"]["ImGuiContext"][116]["type"] = "ImGuiNavMoveResult" defs["structs"]["ImGuiContext"][117] = {} -defs["structs"]["ImGuiContext"][117]["comment"] = " // Window which requested trying nav wrap-around." +defs["structs"]["ImGuiContext"][117]["comment"] = " // Distance between mouse and center of grab box, normalized in parent space. Use storage?" defs["structs"]["ImGuiContext"][117]["name"] = "NavWrapRequestWindow" defs["structs"]["ImGuiContext"][117]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiContext"][118] = {} -defs["structs"]["ImGuiContext"][118]["comment"] = " // Wrap-around operation flags." +defs["structs"]["ImGuiContext"][118]["comment"] = " // If no custom clipboard handler is defined" defs["structs"]["ImGuiContext"][118]["name"] = "NavWrapRequestFlags" defs["structs"]["ImGuiContext"][118]["type"] = "ImGuiNavMoveFlags" defs["structs"]["ImGuiContext"][119] = {} -defs["structs"]["ImGuiContext"][119]["comment"] = " // Target window when doing CTRL+Tab (or Pad Menu + FocusPrev/Next), this window is temporarily displayed top-most!" +defs["structs"]["ImGuiContext"][119]["comment"] = " // A list of menu IDs that were rendered at least once" defs["structs"]["ImGuiContext"][119]["name"] = "NavWindowingTarget" defs["structs"]["ImGuiContext"][119]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiContext"][120] = {} -defs["structs"]["ImGuiContext"][120]["comment"] = " // Record of last valid NavWindowingTarget until DimBgRatio and NavWindowingHighlightAlpha becomes 0.0f, so the fade-out can stay on it." +defs["structs"]["ImGuiContext"][120]["comment"] = " // Cursor position request & last passed to the OS Input Method Editor" defs["structs"]["ImGuiContext"][120]["name"] = "NavWindowingTargetAnim" defs["structs"]["ImGuiContext"][120]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiContext"][121] = {} -defs["structs"]["ImGuiContext"][121]["comment"] = " // Internal window actually listing the CTRL+Tab contents" +defs["structs"]["ImGuiContext"][121]["comment"] = " // Save .ini Settings to memory when time reaches zero" defs["structs"]["ImGuiContext"][121]["name"] = "NavWindowingListWindow" defs["structs"]["ImGuiContext"][121]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiContext"][122] = {} -defs["structs"]["ImGuiContext"][122]["comment"] = "" +defs["structs"]["ImGuiContext"][122]["comment"] = " // In memory .ini settings" defs["structs"]["ImGuiContext"][122]["name"] = "NavWindowingTimer" defs["structs"]["ImGuiContext"][122]["type"] = "float" defs["structs"]["ImGuiContext"][123] = {} -defs["structs"]["ImGuiContext"][123]["comment"] = "" +defs["structs"]["ImGuiContext"][123]["comment"] = " // List of .ini settings handlers" defs["structs"]["ImGuiContext"][123]["name"] = "NavWindowingHighlightAlpha" defs["structs"]["ImGuiContext"][123]["type"] = "float" defs["structs"]["ImGuiContext"][124] = {} -defs["structs"]["ImGuiContext"][124]["comment"] = "" +defs["structs"]["ImGuiContext"][124]["comment"] = " // ImGuiWindow .ini settings entries" defs["structs"]["ImGuiContext"][124]["name"] = "NavWindowingToggleLayer" defs["structs"]["ImGuiContext"][124]["type"] = "bool" defs["structs"]["ImGuiContext"][125] = {} -defs["structs"]["ImGuiContext"][125]["comment"] = " //" +defs["structs"]["ImGuiContext"][125]["comment"] = " // Currently capturing" defs["structs"]["ImGuiContext"][125]["name"] = "FocusRequestCurrWindow" defs["structs"]["ImGuiContext"][125]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiContext"][126] = {} -defs["structs"]["ImGuiContext"][126]["comment"] = " //" +defs["structs"]["ImGuiContext"][126]["comment"] = " // Capture target" defs["structs"]["ImGuiContext"][126]["name"] = "FocusRequestNextWindow" defs["structs"]["ImGuiContext"][126]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiContext"][127] = {} -defs["structs"]["ImGuiContext"][127]["comment"] = " // Any item being requested for focus, stored as an index (we on layout to be stable between the frame pressing TAB and the next frame, semi-ouch)" +defs["structs"]["ImGuiContext"][127]["comment"] = " // If != NULL log to stdout/ file" defs["structs"]["ImGuiContext"][127]["name"] = "FocusRequestCurrCounterRegular" defs["structs"]["ImGuiContext"][127]["type"] = "int" defs["structs"]["ImGuiContext"][128] = {} -defs["structs"]["ImGuiContext"][128]["comment"] = " // Tab item being requested for focus, stored as an index" +defs["structs"]["ImGuiContext"][128]["comment"] = " // Accumulation buffer when log to clipboard. This is pointer so our GImGui static constructor doesn't call heap allocators." defs["structs"]["ImGuiContext"][128]["name"] = "FocusRequestCurrCounterTabStop" defs["structs"]["ImGuiContext"][128]["type"] = "int" defs["structs"]["ImGuiContext"][129] = {} -defs["structs"]["ImGuiContext"][129]["comment"] = " // Stored for next frame" +defs["structs"]["ImGuiContext"][129]["comment"] = " // Default/stored value for LogDepthMaxExpand if not specified in the LogXXX function call." defs["structs"]["ImGuiContext"][129]["name"] = "FocusRequestNextCounterRegular" defs["structs"]["ImGuiContext"][129]["type"] = "int" defs["structs"]["ImGuiContext"][130] = {} -defs["structs"]["ImGuiContext"][130]["comment"] = " // \"" +defs["structs"]["ImGuiContext"][130]["comment"] = " // Item picker is active (started with DebugStartItemPicker())" defs["structs"]["ImGuiContext"][130]["name"] = "FocusRequestNextCounterTabStop" defs["structs"]["ImGuiContext"][130]["type"] = "int" defs["structs"]["ImGuiContext"][131] = {} -defs["structs"]["ImGuiContext"][131]["comment"] = " //" +defs["structs"]["ImGuiContext"][131]["comment"] = " // Will call IM_DEBUG_BREAK() when encountering this id" defs["structs"]["ImGuiContext"][131]["name"] = "FocusTabPressed" defs["structs"]["ImGuiContext"][131]["type"] = "bool" defs["structs"]["ImGuiContext"][132] = {} -defs["structs"]["ImGuiContext"][132]["comment"] = " // 0.0..1.0 animation when fading in a dimming background (for modal window and CTRL+TAB list)" +defs["structs"]["ImGuiContext"][132]["comment"] = " // Calculate estimate of framerate for user over the last 2 seconds." defs["structs"]["ImGuiContext"][132]["name"] = "DimBgRatio" defs["structs"]["ImGuiContext"][132]["type"] = "float" defs["structs"]["ImGuiContext"][133] = {} -defs["structs"]["ImGuiContext"][133]["comment"] = "" +defs["structs"]["ImGuiContext"][133]["comment"] = " // Explicit capture via CaptureKeyboardFromApp()/CaptureMouseFromApp() sets those flags" defs["structs"]["ImGuiContext"][133]["name"] = "MouseCursor" defs["structs"]["ImGuiContext"][133]["type"] = "ImGuiMouseCursor" defs["structs"]["ImGuiContext"][134] = {} -defs["structs"]["ImGuiContext"][134]["comment"] = "" +defs["structs"]["ImGuiContext"][134]["comment"] = " // Temporary text buffer" defs["structs"]["ImGuiContext"][134]["name"] = "DragDropActive" defs["structs"]["ImGuiContext"][134]["type"] = "bool" defs["structs"]["ImGuiContext"][135] = {} -defs["structs"]["ImGuiContext"][135]["comment"] = " // Set when within a BeginDragDropXXX/EndDragDropXXX block for a drag source." defs["structs"]["ImGuiContext"][135]["name"] = "DragDropWithinSource" defs["structs"]["ImGuiContext"][135]["type"] = "bool" defs["structs"]["ImGuiContext"][136] = {} -defs["structs"]["ImGuiContext"][136]["comment"] = " // Set when within a BeginDragDropXXX/EndDragDropXXX block for a drag target." defs["structs"]["ImGuiContext"][136]["name"] = "DragDropWithinTarget" defs["structs"]["ImGuiContext"][136]["type"] = "bool" defs["structs"]["ImGuiContext"][137] = {} -defs["structs"]["ImGuiContext"][137]["comment"] = "" defs["structs"]["ImGuiContext"][137]["name"] = "DragDropSourceFlags" defs["structs"]["ImGuiContext"][137]["type"] = "ImGuiDragDropFlags" defs["structs"]["ImGuiContext"][138] = {} -defs["structs"]["ImGuiContext"][138]["comment"] = "" defs["structs"]["ImGuiContext"][138]["name"] = "DragDropSourceFrameCount" defs["structs"]["ImGuiContext"][138]["type"] = "int" defs["structs"]["ImGuiContext"][139] = {} -defs["structs"]["ImGuiContext"][139]["comment"] = "" defs["structs"]["ImGuiContext"][139]["name"] = "DragDropMouseButton" defs["structs"]["ImGuiContext"][139]["type"] = "int" defs["structs"]["ImGuiContext"][140] = {} -defs["structs"]["ImGuiContext"][140]["comment"] = "" defs["structs"]["ImGuiContext"][140]["name"] = "DragDropPayload" defs["structs"]["ImGuiContext"][140]["type"] = "ImGuiPayload" defs["structs"]["ImGuiContext"][141] = {} -defs["structs"]["ImGuiContext"][141]["comment"] = " // Store rectangle of current target candidate (we favor small targets when overlapping)" defs["structs"]["ImGuiContext"][141]["name"] = "DragDropTargetRect" defs["structs"]["ImGuiContext"][141]["type"] = "ImRect" defs["structs"]["ImGuiContext"][142] = {} -defs["structs"]["ImGuiContext"][142]["comment"] = "" defs["structs"]["ImGuiContext"][142]["name"] = "DragDropTargetId" defs["structs"]["ImGuiContext"][142]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][143] = {} -defs["structs"]["ImGuiContext"][143]["comment"] = "" defs["structs"]["ImGuiContext"][143]["name"] = "DragDropAcceptFlags" defs["structs"]["ImGuiContext"][143]["type"] = "ImGuiDragDropFlags" defs["structs"]["ImGuiContext"][144] = {} -defs["structs"]["ImGuiContext"][144]["comment"] = " // Target item surface (we resolve overlapping targets by prioritizing the smaller surface)" defs["structs"]["ImGuiContext"][144]["name"] = "DragDropAcceptIdCurrRectSurface" defs["structs"]["ImGuiContext"][144]["type"] = "float" defs["structs"]["ImGuiContext"][145] = {} -defs["structs"]["ImGuiContext"][145]["comment"] = " // Target item id (set at the time of accepting the payload)" defs["structs"]["ImGuiContext"][145]["name"] = "DragDropAcceptIdCurr" defs["structs"]["ImGuiContext"][145]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][146] = {} -defs["structs"]["ImGuiContext"][146]["comment"] = " // Target item id from previous frame (we need to store this to allow for overlapping drag and drop targets)" defs["structs"]["ImGuiContext"][146]["name"] = "DragDropAcceptIdPrev" defs["structs"]["ImGuiContext"][146]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][147] = {} -defs["structs"]["ImGuiContext"][147]["comment"] = " // Last time a target expressed a desire to accept the source" defs["structs"]["ImGuiContext"][147]["name"] = "DragDropAcceptFrameCount" defs["structs"]["ImGuiContext"][147]["type"] = "int" defs["structs"]["ImGuiContext"][148] = {} -defs["structs"]["ImGuiContext"][148]["comment"] = " // Set when holding a payload just made ButtonBehavior() return a press." defs["structs"]["ImGuiContext"][148]["name"] = "DragDropHoldJustPressedId" defs["structs"]["ImGuiContext"][148]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][149] = {} -defs["structs"]["ImGuiContext"][149]["comment"] = " // We don't expose the ImVector<> directly, ImGuiPayload only holds pointer+size" defs["structs"]["ImGuiContext"][149]["name"] = "DragDropPayloadBufHeap" defs["structs"]["ImGuiContext"][149]["template_type"] = "unsigned char" defs["structs"]["ImGuiContext"][149]["type"] = "ImVector_unsigned_char" defs["structs"]["ImGuiContext"][150] = {} -defs["structs"]["ImGuiContext"][150]["comment"] = " // Local buffer for small payloads" defs["structs"]["ImGuiContext"][150]["name"] = "DragDropPayloadBufLocal[16]" defs["structs"]["ImGuiContext"][150]["size"] = 16 defs["structs"]["ImGuiContext"][150]["type"] = "unsigned char" defs["structs"]["ImGuiContext"][151] = {} -defs["structs"]["ImGuiContext"][151]["comment"] = "" defs["structs"]["ImGuiContext"][151]["name"] = "CurrentTabBar" defs["structs"]["ImGuiContext"][151]["type"] = "ImGuiTabBar*" defs["structs"]["ImGuiContext"][152] = {} -defs["structs"]["ImGuiContext"][152]["comment"] = "" defs["structs"]["ImGuiContext"][152]["name"] = "TabBars" defs["structs"]["ImGuiContext"][152]["template_type"] = "ImGuiTabBar" defs["structs"]["ImGuiContext"][152]["type"] = "ImPool_ImGuiTabBar" defs["structs"]["ImGuiContext"][153] = {} -defs["structs"]["ImGuiContext"][153]["comment"] = "" defs["structs"]["ImGuiContext"][153]["name"] = "CurrentTabBarStack" defs["structs"]["ImGuiContext"][153]["template_type"] = "ImGuiPtrOrIndex" defs["structs"]["ImGuiContext"][153]["type"] = "ImVector_ImGuiPtrOrIndex" defs["structs"]["ImGuiContext"][154] = {} -defs["structs"]["ImGuiContext"][154]["comment"] = "" defs["structs"]["ImGuiContext"][154]["name"] = "ShrinkWidthBuffer" defs["structs"]["ImGuiContext"][154]["template_type"] = "ImGuiShrinkWidthItem" defs["structs"]["ImGuiContext"][154]["type"] = "ImVector_ImGuiShrinkWidthItem" defs["structs"]["ImGuiContext"][155] = {} -defs["structs"]["ImGuiContext"][155]["comment"] = "" defs["structs"]["ImGuiContext"][155]["name"] = "LastValidMousePos" defs["structs"]["ImGuiContext"][155]["type"] = "ImVec2" defs["structs"]["ImGuiContext"][156] = {} -defs["structs"]["ImGuiContext"][156]["comment"] = "" defs["structs"]["ImGuiContext"][156]["name"] = "InputTextState" defs["structs"]["ImGuiContext"][156]["type"] = "ImGuiInputTextState" defs["structs"]["ImGuiContext"][157] = {} -defs["structs"]["ImGuiContext"][157]["comment"] = "" defs["structs"]["ImGuiContext"][157]["name"] = "InputTextPasswordFont" defs["structs"]["ImGuiContext"][157]["type"] = "ImFont" defs["structs"]["ImGuiContext"][158] = {} -defs["structs"]["ImGuiContext"][158]["comment"] = " // Temporary text input when CTRL+clicking on a slider, etc." defs["structs"]["ImGuiContext"][158]["name"] = "TempInputId" defs["structs"]["ImGuiContext"][158]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][159] = {} -defs["structs"]["ImGuiContext"][159]["comment"] = " // Store user options for color edit widgets" defs["structs"]["ImGuiContext"][159]["name"] = "ColorEditOptions" defs["structs"]["ImGuiContext"][159]["type"] = "ImGuiColorEditFlags" defs["structs"]["ImGuiContext"][160] = {} -defs["structs"]["ImGuiContext"][160]["comment"] = " // Backup of last Hue associated to LastColor[3], so we can restore Hue in lossy RGB<>HSV round trips" defs["structs"]["ImGuiContext"][160]["name"] = "ColorEditLastHue" defs["structs"]["ImGuiContext"][160]["type"] = "float" defs["structs"]["ImGuiContext"][161] = {} -defs["structs"]["ImGuiContext"][161]["comment"] = " // Backup of last Saturation associated to LastColor[3], so we can restore Saturation in lossy RGB<>HSV round trips" defs["structs"]["ImGuiContext"][161]["name"] = "ColorEditLastSat" defs["structs"]["ImGuiContext"][161]["type"] = "float" defs["structs"]["ImGuiContext"][162] = {} -defs["structs"]["ImGuiContext"][162]["comment"] = "" defs["structs"]["ImGuiContext"][162]["name"] = "ColorEditLastColor[3]" defs["structs"]["ImGuiContext"][162]["size"] = 3 defs["structs"]["ImGuiContext"][162]["type"] = "float" defs["structs"]["ImGuiContext"][163] = {} -defs["structs"]["ImGuiContext"][163]["comment"] = " // Initial/reference color at the time of opening the color picker." defs["structs"]["ImGuiContext"][163]["name"] = "ColorPickerRef" defs["structs"]["ImGuiContext"][163]["type"] = "ImVec4" defs["structs"]["ImGuiContext"][164] = {} -defs["structs"]["ImGuiContext"][164]["comment"] = " // Accumulated slider delta when using navigation controls." defs["structs"]["ImGuiContext"][164]["name"] = "SliderCurrentAccum" defs["structs"]["ImGuiContext"][164]["type"] = "float" defs["structs"]["ImGuiContext"][165] = {} -defs["structs"]["ImGuiContext"][165]["comment"] = " // Has the accumulated slider delta changed since last time we tried to apply it?" defs["structs"]["ImGuiContext"][165]["name"] = "SliderCurrentAccumDirty" defs["structs"]["ImGuiContext"][165]["type"] = "bool" defs["structs"]["ImGuiContext"][166] = {} -defs["structs"]["ImGuiContext"][166]["comment"] = "" defs["structs"]["ImGuiContext"][166]["name"] = "DragCurrentAccumDirty" defs["structs"]["ImGuiContext"][166]["type"] = "bool" defs["structs"]["ImGuiContext"][167] = {} -defs["structs"]["ImGuiContext"][167]["comment"] = " // Accumulator for dragging modification. Always high-precision, not rounded by end-user precision settings" defs["structs"]["ImGuiContext"][167]["name"] = "DragCurrentAccum" defs["structs"]["ImGuiContext"][167]["type"] = "float" defs["structs"]["ImGuiContext"][168] = {} -defs["structs"]["ImGuiContext"][168]["comment"] = " // If speed == 0.0f, uses (max-min) * DragSpeedDefaultRatio" defs["structs"]["ImGuiContext"][168]["name"] = "DragSpeedDefaultRatio" defs["structs"]["ImGuiContext"][168]["type"] = "float" defs["structs"]["ImGuiContext"][169] = {} -defs["structs"]["ImGuiContext"][169]["comment"] = " // Distance between mouse and center of grab box, normalized in parent space. Use storage?" defs["structs"]["ImGuiContext"][169]["name"] = "ScrollbarClickDeltaToGrabCenter" defs["structs"]["ImGuiContext"][169]["type"] = "float" defs["structs"]["ImGuiContext"][170] = {} -defs["structs"]["ImGuiContext"][170]["comment"] = "" defs["structs"]["ImGuiContext"][170]["name"] = "TooltipOverrideCount" defs["structs"]["ImGuiContext"][170]["type"] = "int" defs["structs"]["ImGuiContext"][171] = {} -defs["structs"]["ImGuiContext"][171]["comment"] = " // If no custom clipboard handler is defined" defs["structs"]["ImGuiContext"][171]["name"] = "ClipboardHandlerData" defs["structs"]["ImGuiContext"][171]["template_type"] = "char" defs["structs"]["ImGuiContext"][171]["type"] = "ImVector_char" defs["structs"]["ImGuiContext"][172] = {} -defs["structs"]["ImGuiContext"][172]["comment"] = " // A list of menu IDs that were rendered at least once" defs["structs"]["ImGuiContext"][172]["name"] = "MenusIdSubmittedThisFrame" defs["structs"]["ImGuiContext"][172]["template_type"] = "ImGuiID" defs["structs"]["ImGuiContext"][172]["type"] = "ImVector_ImGuiID" defs["structs"]["ImGuiContext"][173] = {} -defs["structs"]["ImGuiContext"][173]["comment"] = " // Cursor position request & last passed to the OS Input Method Editor" defs["structs"]["ImGuiContext"][173]["name"] = "PlatformImePos" defs["structs"]["ImGuiContext"][173]["type"] = "ImVec2" defs["structs"]["ImGuiContext"][174] = {} -defs["structs"]["ImGuiContext"][174]["comment"] = "" defs["structs"]["ImGuiContext"][174]["name"] = "PlatformImeLastPos" defs["structs"]["ImGuiContext"][174]["type"] = "ImVec2" defs["structs"]["ImGuiContext"][175] = {} -defs["structs"]["ImGuiContext"][175]["comment"] = "" defs["structs"]["ImGuiContext"][175]["name"] = "PlatformImePosViewport" defs["structs"]["ImGuiContext"][175]["type"] = "ImGuiViewportP*" defs["structs"]["ImGuiContext"][176] = {} -defs["structs"]["ImGuiContext"][176]["comment"] = "" defs["structs"]["ImGuiContext"][176]["name"] = "DockContext" defs["structs"]["ImGuiContext"][176]["type"] = "ImGuiDockContext" defs["structs"]["ImGuiContext"][177] = {} -defs["structs"]["ImGuiContext"][177]["comment"] = "" defs["structs"]["ImGuiContext"][177]["name"] = "SettingsLoaded" defs["structs"]["ImGuiContext"][177]["type"] = "bool" defs["structs"]["ImGuiContext"][178] = {} -defs["structs"]["ImGuiContext"][178]["comment"] = " // Save .ini Settings to memory when time reaches zero" defs["structs"]["ImGuiContext"][178]["name"] = "SettingsDirtyTimer" defs["structs"]["ImGuiContext"][178]["type"] = "float" defs["structs"]["ImGuiContext"][179] = {} -defs["structs"]["ImGuiContext"][179]["comment"] = " // In memory .ini settings" defs["structs"]["ImGuiContext"][179]["name"] = "SettingsIniData" defs["structs"]["ImGuiContext"][179]["type"] = "ImGuiTextBuffer" defs["structs"]["ImGuiContext"][180] = {} -defs["structs"]["ImGuiContext"][180]["comment"] = " // List of .ini settings handlers" defs["structs"]["ImGuiContext"][180]["name"] = "SettingsHandlers" defs["structs"]["ImGuiContext"][180]["template_type"] = "ImGuiSettingsHandler" defs["structs"]["ImGuiContext"][180]["type"] = "ImVector_ImGuiSettingsHandler" defs["structs"]["ImGuiContext"][181] = {} -defs["structs"]["ImGuiContext"][181]["comment"] = " // ImGuiWindow .ini settings entries" defs["structs"]["ImGuiContext"][181]["name"] = "SettingsWindows" defs["structs"]["ImGuiContext"][181]["template_type"] = "ImGuiWindowSettings" defs["structs"]["ImGuiContext"][181]["type"] = "ImChunkStream_ImGuiWindowSettings" defs["structs"]["ImGuiContext"][182] = {} -defs["structs"]["ImGuiContext"][182]["comment"] = " // Currently capturing" defs["structs"]["ImGuiContext"][182]["name"] = "LogEnabled" defs["structs"]["ImGuiContext"][182]["type"] = "bool" defs["structs"]["ImGuiContext"][183] = {} -defs["structs"]["ImGuiContext"][183]["comment"] = " // Capture target" defs["structs"]["ImGuiContext"][183]["name"] = "LogType" defs["structs"]["ImGuiContext"][183]["type"] = "ImGuiLogType" defs["structs"]["ImGuiContext"][184] = {} -defs["structs"]["ImGuiContext"][184]["comment"] = " // If != NULL log to stdout/ file" defs["structs"]["ImGuiContext"][184]["name"] = "LogFile" defs["structs"]["ImGuiContext"][184]["type"] = "ImFileHandle" defs["structs"]["ImGuiContext"][185] = {} -defs["structs"]["ImGuiContext"][185]["comment"] = " // Accumulation buffer when log to clipboard. This is pointer so our GImGui static constructor doesn't call heap allocators." defs["structs"]["ImGuiContext"][185]["name"] = "LogBuffer" defs["structs"]["ImGuiContext"][185]["type"] = "ImGuiTextBuffer" defs["structs"]["ImGuiContext"][186] = {} -defs["structs"]["ImGuiContext"][186]["comment"] = "" defs["structs"]["ImGuiContext"][186]["name"] = "LogLinePosY" defs["structs"]["ImGuiContext"][186]["type"] = "float" defs["structs"]["ImGuiContext"][187] = {} -defs["structs"]["ImGuiContext"][187]["comment"] = "" defs["structs"]["ImGuiContext"][187]["name"] = "LogLineFirstItem" defs["structs"]["ImGuiContext"][187]["type"] = "bool" defs["structs"]["ImGuiContext"][188] = {} -defs["structs"]["ImGuiContext"][188]["comment"] = "" defs["structs"]["ImGuiContext"][188]["name"] = "LogDepthRef" defs["structs"]["ImGuiContext"][188]["type"] = "int" defs["structs"]["ImGuiContext"][189] = {} -defs["structs"]["ImGuiContext"][189]["comment"] = "" defs["structs"]["ImGuiContext"][189]["name"] = "LogDepthToExpand" defs["structs"]["ImGuiContext"][189]["type"] = "int" defs["structs"]["ImGuiContext"][190] = {} -defs["structs"]["ImGuiContext"][190]["comment"] = " // Default/stored value for LogDepthMaxExpand if not specified in the LogXXX function call." defs["structs"]["ImGuiContext"][190]["name"] = "LogDepthToExpandDefault" defs["structs"]["ImGuiContext"][190]["type"] = "int" defs["structs"]["ImGuiContext"][191] = {} -defs["structs"]["ImGuiContext"][191]["comment"] = " // Item picker is active (started with DebugStartItemPicker())" defs["structs"]["ImGuiContext"][191]["name"] = "DebugItemPickerActive" defs["structs"]["ImGuiContext"][191]["type"] = "bool" defs["structs"]["ImGuiContext"][192] = {} -defs["structs"]["ImGuiContext"][192]["comment"] = " // Will call IM_DEBUG_BREAK() when encountering this id" defs["structs"]["ImGuiContext"][192]["name"] = "DebugItemPickerBreakId" defs["structs"]["ImGuiContext"][192]["type"] = "ImGuiID" defs["structs"]["ImGuiContext"][193] = {} -defs["structs"]["ImGuiContext"][193]["comment"] = " // Calculate estimate of framerate for user over the last 2 seconds." defs["structs"]["ImGuiContext"][193]["name"] = "FramerateSecPerFrame[120]" defs["structs"]["ImGuiContext"][193]["size"] = 120 defs["structs"]["ImGuiContext"][193]["type"] = "float" defs["structs"]["ImGuiContext"][194] = {} -defs["structs"]["ImGuiContext"][194]["comment"] = "" defs["structs"]["ImGuiContext"][194]["name"] = "FramerateSecPerFrameIdx" defs["structs"]["ImGuiContext"][194]["type"] = "int" defs["structs"]["ImGuiContext"][195] = {} -defs["structs"]["ImGuiContext"][195]["comment"] = "" defs["structs"]["ImGuiContext"][195]["name"] = "FramerateSecPerFrameAccum" defs["structs"]["ImGuiContext"][195]["type"] = "float" defs["structs"]["ImGuiContext"][196] = {} -defs["structs"]["ImGuiContext"][196]["comment"] = " // Explicit capture via CaptureKeyboardFromApp()/CaptureMouseFromApp() sets those flags" defs["structs"]["ImGuiContext"][196]["name"] = "WantCaptureMouseNextFrame" defs["structs"]["ImGuiContext"][196]["type"] = "int" defs["structs"]["ImGuiContext"][197] = {} -defs["structs"]["ImGuiContext"][197]["comment"] = "" defs["structs"]["ImGuiContext"][197]["name"] = "WantCaptureKeyboardNextFrame" defs["structs"]["ImGuiContext"][197]["type"] = "int" defs["structs"]["ImGuiContext"][198] = {} -defs["structs"]["ImGuiContext"][198]["comment"] = "" defs["structs"]["ImGuiContext"][198]["name"] = "WantTextInputNextFrame" defs["structs"]["ImGuiContext"][198]["type"] = "int" defs["structs"]["ImGuiContext"][199] = {} -defs["structs"]["ImGuiContext"][199]["comment"] = " // Temporary text buffer" defs["structs"]["ImGuiContext"][199]["name"] = "TempBuffer[1024*3+1]" defs["structs"]["ImGuiContext"][199]["size"] = 3073 defs["structs"]["ImGuiContext"][199]["type"] = "char" defs["structs"]["ImGuiDataTypeInfo"] = {} defs["structs"]["ImGuiDataTypeInfo"][1] = {} -defs["structs"]["ImGuiDataTypeInfo"][1]["comment"] = " // Size in byte" +defs["structs"]["ImGuiDataTypeInfo"][1]["comment"] = " // Default scanf format for the type" defs["structs"]["ImGuiDataTypeInfo"][1]["name"] = "Size" defs["structs"]["ImGuiDataTypeInfo"][1]["type"] = "size_t" defs["structs"]["ImGuiDataTypeInfo"][2] = {} -defs["structs"]["ImGuiDataTypeInfo"][2]["comment"] = " // Default printf format for the type" defs["structs"]["ImGuiDataTypeInfo"][2]["name"] = "PrintFmt" defs["structs"]["ImGuiDataTypeInfo"][2]["type"] = "const char*" defs["structs"]["ImGuiDataTypeInfo"][3] = {} -defs["structs"]["ImGuiDataTypeInfo"][3]["comment"] = " // Default scanf format for the type" defs["structs"]["ImGuiDataTypeInfo"][3]["name"] = "ScanFmt" defs["structs"]["ImGuiDataTypeInfo"][3]["type"] = "const char*" defs["structs"]["ImGuiDataTypeTempStorage"] = {} defs["structs"]["ImGuiDataTypeTempStorage"][1] = {} -defs["structs"]["ImGuiDataTypeTempStorage"][1]["comment"] = " // Can fit any data up to ImGuiDataType_COUNT" defs["structs"]["ImGuiDataTypeTempStorage"][1]["name"] = "Data[8]" defs["structs"]["ImGuiDataTypeTempStorage"][1]["size"] = 8 defs["structs"]["ImGuiDataTypeTempStorage"][1]["type"] = "ImU8" defs["structs"]["ImGuiDockContext"] = {} defs["structs"]["ImGuiDockContext"][1] = {} -defs["structs"]["ImGuiDockContext"][1]["comment"] = " // Map ID -> ImGuiDockNode*: Active nodes" defs["structs"]["ImGuiDockContext"][1]["name"] = "Nodes" defs["structs"]["ImGuiDockContext"][1]["type"] = "ImGuiStorage" defs["structs"]["ImGuiDockContext"][2] = {} -defs["structs"]["ImGuiDockContext"][2]["comment"] = "" defs["structs"]["ImGuiDockContext"][2]["name"] = "Requests" defs["structs"]["ImGuiDockContext"][2]["template_type"] = "ImGuiDockRequest" defs["structs"]["ImGuiDockContext"][2]["type"] = "ImVector_ImGuiDockRequest" defs["structs"]["ImGuiDockContext"][3] = {} -defs["structs"]["ImGuiDockContext"][3]["comment"] = "" defs["structs"]["ImGuiDockContext"][3]["name"] = "NodesSettings" defs["structs"]["ImGuiDockContext"][3]["template_type"] = "ImGuiDockNodeSettings" defs["structs"]["ImGuiDockContext"][3]["type"] = "ImVector_ImGuiDockNodeSettings" defs["structs"]["ImGuiDockContext"][4] = {} -defs["structs"]["ImGuiDockContext"][4]["comment"] = "" defs["structs"]["ImGuiDockContext"][4]["name"] = "WantFullRebuild" defs["structs"]["ImGuiDockContext"][4]["type"] = "bool" defs["structs"]["ImGuiDockNode"] = {} defs["structs"]["ImGuiDockNode"][1] = {} -defs["structs"]["ImGuiDockNode"][1]["comment"] = "" +defs["structs"]["ImGuiDockNode"][1]["comment"] = " // [Split node only] Child nodes (left/right or top/bottom). Consider switching to an array." defs["structs"]["ImGuiDockNode"][1]["name"] = "ID" defs["structs"]["ImGuiDockNode"][1]["type"] = "ImGuiID" defs["structs"]["ImGuiDockNode"][2] = {} -defs["structs"]["ImGuiDockNode"][2]["comment"] = " // Flags shared by all nodes of a same dockspace hierarchy (inherited from the root node)" +defs["structs"]["ImGuiDockNode"][2]["comment"] = " // Note: unordered list! Iterate TabBar->Tabs for user-order." defs["structs"]["ImGuiDockNode"][2]["name"] = "SharedFlags" defs["structs"]["ImGuiDockNode"][2]["type"] = "ImGuiDockNodeFlags" defs["structs"]["ImGuiDockNode"][3] = {} -defs["structs"]["ImGuiDockNode"][3]["comment"] = " // Flags specific to this node" +defs["structs"]["ImGuiDockNode"][3]["comment"] = " // Current position" defs["structs"]["ImGuiDockNode"][3]["name"] = "LocalFlags" defs["structs"]["ImGuiDockNode"][3]["type"] = "ImGuiDockNodeFlags" defs["structs"]["ImGuiDockNode"][4] = {} -defs["structs"]["ImGuiDockNode"][4]["comment"] = "" +defs["structs"]["ImGuiDockNode"][4]["comment"] = " // Current size" defs["structs"]["ImGuiDockNode"][4]["name"] = "ParentNode" defs["structs"]["ImGuiDockNode"][4]["type"] = "ImGuiDockNode*" defs["structs"]["ImGuiDockNode"][5] = {} -defs["structs"]["ImGuiDockNode"][5]["comment"] = " // [Split node only] Child nodes (left/right or top/bottom). Consider switching to an array." +defs["structs"]["ImGuiDockNode"][5]["comment"] = " // [Split node only] Last explicitly written-to size (overridden when using a splitter affecting the node), used to calculate Size." defs["structs"]["ImGuiDockNode"][5]["name"] = "ChildNodes[2]" defs["structs"]["ImGuiDockNode"][5]["size"] = 2 defs["structs"]["ImGuiDockNode"][5]["type"] = "ImGuiDockNode*" defs["structs"]["ImGuiDockNode"][6] = {} -defs["structs"]["ImGuiDockNode"][6]["comment"] = " // Note: unordered list! Iterate TabBar->Tabs for user-order." +defs["structs"]["ImGuiDockNode"][6]["comment"] = " // [Split node only] Split axis (X or Y)" defs["structs"]["ImGuiDockNode"][6]["name"] = "Windows" defs["structs"]["ImGuiDockNode"][6]["template_type"] = "ImGuiWindow*" defs["structs"]["ImGuiDockNode"][6]["type"] = "ImVector_ImGuiWindowPtr" defs["structs"]["ImGuiDockNode"][7] = {} -defs["structs"]["ImGuiDockNode"][7]["comment"] = "" +defs["structs"]["ImGuiDockNode"][7]["comment"] = " // [Root node only]" defs["structs"]["ImGuiDockNode"][7]["name"] = "TabBar" defs["structs"]["ImGuiDockNode"][7]["type"] = "ImGuiTabBar*" defs["structs"]["ImGuiDockNode"][8] = {} -defs["structs"]["ImGuiDockNode"][8]["comment"] = " // Current position" +defs["structs"]["ImGuiDockNode"][8]["comment"] = " // Generally point to window which is ID is == SelectedTabID, but when CTRL+Tabbing this can be a different window." defs["structs"]["ImGuiDockNode"][8]["name"] = "Pos" defs["structs"]["ImGuiDockNode"][8]["type"] = "ImVec2" defs["structs"]["ImGuiDockNode"][9] = {} -defs["structs"]["ImGuiDockNode"][9]["comment"] = " // Current size" +defs["structs"]["ImGuiDockNode"][9]["comment"] = " // [Root node only] Pointer to central node." defs["structs"]["ImGuiDockNode"][9]["name"] = "Size" defs["structs"]["ImGuiDockNode"][9]["type"] = "ImVec2" defs["structs"]["ImGuiDockNode"][10] = {} -defs["structs"]["ImGuiDockNode"][10]["comment"] = " // [Split node only] Last explicitly written-to size (overridden when using a splitter affecting the node), used to calculate Size." +defs["structs"]["ImGuiDockNode"][10]["comment"] = " // [Root node only] Set when there is a single visible node within the hierarchy." defs["structs"]["ImGuiDockNode"][10]["name"] = "SizeRef" defs["structs"]["ImGuiDockNode"][10]["type"] = "ImVec2" defs["structs"]["ImGuiDockNode"][11] = {} -defs["structs"]["ImGuiDockNode"][11]["comment"] = " // [Split node only] Split axis (X or Y)" +defs["structs"]["ImGuiDockNode"][11]["comment"] = " // Last frame number the node was updated or kept alive explicitly with DockSpace() + ImGuiDockNodeFlags_KeepAliveOnly" defs["structs"]["ImGuiDockNode"][11]["name"] = "SplitAxis" defs["structs"]["ImGuiDockNode"][11]["type"] = "ImGuiAxis" defs["structs"]["ImGuiDockNode"][12] = {} -defs["structs"]["ImGuiDockNode"][12]["comment"] = " // [Root node only]" +defs["structs"]["ImGuiDockNode"][12]["comment"] = " // Last frame number the node was updated." defs["structs"]["ImGuiDockNode"][12]["name"] = "WindowClass" defs["structs"]["ImGuiDockNode"][12]["type"] = "ImGuiWindowClass" defs["structs"]["ImGuiDockNode"][13] = {} -defs["structs"]["ImGuiDockNode"][13]["comment"] = "" +defs["structs"]["ImGuiDockNode"][13]["comment"] = " // Last frame number the node was focused." defs["structs"]["ImGuiDockNode"][13]["name"] = "State" defs["structs"]["ImGuiDockNode"][13]["type"] = "ImGuiDockNodeState" defs["structs"]["ImGuiDockNode"][14] = {} -defs["structs"]["ImGuiDockNode"][14]["comment"] = "" +defs["structs"]["ImGuiDockNode"][14]["comment"] = " // [Root node only] Which of our child docking node (any ancestor in the hierarchy) was last focused." defs["structs"]["ImGuiDockNode"][14]["name"] = "HostWindow" defs["structs"]["ImGuiDockNode"][14]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiDockNode"][15] = {} -defs["structs"]["ImGuiDockNode"][15]["comment"] = " // Generally point to window which is ID is == SelectedTabID, but when CTRL+Tabbing this can be a different window." +defs["structs"]["ImGuiDockNode"][15]["comment"] = " // [Leaf node only] Which of our tab/window is selected." defs["structs"]["ImGuiDockNode"][15]["name"] = "VisibleWindow" defs["structs"]["ImGuiDockNode"][15]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiDockNode"][16] = {} -defs["structs"]["ImGuiDockNode"][16]["comment"] = " // [Root node only] Pointer to central node." +defs["structs"]["ImGuiDockNode"][16]["comment"] = " // [Leaf node only] Set when closing a specific tab/window." defs["structs"]["ImGuiDockNode"][16]["name"] = "CentralNode" defs["structs"]["ImGuiDockNode"][16]["type"] = "ImGuiDockNode*" defs["structs"]["ImGuiDockNode"][17] = {} -defs["structs"]["ImGuiDockNode"][17]["comment"] = " // [Root node only] Set when there is a single visible node within the hierarchy." +defs["structs"]["ImGuiDockNode"][17]["comment"] = " // Set to false when the node is hidden (usually disabled as it has no active window)" defs["structs"]["ImGuiDockNode"][17]["name"] = "OnlyNodeWithWindows" defs["structs"]["ImGuiDockNode"][17]["type"] = "ImGuiDockNode*" defs["structs"]["ImGuiDockNode"][18] = {} -defs["structs"]["ImGuiDockNode"][18]["comment"] = " // Last frame number the node was updated or kept alive explicitly with DockSpace() + ImGuiDockNodeFlags_KeepAliveOnly" +defs["structs"]["ImGuiDockNode"][18]["comment"] = " // Set when closing all tabs at once." defs["structs"]["ImGuiDockNode"][18]["name"] = "LastFrameAlive" defs["structs"]["ImGuiDockNode"][18]["type"] = "int" defs["structs"]["ImGuiDockNode"][19] = {} -defs["structs"]["ImGuiDockNode"][19]["comment"] = " // Last frame number the node was updated." +defs["structs"]["ImGuiDockNode"][19]["comment"] = " // After a node extraction we need to transition toward moving the newly created host window" defs["structs"]["ImGuiDockNode"][19]["name"] = "LastFrameActive" defs["structs"]["ImGuiDockNode"][19]["type"] = "int" defs["structs"]["ImGuiDockNode"][20] = {} -defs["structs"]["ImGuiDockNode"][20]["comment"] = " // Last frame number the node was focused." +defs["structs"]["ImGuiDockNode"][20]["comment"] = " // Update by DockNodeTreeUpdatePosSize() write-filtering" defs["structs"]["ImGuiDockNode"][20]["name"] = "LastFrameFocused" defs["structs"]["ImGuiDockNode"][20]["type"] = "int" defs["structs"]["ImGuiDockNode"][21] = {} -defs["structs"]["ImGuiDockNode"][21]["comment"] = " // [Root node only] Which of our child docking node (any ancestor in the hierarchy) was last focused." defs["structs"]["ImGuiDockNode"][21]["name"] = "LastFocusedNodeId" defs["structs"]["ImGuiDockNode"][21]["type"] = "ImGuiID" defs["structs"]["ImGuiDockNode"][22] = {} -defs["structs"]["ImGuiDockNode"][22]["comment"] = " // [Leaf node only] Which of our tab/window is selected." defs["structs"]["ImGuiDockNode"][22]["name"] = "SelectedTabId" defs["structs"]["ImGuiDockNode"][22]["type"] = "ImGuiID" defs["structs"]["ImGuiDockNode"][23] = {} -defs["structs"]["ImGuiDockNode"][23]["comment"] = " // [Leaf node only] Set when closing a specific tab/window." defs["structs"]["ImGuiDockNode"][23]["name"] = "WantCloseTabId" defs["structs"]["ImGuiDockNode"][23]["type"] = "ImGuiID" defs["structs"]["ImGuiDockNode"][24] = {} defs["structs"]["ImGuiDockNode"][24]["bitfield"] = "3" -defs["structs"]["ImGuiDockNode"][24]["comment"] = "" defs["structs"]["ImGuiDockNode"][24]["name"] = "AuthorityForPos" defs["structs"]["ImGuiDockNode"][24]["type"] = "ImGuiDataAuthority" defs["structs"]["ImGuiDockNode"][25] = {} defs["structs"]["ImGuiDockNode"][25]["bitfield"] = "3" -defs["structs"]["ImGuiDockNode"][25]["comment"] = "" defs["structs"]["ImGuiDockNode"][25]["name"] = "AuthorityForSize" defs["structs"]["ImGuiDockNode"][25]["type"] = "ImGuiDataAuthority" defs["structs"]["ImGuiDockNode"][26] = {} defs["structs"]["ImGuiDockNode"][26]["bitfield"] = "3" -defs["structs"]["ImGuiDockNode"][26]["comment"] = "" defs["structs"]["ImGuiDockNode"][26]["name"] = "AuthorityForViewport" defs["structs"]["ImGuiDockNode"][26]["type"] = "ImGuiDataAuthority" defs["structs"]["ImGuiDockNode"][27] = {} defs["structs"]["ImGuiDockNode"][27]["bitfield"] = "1" -defs["structs"]["ImGuiDockNode"][27]["comment"] = " // Set to false when the node is hidden (usually disabled as it has no active window)" defs["structs"]["ImGuiDockNode"][27]["name"] = "IsVisible" defs["structs"]["ImGuiDockNode"][27]["type"] = "bool" defs["structs"]["ImGuiDockNode"][28] = {} defs["structs"]["ImGuiDockNode"][28]["bitfield"] = "1" -defs["structs"]["ImGuiDockNode"][28]["comment"] = "" defs["structs"]["ImGuiDockNode"][28]["name"] = "IsFocused" defs["structs"]["ImGuiDockNode"][28]["type"] = "bool" defs["structs"]["ImGuiDockNode"][29] = {} defs["structs"]["ImGuiDockNode"][29]["bitfield"] = "1" -defs["structs"]["ImGuiDockNode"][29]["comment"] = "" defs["structs"]["ImGuiDockNode"][29]["name"] = "HasCloseButton" defs["structs"]["ImGuiDockNode"][29]["type"] = "bool" defs["structs"]["ImGuiDockNode"][30] = {} defs["structs"]["ImGuiDockNode"][30]["bitfield"] = "1" -defs["structs"]["ImGuiDockNode"][30]["comment"] = "" defs["structs"]["ImGuiDockNode"][30]["name"] = "HasWindowMenuButton" defs["structs"]["ImGuiDockNode"][30]["type"] = "bool" defs["structs"]["ImGuiDockNode"][31] = {} defs["structs"]["ImGuiDockNode"][31]["bitfield"] = "1" -defs["structs"]["ImGuiDockNode"][31]["comment"] = "" defs["structs"]["ImGuiDockNode"][31]["name"] = "EnableCloseButton" defs["structs"]["ImGuiDockNode"][31]["type"] = "bool" defs["structs"]["ImGuiDockNode"][32] = {} defs["structs"]["ImGuiDockNode"][32]["bitfield"] = "1" -defs["structs"]["ImGuiDockNode"][32]["comment"] = " // Set when closing all tabs at once." defs["structs"]["ImGuiDockNode"][32]["name"] = "WantCloseAll" defs["structs"]["ImGuiDockNode"][32]["type"] = "bool" defs["structs"]["ImGuiDockNode"][33] = {} defs["structs"]["ImGuiDockNode"][33]["bitfield"] = "1" -defs["structs"]["ImGuiDockNode"][33]["comment"] = "" defs["structs"]["ImGuiDockNode"][33]["name"] = "WantLockSizeOnce" defs["structs"]["ImGuiDockNode"][33]["type"] = "bool" defs["structs"]["ImGuiDockNode"][34] = {} defs["structs"]["ImGuiDockNode"][34]["bitfield"] = "1" -defs["structs"]["ImGuiDockNode"][34]["comment"] = " // After a node extraction we need to transition toward moving the newly created host window" defs["structs"]["ImGuiDockNode"][34]["name"] = "WantMouseMove" defs["structs"]["ImGuiDockNode"][34]["type"] = "bool" defs["structs"]["ImGuiDockNode"][35] = {} defs["structs"]["ImGuiDockNode"][35]["bitfield"] = "1" -defs["structs"]["ImGuiDockNode"][35]["comment"] = "" defs["structs"]["ImGuiDockNode"][35]["name"] = "WantHiddenTabBarUpdate" defs["structs"]["ImGuiDockNode"][35]["type"] = "bool" defs["structs"]["ImGuiDockNode"][36] = {} defs["structs"]["ImGuiDockNode"][36]["bitfield"] = "1" -defs["structs"]["ImGuiDockNode"][36]["comment"] = "" defs["structs"]["ImGuiDockNode"][36]["name"] = "WantHiddenTabBarToggle" defs["structs"]["ImGuiDockNode"][36]["type"] = "bool" defs["structs"]["ImGuiDockNode"][37] = {} defs["structs"]["ImGuiDockNode"][37]["bitfield"] = "1" -defs["structs"]["ImGuiDockNode"][37]["comment"] = " // Update by DockNodeTreeUpdatePosSize() write-filtering" defs["structs"]["ImGuiDockNode"][37]["name"] = "MarkedForPosSizeWrite" defs["structs"]["ImGuiDockNode"][37]["type"] = "bool" defs["structs"]["ImGuiGroupData"] = {} defs["structs"]["ImGuiGroupData"][1] = {} -defs["structs"]["ImGuiGroupData"][1]["comment"] = "" defs["structs"]["ImGuiGroupData"][1]["name"] = "BackupCursorPos" defs["structs"]["ImGuiGroupData"][1]["type"] = "ImVec2" defs["structs"]["ImGuiGroupData"][2] = {} -defs["structs"]["ImGuiGroupData"][2]["comment"] = "" defs["structs"]["ImGuiGroupData"][2]["name"] = "BackupCursorMaxPos" defs["structs"]["ImGuiGroupData"][2]["type"] = "ImVec2" defs["structs"]["ImGuiGroupData"][3] = {} -defs["structs"]["ImGuiGroupData"][3]["comment"] = "" defs["structs"]["ImGuiGroupData"][3]["name"] = "BackupIndent" defs["structs"]["ImGuiGroupData"][3]["type"] = "ImVec1" defs["structs"]["ImGuiGroupData"][4] = {} -defs["structs"]["ImGuiGroupData"][4]["comment"] = "" defs["structs"]["ImGuiGroupData"][4]["name"] = "BackupGroupOffset" defs["structs"]["ImGuiGroupData"][4]["type"] = "ImVec1" defs["structs"]["ImGuiGroupData"][5] = {} -defs["structs"]["ImGuiGroupData"][5]["comment"] = "" defs["structs"]["ImGuiGroupData"][5]["name"] = "BackupCurrLineSize" defs["structs"]["ImGuiGroupData"][5]["type"] = "ImVec2" defs["structs"]["ImGuiGroupData"][6] = {} -defs["structs"]["ImGuiGroupData"][6]["comment"] = "" defs["structs"]["ImGuiGroupData"][6]["name"] = "BackupCurrLineTextBaseOffset" defs["structs"]["ImGuiGroupData"][6]["type"] = "float" defs["structs"]["ImGuiGroupData"][7] = {} -defs["structs"]["ImGuiGroupData"][7]["comment"] = "" defs["structs"]["ImGuiGroupData"][7]["name"] = "BackupActiveIdIsAlive" defs["structs"]["ImGuiGroupData"][7]["type"] = "ImGuiID" defs["structs"]["ImGuiGroupData"][8] = {} -defs["structs"]["ImGuiGroupData"][8]["comment"] = "" defs["structs"]["ImGuiGroupData"][8]["name"] = "BackupActiveIdPreviousFrameIsAlive" defs["structs"]["ImGuiGroupData"][8]["type"] = "bool" defs["structs"]["ImGuiGroupData"][9] = {} -defs["structs"]["ImGuiGroupData"][9]["comment"] = "" defs["structs"]["ImGuiGroupData"][9]["name"] = "EmitItem" defs["structs"]["ImGuiGroupData"][9]["type"] = "bool" defs["structs"]["ImGuiIO"] = {} defs["structs"]["ImGuiIO"][1] = {} -defs["structs"]["ImGuiIO"][1]["comment"] = " // = 0 // See ImGuiConfigFlags_ enum. Set by user/application. Gamepad/keyboard navigation options, etc." +defs["structs"]["ImGuiIO"][1]["comment"] = " // // Main display size, in pixels. This is for the default viewport." defs["structs"]["ImGuiIO"][1]["name"] = "ConfigFlags" defs["structs"]["ImGuiIO"][1]["type"] = "ImGuiConfigFlags" defs["structs"]["ImGuiIO"][2] = {} -defs["structs"]["ImGuiIO"][2]["comment"] = " // = 0 // See ImGuiBackendFlags_ enum. Set by back-end (imgui_impl_xxx files or custom back-end) to communicate features supported by the back-end." +defs["structs"]["ImGuiIO"][2]["comment"] = " // = 1.0f/60.0f // Time elapsed since last frame, in seconds." defs["structs"]["ImGuiIO"][2]["name"] = "BackendFlags" defs["structs"]["ImGuiIO"][2]["type"] = "ImGuiBackendFlags" defs["structs"]["ImGuiIO"][3] = {} -defs["structs"]["ImGuiIO"][3]["comment"] = " // // Main display size, in pixels. This is for the default viewport." +defs["structs"]["ImGuiIO"][3]["comment"] = " // = 5.0f // Minimum time between saving positions/sizes to .ini file, in seconds." defs["structs"]["ImGuiIO"][3]["name"] = "DisplaySize" defs["structs"]["ImGuiIO"][3]["type"] = "ImVec2" defs["structs"]["ImGuiIO"][4] = {} -defs["structs"]["ImGuiIO"][4]["comment"] = " // = 1.0f/60.0f // Time elapsed since last frame, in seconds." +defs["structs"]["ImGuiIO"][4]["comment"] = " // = \"imgui.ini\" // Path to .ini file. Set NULL to disable automatic .ini loading/saving, if e.g. you want to manually load/save from memory." defs["structs"]["ImGuiIO"][4]["name"] = "DeltaTime" defs["structs"]["ImGuiIO"][4]["type"] = "float" defs["structs"]["ImGuiIO"][5] = {} -defs["structs"]["ImGuiIO"][5]["comment"] = " // = 5.0f // Minimum time between saving positions/sizes to .ini file, in seconds." +defs["structs"]["ImGuiIO"][5]["comment"] = " // = \"imgui_log.txt\"// Path to .log file (default parameter to ImGui::LogToFile when no file is specified)." defs["structs"]["ImGuiIO"][5]["name"] = "IniSavingRate" defs["structs"]["ImGuiIO"][5]["type"] = "float" defs["structs"]["ImGuiIO"][6] = {} -defs["structs"]["ImGuiIO"][6]["comment"] = " // = \"imgui.ini\" // Path to .ini file. Set NULL to disable automatic .ini loading/saving, if e.g. you want to manually load/save from memory." +defs["structs"]["ImGuiIO"][6]["comment"] = " // = 0.30f // Time for a double-click, in seconds." defs["structs"]["ImGuiIO"][6]["name"] = "IniFilename" defs["structs"]["ImGuiIO"][6]["type"] = "const char*" defs["structs"]["ImGuiIO"][7] = {} -defs["structs"]["ImGuiIO"][7]["comment"] = " // = \"imgui_log.txt\"// Path to .log file (default parameter to ImGui::LogToFile when no file is specified)." +defs["structs"]["ImGuiIO"][7]["comment"] = " // = 6.0f // Distance threshold to stay in to validate a double-click, in pixels." defs["structs"]["ImGuiIO"][7]["name"] = "LogFilename" defs["structs"]["ImGuiIO"][7]["type"] = "const char*" defs["structs"]["ImGuiIO"][8] = {} -defs["structs"]["ImGuiIO"][8]["comment"] = " // = 0.30f // Time for a double-click, in seconds." +defs["structs"]["ImGuiIO"][8]["comment"] = " // = 6.0f // Distance threshold before considering we are dragging." defs["structs"]["ImGuiIO"][8]["name"] = "MouseDoubleClickTime" defs["structs"]["ImGuiIO"][8]["type"] = "float" defs["structs"]["ImGuiIO"][9] = {} -defs["structs"]["ImGuiIO"][9]["comment"] = " // = 6.0f // Distance threshold to stay in to validate a double-click, in pixels." +defs["structs"]["ImGuiIO"][9]["comment"] = " // // Map of indices into the KeysDown[512] entries array which represent your \"native\" keyboard state." defs["structs"]["ImGuiIO"][9]["name"] = "MouseDoubleClickMaxDist" defs["structs"]["ImGuiIO"][9]["type"] = "float" defs["structs"]["ImGuiIO"][10] = {} -defs["structs"]["ImGuiIO"][10]["comment"] = " // = 6.0f // Distance threshold before considering we are dragging." +defs["structs"]["ImGuiIO"][10]["comment"] = " // = 0.250f // When holding a key/button, time before it starts repeating, in seconds (for buttons in Repeat mode, etc.)." defs["structs"]["ImGuiIO"][10]["name"] = "MouseDragThreshold" defs["structs"]["ImGuiIO"][10]["type"] = "float" defs["structs"]["ImGuiIO"][11] = {} -defs["structs"]["ImGuiIO"][11]["comment"] = " // // Map of indices into the KeysDown[512] entries array which represent your \"native\" keyboard state." +defs["structs"]["ImGuiIO"][11]["comment"] = " // = 0.050f // When holding a key/button, rate at which it repeats, in seconds." defs["structs"]["ImGuiIO"][11]["name"] = "KeyMap[ImGuiKey_COUNT]" defs["structs"]["ImGuiIO"][11]["size"] = 22 defs["structs"]["ImGuiIO"][11]["type"] = "int" defs["structs"]["ImGuiIO"][12] = {} -defs["structs"]["ImGuiIO"][12]["comment"] = " // = 0.250f // When holding a key/button, time before it starts repeating, in seconds (for buttons in Repeat mode, etc.)." +defs["structs"]["ImGuiIO"][12]["comment"] = " // = NULL // Store your own data for retrieval by callbacks." defs["structs"]["ImGuiIO"][12]["name"] = "KeyRepeatDelay" defs["structs"]["ImGuiIO"][12]["type"] = "float" defs["structs"]["ImGuiIO"][13] = {} -defs["structs"]["ImGuiIO"][13]["comment"] = " // = 0.050f // When holding a key/button, rate at which it repeats, in seconds." +defs["structs"]["ImGuiIO"][13]["comment"] = " // // Font atlas: load, rasterize and pack one or more fonts into a single texture." defs["structs"]["ImGuiIO"][13]["name"] = "KeyRepeatRate" defs["structs"]["ImGuiIO"][13]["type"] = "float" defs["structs"]["ImGuiIO"][14] = {} -defs["structs"]["ImGuiIO"][14]["comment"] = " // = NULL // Store your own data for retrieval by callbacks." +defs["structs"]["ImGuiIO"][14]["comment"] = " // = 1.0f // Global scale all fonts" defs["structs"]["ImGuiIO"][14]["name"] = "UserData" defs["structs"]["ImGuiIO"][14]["type"] = "void*" defs["structs"]["ImGuiIO"][15] = {} -defs["structs"]["ImGuiIO"][15]["comment"] = " // // Font atlas: load, rasterize and pack one or more fonts into a single texture." +defs["structs"]["ImGuiIO"][15]["comment"] = " // = false // Allow user scaling text of individual window with CTRL+Wheel." defs["structs"]["ImGuiIO"][15]["name"] = "Fonts" defs["structs"]["ImGuiIO"][15]["type"] = "ImFontAtlas*" defs["structs"]["ImGuiIO"][16] = {} -defs["structs"]["ImGuiIO"][16]["comment"] = " // = 1.0f // Global scale all fonts" +defs["structs"]["ImGuiIO"][16]["comment"] = " // = NULL // Font to use on NewFrame(). Use NULL to uses Fonts->Fonts[0]." defs["structs"]["ImGuiIO"][16]["name"] = "FontGlobalScale" defs["structs"]["ImGuiIO"][16]["type"] = "float" defs["structs"]["ImGuiIO"][17] = {} -defs["structs"]["ImGuiIO"][17]["comment"] = " // = false // Allow user scaling text of individual window with CTRL+Wheel." +defs["structs"]["ImGuiIO"][17]["comment"] = " // = (1, 1) // For retina display or other situations where window coordinates are different from framebuffer coordinates. This generally ends up in ImDrawData::FramebufferScale." defs["structs"]["ImGuiIO"][17]["name"] = "FontAllowUserScaling" defs["structs"]["ImGuiIO"][17]["type"] = "bool" defs["structs"]["ImGuiIO"][18] = {} -defs["structs"]["ImGuiIO"][18]["comment"] = " // = NULL // Font to use on NewFrame(). Use NULL to uses Fonts->Fonts[0]." +defs["structs"]["ImGuiIO"][18]["comment"] = " // = false // Simplified docking mode: disable window splitting, so docking is limited to merging multiple windows together into tab-bars." defs["structs"]["ImGuiIO"][18]["name"] = "FontDefault" defs["structs"]["ImGuiIO"][18]["type"] = "ImFont*" defs["structs"]["ImGuiIO"][19] = {} -defs["structs"]["ImGuiIO"][19]["comment"] = " // = (1, 1) // For retina display or other situations where window coordinates are different from framebuffer coordinates. This generally ends up in ImDrawData::FramebufferScale." +defs["structs"]["ImGuiIO"][19]["comment"] = " // = false // Enable docking with holding Shift key (reduce visual noise, allows dropping in wider space)" defs["structs"]["ImGuiIO"][19]["name"] = "DisplayFramebufferScale" defs["structs"]["ImGuiIO"][19]["type"] = "ImVec2" defs["structs"]["ImGuiIO"][20] = {} -defs["structs"]["ImGuiIO"][20]["comment"] = " // = false // Simplified docking mode: disable window splitting, so docking is limited to merging multiple windows together into tab-bars." +defs["structs"]["ImGuiIO"][20]["comment"] = " // = false // [BETA] [FIXME: This currently creates regression with auto-sizing and general overhead] Make every single floating window display within a docking node." defs["structs"]["ImGuiIO"][20]["name"] = "ConfigDockingNoSplit" defs["structs"]["ImGuiIO"][20]["type"] = "bool" defs["structs"]["ImGuiIO"][21] = {} -defs["structs"]["ImGuiIO"][21]["comment"] = " // = false // Enable docking with holding Shift key (reduce visual noise, allows dropping in wider space)" +defs["structs"]["ImGuiIO"][21]["comment"] = "// = false // [BETA] Make window or viewport transparent when docking and only display docking boxes on the target viewport. Useful if rendering of multiple viewport cannot be synced. Best used with ConfigViewportsNoAutoMerge." defs["structs"]["ImGuiIO"][21]["name"] = "ConfigDockingWithShift" defs["structs"]["ImGuiIO"][21]["type"] = "bool" defs["structs"]["ImGuiIO"][22] = {} -defs["structs"]["ImGuiIO"][22]["comment"] = " // = false // [BETA] [FIXME: This currently creates regression with auto-sizing and general overhead] Make every single floating window display within a docking node." +defs["structs"]["ImGuiIO"][22]["comment"] = " // = false; // Set to make all floating imgui windows always create their own viewport. Otherwise, they are merged into the main host viewports when overlapping it. May also set ImGuiViewportFlags_NoAutoMerge on individual viewport." defs["structs"]["ImGuiIO"][22]["name"] = "ConfigDockingAlwaysTabBar" defs["structs"]["ImGuiIO"][22]["type"] = "bool" defs["structs"]["ImGuiIO"][23] = {} -defs["structs"]["ImGuiIO"][23]["comment"] = "// = false // [BETA] Make window or viewport transparent when docking and only display docking boxes on the target viewport. Useful if rendering of multiple viewport cannot be synced. Best used with ConfigViewportsNoAutoMerge." +defs["structs"]["ImGuiIO"][23]["comment"] = " // = false // Disable default OS task bar icon flag for secondary viewports. When a viewport doesn't want a task bar icon, ImGuiViewportFlags_NoTaskBarIcon will be set on it." defs["structs"]["ImGuiIO"][23]["name"] = "ConfigDockingTransparentPayload" defs["structs"]["ImGuiIO"][23]["type"] = "bool" defs["structs"]["ImGuiIO"][24] = {} -defs["structs"]["ImGuiIO"][24]["comment"] = " // = false; // Set to make all floating imgui windows always create their own viewport. Otherwise, they are merged into the main host viewports when overlapping it. May also set ImGuiViewportFlags_NoAutoMerge on individual viewport." +defs["structs"]["ImGuiIO"][24]["comment"] = " // = true // [BETA] Disable default OS window decoration flag for secondary viewports. When a viewport doesn't want window decorations, ImGuiViewportFlags_NoDecoration will be set on it. Enabling decoration can create subsequent issues at OS levels (e.g. minimum window size)." defs["structs"]["ImGuiIO"][24]["name"] = "ConfigViewportsNoAutoMerge" defs["structs"]["ImGuiIO"][24]["type"] = "bool" defs["structs"]["ImGuiIO"][25] = {} -defs["structs"]["ImGuiIO"][25]["comment"] = " // = false // Disable default OS task bar icon flag for secondary viewports. When a viewport doesn't want a task bar icon, ImGuiViewportFlags_NoTaskBarIcon will be set on it." +defs["structs"]["ImGuiIO"][25]["comment"] = " // = false // Disable default OS parenting to main viewport for secondary viewports. By default, viewports are marked with ParentViewportId = , expecting the platform back-end to setup a parent/child relationship between the OS windows (some back-end may ignore this). Set to true if you want the default to be 0, then all viewports will be top-level OS windows." defs["structs"]["ImGuiIO"][25]["name"] = "ConfigViewportsNoTaskBarIcon" defs["structs"]["ImGuiIO"][25]["type"] = "bool" defs["structs"]["ImGuiIO"][26] = {} -defs["structs"]["ImGuiIO"][26]["comment"] = " // = true // [BETA] Disable default OS window decoration flag for secondary viewports. When a viewport doesn't want window decorations, ImGuiViewportFlags_NoDecoration will be set on it. Enabling decoration can create subsequent issues at OS levels (e.g. minimum window size)." +defs["structs"]["ImGuiIO"][26]["comment"] = " // = false // Request ImGui to draw a mouse cursor for you (if you are on a platform without a mouse cursor). Cannot be easily renamed to 'io.ConfigXXX' because this is frequently used by back-end implementations." defs["structs"]["ImGuiIO"][26]["name"] = "ConfigViewportsNoDecoration" defs["structs"]["ImGuiIO"][26]["type"] = "bool" defs["structs"]["ImGuiIO"][27] = {} -defs["structs"]["ImGuiIO"][27]["comment"] = " // = false // Disable default OS parenting to main viewport for secondary viewports. By default, viewports are marked with ParentViewportId = , expecting the platform back-end to setup a parent/child relationship between the OS windows (some back-end may ignore this). Set to true if you want the default to be 0, then all viewports will be top-level OS windows." +defs["structs"]["ImGuiIO"][27]["comment"] = " // = defined(__APPLE__) // OS X style: Text editing cursor movement using Alt instead of Ctrl, Shortcuts using Cmd/Super instead of Ctrl, Line/Text Start and End using Cmd+Arrows instead of Home/End, Double click selects by word instead of selecting whole text, Multi-selection in lists uses Cmd/Super instead of Ctrl (was called io.OptMacOSXBehaviors prior to 1.63)" defs["structs"]["ImGuiIO"][27]["name"] = "ConfigViewportsNoDefaultParent" defs["structs"]["ImGuiIO"][27]["type"] = "bool" defs["structs"]["ImGuiIO"][28] = {} -defs["structs"]["ImGuiIO"][28]["comment"] = " // = false // Request ImGui to draw a mouse cursor for you (if you are on a platform without a mouse cursor). Cannot be easily renamed to 'io.ConfigXXX' because this is frequently used by back-end implementations." +defs["structs"]["ImGuiIO"][28]["comment"] = " // = true // Set to false to disable blinking cursor, for users who consider it distracting. (was called: io.OptCursorBlink prior to 1.63)" defs["structs"]["ImGuiIO"][28]["name"] = "MouseDrawCursor" defs["structs"]["ImGuiIO"][28]["type"] = "bool" defs["structs"]["ImGuiIO"][29] = {} -defs["structs"]["ImGuiIO"][29]["comment"] = " // = defined(__APPLE__) // OS X style: Text editing cursor movement using Alt instead of Ctrl, Shortcuts using Cmd/Super instead of Ctrl, Line/Text Start and End using Cmd+Arrows instead of Home/End, Double click selects by word instead of selecting whole text, Multi-selection in lists uses Cmd/Super instead of Ctrl (was called io.OptMacOSXBehaviors prior to 1.63)" +defs["structs"]["ImGuiIO"][29]["comment"] = " // = true // Enable resizing of windows from their edges and from the lower-left corner. This requires (io.BackendFlags & ImGuiBackendFlags_HasMouseCursors) because it needs mouse cursor feedback. (This used to be a per-window ImGuiWindowFlags_ResizeFromAnySide flag)" defs["structs"]["ImGuiIO"][29]["name"] = "ConfigMacOSXBehaviors" defs["structs"]["ImGuiIO"][29]["type"] = "bool" defs["structs"]["ImGuiIO"][30] = {} -defs["structs"]["ImGuiIO"][30]["comment"] = " // = true // Set to false to disable blinking cursor, for users who consider it distracting. (was called: io.OptCursorBlink prior to 1.63)" +defs["structs"]["ImGuiIO"][30]["comment"] = " // = false // [BETA] Set to true to only allow moving windows when clicked+dragged from the title bar. Windows without a title bar are not affected." defs["structs"]["ImGuiIO"][30]["name"] = "ConfigInputTextCursorBlink" defs["structs"]["ImGuiIO"][30]["type"] = "bool" defs["structs"]["ImGuiIO"][31] = {} -defs["structs"]["ImGuiIO"][31]["comment"] = " // = true // Enable resizing of windows from their edges and from the lower-left corner. This requires (io.BackendFlags & ImGuiBackendFlags_HasMouseCursors) because it needs mouse cursor feedback. (This used to be a per-window ImGuiWindowFlags_ResizeFromAnySide flag)" +defs["structs"]["ImGuiIO"][31]["comment"] = "// = 60.0f // [BETA] Compact window memory usage when unused. Set to -1.0f to disable." defs["structs"]["ImGuiIO"][31]["name"] = "ConfigWindowsResizeFromEdges" defs["structs"]["ImGuiIO"][31]["type"] = "bool" defs["structs"]["ImGuiIO"][32] = {} -defs["structs"]["ImGuiIO"][32]["comment"] = " // = false // [BETA] Set to true to only allow moving windows when clicked+dragged from the title bar. Windows without a title bar are not affected." +defs["structs"]["ImGuiIO"][32]["comment"] = " // = NULL" defs["structs"]["ImGuiIO"][32]["name"] = "ConfigWindowsMoveFromTitleBarOnly" defs["structs"]["ImGuiIO"][32]["type"] = "bool" defs["structs"]["ImGuiIO"][33] = {} -defs["structs"]["ImGuiIO"][33]["comment"] = "// = 60.0f // [BETA] Compact window memory usage when unused. Set to -1.0f to disable." +defs["structs"]["ImGuiIO"][33]["comment"] = " // = NULL" defs["structs"]["ImGuiIO"][33]["name"] = "ConfigWindowsMemoryCompactTimer" defs["structs"]["ImGuiIO"][33]["type"] = "float" defs["structs"]["ImGuiIO"][34] = {} -defs["structs"]["ImGuiIO"][34]["comment"] = " // = NULL" +defs["structs"]["ImGuiIO"][34]["comment"] = " // = NULL // User data for platform back-end" defs["structs"]["ImGuiIO"][34]["name"] = "BackendPlatformName" defs["structs"]["ImGuiIO"][34]["type"] = "const char*" defs["structs"]["ImGuiIO"][35] = {} -defs["structs"]["ImGuiIO"][35]["comment"] = " // = NULL" +defs["structs"]["ImGuiIO"][35]["comment"] = " // = NULL // User data for renderer back-end" defs["structs"]["ImGuiIO"][35]["name"] = "BackendRendererName" defs["structs"]["ImGuiIO"][35]["type"] = "const char*" defs["structs"]["ImGuiIO"][36] = {} -defs["structs"]["ImGuiIO"][36]["comment"] = " // = NULL // User data for platform back-end" +defs["structs"]["ImGuiIO"][36]["comment"] = " // = NULL // User data for non C++ programming language back-end" defs["structs"]["ImGuiIO"][36]["name"] = "BackendPlatformUserData" defs["structs"]["ImGuiIO"][36]["type"] = "void*" defs["structs"]["ImGuiIO"][37] = {} -defs["structs"]["ImGuiIO"][37]["comment"] = " // = NULL // User data for renderer back-end" +defs["structs"]["ImGuiIO"][37]["comment"] = " // Mouse position, in pixels. Set to ImVec2(-FLT_MAX, -FLT_MAX) if mouse is unavailable (on another screen, etc.)" defs["structs"]["ImGuiIO"][37]["name"] = "BackendRendererUserData" defs["structs"]["ImGuiIO"][37]["type"] = "void*" defs["structs"]["ImGuiIO"][38] = {} -defs["structs"]["ImGuiIO"][38]["comment"] = " // = NULL // User data for non C++ programming language back-end" +defs["structs"]["ImGuiIO"][38]["comment"] = " // Mouse buttons: 0=left, 1=right, 2=middle + extras (ImGuiMouseButton_COUNT == 5). Dear ImGui mostly uses left and right buttons. Others buttons allows us to track if the mouse is being used by your application + available to user as a convenience via IsMouse** API." defs["structs"]["ImGuiIO"][38]["name"] = "BackendLanguageUserData" defs["structs"]["ImGuiIO"][38]["type"] = "void*" defs["structs"]["ImGuiIO"][39] = {} -defs["structs"]["ImGuiIO"][39]["comment"] = "" +defs["structs"]["ImGuiIO"][39]["comment"] = " // Mouse wheel Vertical: 1 unit scrolls about 5 lines text." defs["structs"]["ImGuiIO"][39]["name"] = "GetClipboardTextFn" defs["structs"]["ImGuiIO"][39]["type"] = "const char*(*)(void* user_data)" defs["structs"]["ImGuiIO"][40] = {} -defs["structs"]["ImGuiIO"][40]["comment"] = "" +defs["structs"]["ImGuiIO"][40]["comment"] = " // Mouse wheel Horizontal. Most users don't have a mouse with an horizontal wheel, may not be filled by all back-ends." defs["structs"]["ImGuiIO"][40]["name"] = "SetClipboardTextFn" defs["structs"]["ImGuiIO"][40]["type"] = "void(*)(void* user_data,const char* text)" defs["structs"]["ImGuiIO"][41] = {} -defs["structs"]["ImGuiIO"][41]["comment"] = "" +defs["structs"]["ImGuiIO"][41]["comment"] = " // (Optional) When using multiple viewports: viewport the OS mouse cursor is hovering _IGNORING_ viewports with the ImGuiViewportFlags_NoInputs flag, and _REGARDLESS_ of whether another viewport is focused. Set io.BackendFlags |= ImGuiBackendFlags_HasMouseHoveredViewport if you can provide this info. If you don't imgui will infer the value using the rectangles and last focused time of the viewports it knows about (ignoring other OS windows)." defs["structs"]["ImGuiIO"][41]["name"] = "ClipboardUserData" defs["structs"]["ImGuiIO"][41]["type"] = "void*" defs["structs"]["ImGuiIO"][42] = {} -defs["structs"]["ImGuiIO"][42]["comment"] = "" +defs["structs"]["ImGuiIO"][42]["comment"] = " // Keyboard modifier pressed: Control" defs["structs"]["ImGuiIO"][42]["name"] = "RenderDrawListsFnUnused" defs["structs"]["ImGuiIO"][42]["type"] = "void*" defs["structs"]["ImGuiIO"][43] = {} -defs["structs"]["ImGuiIO"][43]["comment"] = " // Mouse position, in pixels. Set to ImVec2(-FLT_MAX, -FLT_MAX) if mouse is unavailable (on another screen, etc.)" +defs["structs"]["ImGuiIO"][43]["comment"] = " // Keyboard modifier pressed: Shift" defs["structs"]["ImGuiIO"][43]["name"] = "MousePos" defs["structs"]["ImGuiIO"][43]["type"] = "ImVec2" defs["structs"]["ImGuiIO"][44] = {} -defs["structs"]["ImGuiIO"][44]["comment"] = " // Mouse buttons: 0=left, 1=right, 2=middle + extras (ImGuiMouseButton_COUNT == 5). Dear ImGui mostly uses left and right buttons. Others buttons allows us to track if the mouse is being used by your application + available to user as a convenience via IsMouse** API." +defs["structs"]["ImGuiIO"][44]["comment"] = " // Keyboard modifier pressed: Alt" defs["structs"]["ImGuiIO"][44]["name"] = "MouseDown[5]" defs["structs"]["ImGuiIO"][44]["size"] = 5 defs["structs"]["ImGuiIO"][44]["type"] = "bool" defs["structs"]["ImGuiIO"][45] = {} -defs["structs"]["ImGuiIO"][45]["comment"] = " // Mouse wheel Vertical: 1 unit scrolls about 5 lines text." +defs["structs"]["ImGuiIO"][45]["comment"] = " // Keyboard modifier pressed: Cmd/Super/Windows" defs["structs"]["ImGuiIO"][45]["name"] = "MouseWheel" defs["structs"]["ImGuiIO"][45]["type"] = "float" defs["structs"]["ImGuiIO"][46] = {} -defs["structs"]["ImGuiIO"][46]["comment"] = " // Mouse wheel Horizontal. Most users don't have a mouse with an horizontal wheel, may not be filled by all back-ends." +defs["structs"]["ImGuiIO"][46]["comment"] = " // Keyboard keys that are pressed (ideally left in the \"native\" order your engine has access to keyboard keys, so you can use your own defines/enums for keys)." defs["structs"]["ImGuiIO"][46]["name"] = "MouseWheelH" defs["structs"]["ImGuiIO"][46]["type"] = "float" defs["structs"]["ImGuiIO"][47] = {} -defs["structs"]["ImGuiIO"][47]["comment"] = " // (Optional) When using multiple viewports: viewport the OS mouse cursor is hovering _IGNORING_ viewports with the ImGuiViewportFlags_NoInputs flag, and _REGARDLESS_ of whether another viewport is focused. Set io.BackendFlags |= ImGuiBackendFlags_HasMouseHoveredViewport if you can provide this info. If you don't imgui will infer the value using the rectangles and last focused time of the viewports it knows about (ignoring other OS windows)." +defs["structs"]["ImGuiIO"][47]["comment"] = " // Gamepad inputs. Cleared back to zero by EndFrame(). Keyboard keys will be auto-mapped and be written here by NewFrame()." defs["structs"]["ImGuiIO"][47]["name"] = "MouseHoveredViewport" defs["structs"]["ImGuiIO"][47]["type"] = "ImGuiID" defs["structs"]["ImGuiIO"][48] = {} -defs["structs"]["ImGuiIO"][48]["comment"] = " // Keyboard modifier pressed: Control" +defs["structs"]["ImGuiIO"][48]["comment"] = " // Set when Dear ImGui will use mouse inputs, in this case do not dispatch them to your main game/application (either way, always pass on mouse inputs to imgui). (e.g. unclicked mouse is hovering over an imgui window, widget is active, mouse was clicked over an imgui window, etc.)." defs["structs"]["ImGuiIO"][48]["name"] = "KeyCtrl" defs["structs"]["ImGuiIO"][48]["type"] = "bool" defs["structs"]["ImGuiIO"][49] = {} -defs["structs"]["ImGuiIO"][49]["comment"] = " // Keyboard modifier pressed: Shift" +defs["structs"]["ImGuiIO"][49]["comment"] = " // Set when Dear ImGui will use keyboard inputs, in this case do not dispatch them to your main game/application (either way, always pass keyboard inputs to imgui). (e.g. InputText active, or an imgui window is focused and navigation is enabled, etc.)." defs["structs"]["ImGuiIO"][49]["name"] = "KeyShift" defs["structs"]["ImGuiIO"][49]["type"] = "bool" defs["structs"]["ImGuiIO"][50] = {} -defs["structs"]["ImGuiIO"][50]["comment"] = " // Keyboard modifier pressed: Alt" +defs["structs"]["ImGuiIO"][50]["comment"] = " // Mobile/console: when set, you may display an on-screen keyboard. This is set by Dear ImGui when it wants textual keyboard input to happen (e.g. when a InputText widget is active)." defs["structs"]["ImGuiIO"][50]["name"] = "KeyAlt" defs["structs"]["ImGuiIO"][50]["type"] = "bool" defs["structs"]["ImGuiIO"][51] = {} -defs["structs"]["ImGuiIO"][51]["comment"] = " // Keyboard modifier pressed: Cmd/Super/Windows" +defs["structs"]["ImGuiIO"][51]["comment"] = " // MousePos has been altered, back-end should reposition mouse on next frame. Rarely used! Set only when ImGuiConfigFlags_NavEnableSetMousePos flag is enabled." defs["structs"]["ImGuiIO"][51]["name"] = "KeySuper" defs["structs"]["ImGuiIO"][51]["type"] = "bool" defs["structs"]["ImGuiIO"][52] = {} -defs["structs"]["ImGuiIO"][52]["comment"] = " // Keyboard keys that are pressed (ideally left in the \"native\" order your engine has access to keyboard keys, so you can use your own defines/enums for keys)." +defs["structs"]["ImGuiIO"][52]["comment"] = " // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. Important: clear io.WantSaveIniSettings yourself after saving!" defs["structs"]["ImGuiIO"][52]["name"] = "KeysDown[512]" defs["structs"]["ImGuiIO"][52]["size"] = 512 defs["structs"]["ImGuiIO"][52]["type"] = "bool" defs["structs"]["ImGuiIO"][53] = {} -defs["structs"]["ImGuiIO"][53]["comment"] = " // Gamepad inputs. Cleared back to zero by EndFrame(). Keyboard keys will be auto-mapped and be written here by NewFrame()." +defs["structs"]["ImGuiIO"][53]["comment"] = " // Keyboard/Gamepad navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag." defs["structs"]["ImGuiIO"][53]["name"] = "NavInputs[ImGuiNavInput_COUNT]" defs["structs"]["ImGuiIO"][53]["size"] = 21 defs["structs"]["ImGuiIO"][53]["type"] = "float" defs["structs"]["ImGuiIO"][54] = {} -defs["structs"]["ImGuiIO"][54]["comment"] = " // Set when Dear ImGui will use mouse inputs, in this case do not dispatch them to your main game/application (either way, always pass on mouse inputs to imgui). (e.g. unclicked mouse is hovering over an imgui window, widget is active, mouse was clicked over an imgui window, etc.)." +defs["structs"]["ImGuiIO"][54]["comment"] = " // Keyboard/Gamepad navigation is visible and allowed (will handle ImGuiKey_NavXXX events)." defs["structs"]["ImGuiIO"][54]["name"] = "WantCaptureMouse" defs["structs"]["ImGuiIO"][54]["type"] = "bool" defs["structs"]["ImGuiIO"][55] = {} -defs["structs"]["ImGuiIO"][55]["comment"] = " // Set when Dear ImGui will use keyboard inputs, in this case do not dispatch them to your main game/application (either way, always pass keyboard inputs to imgui). (e.g. InputText active, or an imgui window is focused and navigation is enabled, etc.)." +defs["structs"]["ImGuiIO"][55]["comment"] = " // Application framerate estimate, in frame per second. Solely for convenience. Rolling average estimation based on io.DeltaTime over 120 frames." defs["structs"]["ImGuiIO"][55]["name"] = "WantCaptureKeyboard" defs["structs"]["ImGuiIO"][55]["type"] = "bool" defs["structs"]["ImGuiIO"][56] = {} -defs["structs"]["ImGuiIO"][56]["comment"] = " // Mobile/console: when set, you may display an on-screen keyboard. This is set by Dear ImGui when it wants textual keyboard input to happen (e.g. when a InputText widget is active)." +defs["structs"]["ImGuiIO"][56]["comment"] = " // Vertices output during last call to Render()" defs["structs"]["ImGuiIO"][56]["name"] = "WantTextInput" defs["structs"]["ImGuiIO"][56]["type"] = "bool" defs["structs"]["ImGuiIO"][57] = {} -defs["structs"]["ImGuiIO"][57]["comment"] = " // MousePos has been altered, back-end should reposition mouse on next frame. Rarely used! Set only when ImGuiConfigFlags_NavEnableSetMousePos flag is enabled." +defs["structs"]["ImGuiIO"][57]["comment"] = " // Indices output during last call to Render() = number of triangles * 3" defs["structs"]["ImGuiIO"][57]["name"] = "WantSetMousePos" defs["structs"]["ImGuiIO"][57]["type"] = "bool" defs["structs"]["ImGuiIO"][58] = {} -defs["structs"]["ImGuiIO"][58]["comment"] = " // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. Important: clear io.WantSaveIniSettings yourself after saving!" +defs["structs"]["ImGuiIO"][58]["comment"] = " // Number of visible windows" defs["structs"]["ImGuiIO"][58]["name"] = "WantSaveIniSettings" defs["structs"]["ImGuiIO"][58]["type"] = "bool" defs["structs"]["ImGuiIO"][59] = {} -defs["structs"]["ImGuiIO"][59]["comment"] = " // Keyboard/Gamepad navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag." +defs["structs"]["ImGuiIO"][59]["comment"] = " // Number of active windows" defs["structs"]["ImGuiIO"][59]["name"] = "NavActive" defs["structs"]["ImGuiIO"][59]["type"] = "bool" defs["structs"]["ImGuiIO"][60] = {} -defs["structs"]["ImGuiIO"][60]["comment"] = " // Keyboard/Gamepad navigation is visible and allowed (will handle ImGuiKey_NavXXX events)." +defs["structs"]["ImGuiIO"][60]["comment"] = " // Number of active allocations, updated by MemAlloc/MemFree based on current context. May be off if you have multiple imgui contexts." defs["structs"]["ImGuiIO"][60]["name"] = "NavVisible" defs["structs"]["ImGuiIO"][60]["type"] = "bool" defs["structs"]["ImGuiIO"][61] = {} -defs["structs"]["ImGuiIO"][61]["comment"] = " // Application framerate estimate, in frame per second. Solely for convenience. Rolling average estimation based on io.DeltaTime over 120 frames." +defs["structs"]["ImGuiIO"][61]["comment"] = " // Mouse delta. Note that this is zero if either current or previous position are invalid (-FLT_MAX,-FLT_MAX), so a disappearing/reappearing mouse won't have a huge delta." defs["structs"]["ImGuiIO"][61]["name"] = "Framerate" defs["structs"]["ImGuiIO"][61]["type"] = "float" defs["structs"]["ImGuiIO"][62] = {} -defs["structs"]["ImGuiIO"][62]["comment"] = " // Vertices output during last call to Render()" +defs["structs"]["ImGuiIO"][62]["comment"] = " // Key mods flags (same as io.KeyCtrl/KeyShift/KeyAlt/KeySuper but merged into flags), updated by NewFrame()" defs["structs"]["ImGuiIO"][62]["name"] = "MetricsRenderVertices" defs["structs"]["ImGuiIO"][62]["type"] = "int" defs["structs"]["ImGuiIO"][63] = {} -defs["structs"]["ImGuiIO"][63]["comment"] = " // Indices output during last call to Render() = number of triangles * 3" +defs["structs"]["ImGuiIO"][63]["comment"] = " // Previous mouse position (note that MouseDelta is not necessary == MousePos-MousePosPrev, in case either position is invalid)" defs["structs"]["ImGuiIO"][63]["name"] = "MetricsRenderIndices" defs["structs"]["ImGuiIO"][63]["type"] = "int" defs["structs"]["ImGuiIO"][64] = {} -defs["structs"]["ImGuiIO"][64]["comment"] = " // Number of visible windows" +defs["structs"]["ImGuiIO"][64]["comment"] = " // Position at time of clicking" defs["structs"]["ImGuiIO"][64]["name"] = "MetricsRenderWindows" defs["structs"]["ImGuiIO"][64]["type"] = "int" defs["structs"]["ImGuiIO"][65] = {} -defs["structs"]["ImGuiIO"][65]["comment"] = " // Number of active windows" +defs["structs"]["ImGuiIO"][65]["comment"] = " // Time of last click (used to figure out double-click)" defs["structs"]["ImGuiIO"][65]["name"] = "MetricsActiveWindows" defs["structs"]["ImGuiIO"][65]["type"] = "int" defs["structs"]["ImGuiIO"][66] = {} -defs["structs"]["ImGuiIO"][66]["comment"] = " // Number of active allocations, updated by MemAlloc/MemFree based on current context. May be off if you have multiple imgui contexts." +defs["structs"]["ImGuiIO"][66]["comment"] = " // Mouse button went from !Down to Down" defs["structs"]["ImGuiIO"][66]["name"] = "MetricsActiveAllocations" defs["structs"]["ImGuiIO"][66]["type"] = "int" defs["structs"]["ImGuiIO"][67] = {} -defs["structs"]["ImGuiIO"][67]["comment"] = " // Mouse delta. Note that this is zero if either current or previous position are invalid (-FLT_MAX,-FLT_MAX), so a disappearing/reappearing mouse won't have a huge delta." +defs["structs"]["ImGuiIO"][67]["comment"] = " // Has mouse button been double-clicked?" defs["structs"]["ImGuiIO"][67]["name"] = "MouseDelta" defs["structs"]["ImGuiIO"][67]["type"] = "ImVec2" defs["structs"]["ImGuiIO"][68] = {} -defs["structs"]["ImGuiIO"][68]["comment"] = " // Key mods flags (same as io.KeyCtrl/KeyShift/KeyAlt/KeySuper but merged into flags), updated by NewFrame()" +defs["structs"]["ImGuiIO"][68]["comment"] = " // Mouse button went from Down to !Down" defs["structs"]["ImGuiIO"][68]["name"] = "KeyMods" defs["structs"]["ImGuiIO"][68]["type"] = "ImGuiKeyModFlags" defs["structs"]["ImGuiIO"][69] = {} -defs["structs"]["ImGuiIO"][69]["comment"] = " // Previous mouse position (note that MouseDelta is not necessary == MousePos-MousePosPrev, in case either position is invalid)" +defs["structs"]["ImGuiIO"][69]["comment"] = " // Track if button was clicked inside a dear imgui window. We don't request mouse capture from the application if click started outside ImGui bounds." defs["structs"]["ImGuiIO"][69]["name"] = "MousePosPrev" defs["structs"]["ImGuiIO"][69]["type"] = "ImVec2" defs["structs"]["ImGuiIO"][70] = {} -defs["structs"]["ImGuiIO"][70]["comment"] = " // Position at time of clicking" +defs["structs"]["ImGuiIO"][70]["comment"] = " // Track if button down was a double-click" defs["structs"]["ImGuiIO"][70]["name"] = "MouseClickedPos[5]" defs["structs"]["ImGuiIO"][70]["size"] = 5 defs["structs"]["ImGuiIO"][70]["type"] = "ImVec2" defs["structs"]["ImGuiIO"][71] = {} -defs["structs"]["ImGuiIO"][71]["comment"] = " // Time of last click (used to figure out double-click)" +defs["structs"]["ImGuiIO"][71]["comment"] = " // Duration the mouse button has been down (0.0f == just clicked)" defs["structs"]["ImGuiIO"][71]["name"] = "MouseClickedTime[5]" defs["structs"]["ImGuiIO"][71]["size"] = 5 defs["structs"]["ImGuiIO"][71]["type"] = "double" defs["structs"]["ImGuiIO"][72] = {} -defs["structs"]["ImGuiIO"][72]["comment"] = " // Mouse button went from !Down to Down" +defs["structs"]["ImGuiIO"][72]["comment"] = " // Previous time the mouse button has been down" defs["structs"]["ImGuiIO"][72]["name"] = "MouseClicked[5]" defs["structs"]["ImGuiIO"][72]["size"] = 5 defs["structs"]["ImGuiIO"][72]["type"] = "bool" defs["structs"]["ImGuiIO"][73] = {} -defs["structs"]["ImGuiIO"][73]["comment"] = " // Has mouse button been double-clicked?" +defs["structs"]["ImGuiIO"][73]["comment"] = " // Maximum distance, absolute, on each axis, of how much mouse has traveled from the clicking point" defs["structs"]["ImGuiIO"][73]["name"] = "MouseDoubleClicked[5]" defs["structs"]["ImGuiIO"][73]["size"] = 5 defs["structs"]["ImGuiIO"][73]["type"] = "bool" defs["structs"]["ImGuiIO"][74] = {} -defs["structs"]["ImGuiIO"][74]["comment"] = " // Mouse button went from Down to !Down" +defs["structs"]["ImGuiIO"][74]["comment"] = " // Squared maximum distance of how much mouse has traveled from the clicking point" defs["structs"]["ImGuiIO"][74]["name"] = "MouseReleased[5]" defs["structs"]["ImGuiIO"][74]["size"] = 5 defs["structs"]["ImGuiIO"][74]["type"] = "bool" defs["structs"]["ImGuiIO"][75] = {} -defs["structs"]["ImGuiIO"][75]["comment"] = " // Track if button was clicked inside a dear imgui window. We don't request mouse capture from the application if click started outside ImGui bounds." +defs["structs"]["ImGuiIO"][75]["comment"] = " // Duration the keyboard key has been down (0.0f == just pressed)" defs["structs"]["ImGuiIO"][75]["name"] = "MouseDownOwned[5]" defs["structs"]["ImGuiIO"][75]["size"] = 5 defs["structs"]["ImGuiIO"][75]["type"] = "bool" defs["structs"]["ImGuiIO"][76] = {} -defs["structs"]["ImGuiIO"][76]["comment"] = " // Track if button down was a double-click" +defs["structs"]["ImGuiIO"][76]["comment"] = " // Previous duration the key has been down" defs["structs"]["ImGuiIO"][76]["name"] = "MouseDownWasDoubleClick[5]" defs["structs"]["ImGuiIO"][76]["size"] = 5 defs["structs"]["ImGuiIO"][76]["type"] = "bool" defs["structs"]["ImGuiIO"][77] = {} -defs["structs"]["ImGuiIO"][77]["comment"] = " // Duration the mouse button has been down (0.0f == just clicked)" +defs["structs"]["ImGuiIO"][77]["comment"] = " // Touch/Pen pressure (0.0f to 1.0f, should be >0.0f only when MouseDown[0] == true). Helper storage currently unused by Dear ImGui." defs["structs"]["ImGuiIO"][77]["name"] = "MouseDownDuration[5]" defs["structs"]["ImGuiIO"][77]["size"] = 5 defs["structs"]["ImGuiIO"][77]["type"] = "float" defs["structs"]["ImGuiIO"][78] = {} -defs["structs"]["ImGuiIO"][78]["comment"] = " // Previous time the mouse button has been down" +defs["structs"]["ImGuiIO"][78]["comment"] = " // For AddInputCharacterUTF16" defs["structs"]["ImGuiIO"][78]["name"] = "MouseDownDurationPrev[5]" defs["structs"]["ImGuiIO"][78]["size"] = 5 defs["structs"]["ImGuiIO"][78]["type"] = "float" defs["structs"]["ImGuiIO"][79] = {} -defs["structs"]["ImGuiIO"][79]["comment"] = " // Maximum distance, absolute, on each axis, of how much mouse has traveled from the clicking point" +defs["structs"]["ImGuiIO"][79]["comment"] = " // Queue of _characters_ input (obtained by platform back-end). Fill using AddInputCharacter() helper." defs["structs"]["ImGuiIO"][79]["name"] = "MouseDragMaxDistanceAbs[5]" defs["structs"]["ImGuiIO"][79]["size"] = 5 defs["structs"]["ImGuiIO"][79]["type"] = "ImVec2" defs["structs"]["ImGuiIO"][80] = {} -defs["structs"]["ImGuiIO"][80]["comment"] = " // Squared maximum distance of how much mouse has traveled from the clicking point" defs["structs"]["ImGuiIO"][80]["name"] = "MouseDragMaxDistanceSqr[5]" defs["structs"]["ImGuiIO"][80]["size"] = 5 defs["structs"]["ImGuiIO"][80]["type"] = "float" defs["structs"]["ImGuiIO"][81] = {} -defs["structs"]["ImGuiIO"][81]["comment"] = " // Duration the keyboard key has been down (0.0f == just pressed)" defs["structs"]["ImGuiIO"][81]["name"] = "KeysDownDuration[512]" defs["structs"]["ImGuiIO"][81]["size"] = 512 defs["structs"]["ImGuiIO"][81]["type"] = "float" defs["structs"]["ImGuiIO"][82] = {} -defs["structs"]["ImGuiIO"][82]["comment"] = " // Previous duration the key has been down" defs["structs"]["ImGuiIO"][82]["name"] = "KeysDownDurationPrev[512]" defs["structs"]["ImGuiIO"][82]["size"] = 512 defs["structs"]["ImGuiIO"][82]["type"] = "float" defs["structs"]["ImGuiIO"][83] = {} -defs["structs"]["ImGuiIO"][83]["comment"] = "" defs["structs"]["ImGuiIO"][83]["name"] = "NavInputsDownDuration[ImGuiNavInput_COUNT]" defs["structs"]["ImGuiIO"][83]["size"] = 21 defs["structs"]["ImGuiIO"][83]["type"] = "float" defs["structs"]["ImGuiIO"][84] = {} -defs["structs"]["ImGuiIO"][84]["comment"] = "" defs["structs"]["ImGuiIO"][84]["name"] = "NavInputsDownDurationPrev[ImGuiNavInput_COUNT]" defs["structs"]["ImGuiIO"][84]["size"] = 21 defs["structs"]["ImGuiIO"][84]["type"] = "float" defs["structs"]["ImGuiIO"][85] = {} -defs["structs"]["ImGuiIO"][85]["comment"] = " // Touch/Pen pressure (0.0f to 1.0f, should be >0.0f only when MouseDown[0] == true). Helper storage currently unused by Dear ImGui." defs["structs"]["ImGuiIO"][85]["name"] = "PenPressure" defs["structs"]["ImGuiIO"][85]["type"] = "float" defs["structs"]["ImGuiIO"][86] = {} -defs["structs"]["ImGuiIO"][86]["comment"] = " // For AddInputCharacterUTF16" defs["structs"]["ImGuiIO"][86]["name"] = "InputQueueSurrogate" defs["structs"]["ImGuiIO"][86]["type"] = "ImWchar16" defs["structs"]["ImGuiIO"][87] = {} -defs["structs"]["ImGuiIO"][87]["comment"] = " // Queue of _characters_ input (obtained by platform back-end). Fill using AddInputCharacter() helper." defs["structs"]["ImGuiIO"][87]["name"] = "InputQueueCharacters" defs["structs"]["ImGuiIO"][87]["template_type"] = "ImWchar" defs["structs"]["ImGuiIO"][87]["type"] = "ImVector_ImWchar" defs["structs"]["ImGuiInputTextCallbackData"] = {} defs["structs"]["ImGuiInputTextCallbackData"][1] = {} -defs["structs"]["ImGuiInputTextCallbackData"][1]["comment"] = " // One ImGuiInputTextFlags_Callback* // Read-only" +defs["structs"]["ImGuiInputTextCallbackData"][1]["comment"] = " // What user passed to InputText() // Read-only" defs["structs"]["ImGuiInputTextCallbackData"][1]["name"] = "EventFlag" defs["structs"]["ImGuiInputTextCallbackData"][1]["type"] = "ImGuiInputTextFlags" defs["structs"]["ImGuiInputTextCallbackData"][2] = {} -defs["structs"]["ImGuiInputTextCallbackData"][2]["comment"] = " // What user passed to InputText() // Read-only" +defs["structs"]["ImGuiInputTextCallbackData"][2]["comment"] = " // Character input // Read-write // [CharFilter] Replace character with another one, or set to zero to drop. return 1 is equivalent to setting EventChar=0;" defs["structs"]["ImGuiInputTextCallbackData"][2]["name"] = "Flags" defs["structs"]["ImGuiInputTextCallbackData"][2]["type"] = "ImGuiInputTextFlags" defs["structs"]["ImGuiInputTextCallbackData"][3] = {} -defs["structs"]["ImGuiInputTextCallbackData"][3]["comment"] = " // What user passed to InputText() // Read-only" +defs["structs"]["ImGuiInputTextCallbackData"][3]["comment"] = " // Key pressed (Up/Down/TAB) // Read-only // [Completion,History]" defs["structs"]["ImGuiInputTextCallbackData"][3]["name"] = "UserData" defs["structs"]["ImGuiInputTextCallbackData"][3]["type"] = "void*" defs["structs"]["ImGuiInputTextCallbackData"][4] = {} -defs["structs"]["ImGuiInputTextCallbackData"][4]["comment"] = " // Character input // Read-write // [CharFilter] Replace character with another one, or set to zero to drop. return 1 is equivalent to setting EventChar=0;" +defs["structs"]["ImGuiInputTextCallbackData"][4]["comment"] = " // Text buffer // Read-write // [Resize] Can replace pointer / [Completion,History,Always] Only write to pointed data, don't replace the actual pointer!" defs["structs"]["ImGuiInputTextCallbackData"][4]["name"] = "EventChar" defs["structs"]["ImGuiInputTextCallbackData"][4]["type"] = "ImWchar" defs["structs"]["ImGuiInputTextCallbackData"][5] = {} -defs["structs"]["ImGuiInputTextCallbackData"][5]["comment"] = " // Key pressed (Up/Down/TAB) // Read-only // [Completion,History]" +defs["structs"]["ImGuiInputTextCallbackData"][5]["comment"] = " // Text length (in bytes) // Read-write // [Resize,Completion,History,Always] Exclude zero-terminator storage. In C land: == strlen(some_text), in C++ land: string.length()" defs["structs"]["ImGuiInputTextCallbackData"][5]["name"] = "EventKey" defs["structs"]["ImGuiInputTextCallbackData"][5]["type"] = "ImGuiKey" defs["structs"]["ImGuiInputTextCallbackData"][6] = {} -defs["structs"]["ImGuiInputTextCallbackData"][6]["comment"] = " // Text buffer // Read-write // [Resize] Can replace pointer / [Completion,History,Always] Only write to pointed data, don't replace the actual pointer!" +defs["structs"]["ImGuiInputTextCallbackData"][6]["comment"] = " // Buffer size (in bytes) = capacity+1 // Read-only // [Resize,Completion,History,Always] Include zero-terminator storage. In C land == ARRAYSIZE(my_char_array), in C++ land: string.capacity()+1" defs["structs"]["ImGuiInputTextCallbackData"][6]["name"] = "Buf" defs["structs"]["ImGuiInputTextCallbackData"][6]["type"] = "char*" defs["structs"]["ImGuiInputTextCallbackData"][7] = {} -defs["structs"]["ImGuiInputTextCallbackData"][7]["comment"] = " // Text length (in bytes) // Read-write // [Resize,Completion,History,Always] Exclude zero-terminator storage. In C land: == strlen(some_text), in C++ land: string.length()" +defs["structs"]["ImGuiInputTextCallbackData"][7]["comment"] = " // Set if you modify Buf/BufTextLen! // Write // [Completion,History,Always]" defs["structs"]["ImGuiInputTextCallbackData"][7]["name"] = "BufTextLen" defs["structs"]["ImGuiInputTextCallbackData"][7]["type"] = "int" defs["structs"]["ImGuiInputTextCallbackData"][8] = {} -defs["structs"]["ImGuiInputTextCallbackData"][8]["comment"] = " // Buffer size (in bytes) = capacity+1 // Read-only // [Resize,Completion,History,Always] Include zero-terminator storage. In C land == ARRAYSIZE(my_char_array), in C++ land: string.capacity()+1" +defs["structs"]["ImGuiInputTextCallbackData"][8]["comment"] = " // // Read-write // [Completion,History,Always]" defs["structs"]["ImGuiInputTextCallbackData"][8]["name"] = "BufSize" defs["structs"]["ImGuiInputTextCallbackData"][8]["type"] = "int" defs["structs"]["ImGuiInputTextCallbackData"][9] = {} -defs["structs"]["ImGuiInputTextCallbackData"][9]["comment"] = " // Set if you modify Buf/BufTextLen! // Write // [Completion,History,Always]" +defs["structs"]["ImGuiInputTextCallbackData"][9]["comment"] = " // // Read-write // [Completion,History,Always] == to SelectionEnd when no selection)" defs["structs"]["ImGuiInputTextCallbackData"][9]["name"] = "BufDirty" defs["structs"]["ImGuiInputTextCallbackData"][9]["type"] = "bool" defs["structs"]["ImGuiInputTextCallbackData"][10] = {} @@ -5089,1866 +4722,1668 @@ defs["structs"]["ImGuiInputTextCallbackData"][10]["comment"] = " // defs["structs"]["ImGuiInputTextCallbackData"][10]["name"] = "CursorPos" defs["structs"]["ImGuiInputTextCallbackData"][10]["type"] = "int" defs["structs"]["ImGuiInputTextCallbackData"][11] = {} -defs["structs"]["ImGuiInputTextCallbackData"][11]["comment"] = " // // Read-write // [Completion,History,Always] == to SelectionEnd when no selection)" defs["structs"]["ImGuiInputTextCallbackData"][11]["name"] = "SelectionStart" defs["structs"]["ImGuiInputTextCallbackData"][11]["type"] = "int" defs["structs"]["ImGuiInputTextCallbackData"][12] = {} -defs["structs"]["ImGuiInputTextCallbackData"][12]["comment"] = " // // Read-write // [Completion,History,Always]" defs["structs"]["ImGuiInputTextCallbackData"][12]["name"] = "SelectionEnd" defs["structs"]["ImGuiInputTextCallbackData"][12]["type"] = "int" defs["structs"]["ImGuiInputTextState"] = {} defs["structs"]["ImGuiInputTextState"][1] = {} -defs["structs"]["ImGuiInputTextState"][1]["comment"] = " // widget id owning the text state" +defs["structs"]["ImGuiInputTextState"][1]["comment"] = " // edit buffer, we need to persist but can't guarantee the persistence of the user-provided buffer. so we copy into own buffer." defs["structs"]["ImGuiInputTextState"][1]["name"] = "ID" defs["structs"]["ImGuiInputTextState"][1]["type"] = "ImGuiID" defs["structs"]["ImGuiInputTextState"][2] = {} -defs["structs"]["ImGuiInputTextState"][2]["comment"] = " // we need to maintain our buffer length in both UTF-8 and wchar format. UTF-8 length is valid even if TextA is not." +defs["structs"]["ImGuiInputTextState"][2]["comment"] = " // temporary UTF8 buffer for callbacks and other operations. this is not updated in every code-path! size=capacity." defs["structs"]["ImGuiInputTextState"][2]["name"] = "CurLenW" defs["structs"]["ImGuiInputTextState"][2]["type"] = "int" defs["structs"]["ImGuiInputTextState"][3] = {} -defs["structs"]["ImGuiInputTextState"][3]["comment"] = " // we need to maintain our buffer length in both UTF-8 and wchar format. UTF-8 length is valid even if TextA is not." +defs["structs"]["ImGuiInputTextState"][3]["comment"] = " // temporary UTF8 buffer for callbacks and other operations. this is not updated in every code-path! size=capacity." defs["structs"]["ImGuiInputTextState"][3]["name"] = "CurLenA" defs["structs"]["ImGuiInputTextState"][3]["type"] = "int" defs["structs"]["ImGuiInputTextState"][4] = {} -defs["structs"]["ImGuiInputTextState"][4]["comment"] = " // edit buffer, we need to persist but can't guarantee the persistence of the user-provided buffer. so we copy into own buffer." +defs["structs"]["ImGuiInputTextState"][4]["comment"] = " // backup of end-user buffer at the time of focus (in UTF-8, unaltered)" defs["structs"]["ImGuiInputTextState"][4]["name"] = "TextW" defs["structs"]["ImGuiInputTextState"][4]["template_type"] = "ImWchar" defs["structs"]["ImGuiInputTextState"][4]["type"] = "ImVector_ImWchar" defs["structs"]["ImGuiInputTextState"][5] = {} -defs["structs"]["ImGuiInputTextState"][5]["comment"] = " // temporary UTF8 buffer for callbacks and other operations. this is not updated in every code-path! size=capacity." +defs["structs"]["ImGuiInputTextState"][5]["comment"] = " // temporary UTF8 buffer is not initially valid before we make the widget active (until then we pull the data from user argument)" defs["structs"]["ImGuiInputTextState"][5]["name"] = "TextA" defs["structs"]["ImGuiInputTextState"][5]["template_type"] = "char" defs["structs"]["ImGuiInputTextState"][5]["type"] = "ImVector_char" defs["structs"]["ImGuiInputTextState"][6] = {} -defs["structs"]["ImGuiInputTextState"][6]["comment"] = " // backup of end-user buffer at the time of focus (in UTF-8, unaltered)" +defs["structs"]["ImGuiInputTextState"][6]["comment"] = " // end-user buffer capacity" defs["structs"]["ImGuiInputTextState"][6]["name"] = "InitialTextA" defs["structs"]["ImGuiInputTextState"][6]["template_type"] = "char" defs["structs"]["ImGuiInputTextState"][6]["type"] = "ImVector_char" defs["structs"]["ImGuiInputTextState"][7] = {} -defs["structs"]["ImGuiInputTextState"][7]["comment"] = " // temporary UTF8 buffer is not initially valid before we make the widget active (until then we pull the data from user argument)" +defs["structs"]["ImGuiInputTextState"][7]["comment"] = " // horizontal scrolling/offset" defs["structs"]["ImGuiInputTextState"][7]["name"] = "TextAIsValid" defs["structs"]["ImGuiInputTextState"][7]["type"] = "bool" defs["structs"]["ImGuiInputTextState"][8] = {} -defs["structs"]["ImGuiInputTextState"][8]["comment"] = " // end-user buffer capacity" +defs["structs"]["ImGuiInputTextState"][8]["comment"] = " // state for stb_textedit.h" defs["structs"]["ImGuiInputTextState"][8]["name"] = "BufCapacityA" defs["structs"]["ImGuiInputTextState"][8]["type"] = "int" defs["structs"]["ImGuiInputTextState"][9] = {} -defs["structs"]["ImGuiInputTextState"][9]["comment"] = " // horizontal scrolling/offset" +defs["structs"]["ImGuiInputTextState"][9]["comment"] = " // timer for cursor blink, reset on every user action so the cursor reappears immediately" defs["structs"]["ImGuiInputTextState"][9]["name"] = "ScrollX" defs["structs"]["ImGuiInputTextState"][9]["type"] = "float" defs["structs"]["ImGuiInputTextState"][10] = {} -defs["structs"]["ImGuiInputTextState"][10]["comment"] = " // state for stb_textedit.h" +defs["structs"]["ImGuiInputTextState"][10]["comment"] = " // set when we want scrolling to follow the current cursor position (not always!)" defs["structs"]["ImGuiInputTextState"][10]["name"] = "Stb" defs["structs"]["ImGuiInputTextState"][10]["type"] = "STB_TexteditState" defs["structs"]["ImGuiInputTextState"][11] = {} -defs["structs"]["ImGuiInputTextState"][11]["comment"] = " // timer for cursor blink, reset on every user action so the cursor reappears immediately" +defs["structs"]["ImGuiInputTextState"][11]["comment"] = " // after a double-click to select all, we ignore further mouse drags to update selection" defs["structs"]["ImGuiInputTextState"][11]["name"] = "CursorAnim" defs["structs"]["ImGuiInputTextState"][11]["type"] = "float" defs["structs"]["ImGuiInputTextState"][12] = {} -defs["structs"]["ImGuiInputTextState"][12]["comment"] = " // set when we want scrolling to follow the current cursor position (not always!)" +defs["structs"]["ImGuiInputTextState"][12]["comment"] = " // Temporarily set while we call user's callback" defs["structs"]["ImGuiInputTextState"][12]["name"] = "CursorFollow" defs["structs"]["ImGuiInputTextState"][12]["type"] = "bool" defs["structs"]["ImGuiInputTextState"][13] = {} -defs["structs"]["ImGuiInputTextState"][13]["comment"] = " // after a double-click to select all, we ignore further mouse drags to update selection" +defs["structs"]["ImGuiInputTextState"][13]["comment"] = " // \"" defs["structs"]["ImGuiInputTextState"][13]["name"] = "SelectedAllMouseLock" defs["structs"]["ImGuiInputTextState"][13]["type"] = "bool" defs["structs"]["ImGuiInputTextState"][14] = {} -defs["structs"]["ImGuiInputTextState"][14]["comment"] = " // Temporarily set while we call user's callback" +defs["structs"]["ImGuiInputTextState"][14]["comment"] = " // \"" defs["structs"]["ImGuiInputTextState"][14]["name"] = "UserFlags" defs["structs"]["ImGuiInputTextState"][14]["type"] = "ImGuiInputTextFlags" defs["structs"]["ImGuiInputTextState"][15] = {} -defs["structs"]["ImGuiInputTextState"][15]["comment"] = " // \"" defs["structs"]["ImGuiInputTextState"][15]["name"] = "UserCallback" defs["structs"]["ImGuiInputTextState"][15]["type"] = "ImGuiInputTextCallback" defs["structs"]["ImGuiInputTextState"][16] = {} -defs["structs"]["ImGuiInputTextState"][16]["comment"] = " // \"" defs["structs"]["ImGuiInputTextState"][16]["name"] = "UserCallbackData" defs["structs"]["ImGuiInputTextState"][16]["type"] = "void*" defs["structs"]["ImGuiLastItemDataBackup"] = {} defs["structs"]["ImGuiLastItemDataBackup"][1] = {} -defs["structs"]["ImGuiLastItemDataBackup"][1]["comment"] = "" defs["structs"]["ImGuiLastItemDataBackup"][1]["name"] = "LastItemId" defs["structs"]["ImGuiLastItemDataBackup"][1]["type"] = "ImGuiID" defs["structs"]["ImGuiLastItemDataBackup"][2] = {} -defs["structs"]["ImGuiLastItemDataBackup"][2]["comment"] = "" defs["structs"]["ImGuiLastItemDataBackup"][2]["name"] = "LastItemStatusFlags" defs["structs"]["ImGuiLastItemDataBackup"][2]["type"] = "ImGuiItemStatusFlags" defs["structs"]["ImGuiLastItemDataBackup"][3] = {} -defs["structs"]["ImGuiLastItemDataBackup"][3]["comment"] = "" defs["structs"]["ImGuiLastItemDataBackup"][3]["name"] = "LastItemRect" defs["structs"]["ImGuiLastItemDataBackup"][3]["type"] = "ImRect" defs["structs"]["ImGuiLastItemDataBackup"][4] = {} -defs["structs"]["ImGuiLastItemDataBackup"][4]["comment"] = "" defs["structs"]["ImGuiLastItemDataBackup"][4]["name"] = "LastItemDisplayRect" defs["structs"]["ImGuiLastItemDataBackup"][4]["type"] = "ImRect" defs["structs"]["ImGuiListClipper"] = {} defs["structs"]["ImGuiListClipper"][1] = {} -defs["structs"]["ImGuiListClipper"][1]["comment"] = "" defs["structs"]["ImGuiListClipper"][1]["name"] = "DisplayStart" defs["structs"]["ImGuiListClipper"][1]["type"] = "int" defs["structs"]["ImGuiListClipper"][2] = {} -defs["structs"]["ImGuiListClipper"][2]["comment"] = "" defs["structs"]["ImGuiListClipper"][2]["name"] = "DisplayEnd" defs["structs"]["ImGuiListClipper"][2]["type"] = "int" defs["structs"]["ImGuiListClipper"][3] = {} -defs["structs"]["ImGuiListClipper"][3]["comment"] = "" defs["structs"]["ImGuiListClipper"][3]["name"] = "ItemsCount" defs["structs"]["ImGuiListClipper"][3]["type"] = "int" defs["structs"]["ImGuiListClipper"][4] = {} -defs["structs"]["ImGuiListClipper"][4]["comment"] = "" defs["structs"]["ImGuiListClipper"][4]["name"] = "StepNo" defs["structs"]["ImGuiListClipper"][4]["type"] = "int" defs["structs"]["ImGuiListClipper"][5] = {} -defs["structs"]["ImGuiListClipper"][5]["comment"] = "" defs["structs"]["ImGuiListClipper"][5]["name"] = "ItemsHeight" defs["structs"]["ImGuiListClipper"][5]["type"] = "float" defs["structs"]["ImGuiListClipper"][6] = {} -defs["structs"]["ImGuiListClipper"][6]["comment"] = "" defs["structs"]["ImGuiListClipper"][6]["name"] = "StartPosY" defs["structs"]["ImGuiListClipper"][6]["type"] = "float" defs["structs"]["ImGuiMenuColumns"] = {} defs["structs"]["ImGuiMenuColumns"][1] = {} -defs["structs"]["ImGuiMenuColumns"][1]["comment"] = "" defs["structs"]["ImGuiMenuColumns"][1]["name"] = "Spacing" defs["structs"]["ImGuiMenuColumns"][1]["type"] = "float" defs["structs"]["ImGuiMenuColumns"][2] = {} -defs["structs"]["ImGuiMenuColumns"][2]["comment"] = "" defs["structs"]["ImGuiMenuColumns"][2]["name"] = "Width" defs["structs"]["ImGuiMenuColumns"][2]["type"] = "float" defs["structs"]["ImGuiMenuColumns"][3] = {} -defs["structs"]["ImGuiMenuColumns"][3]["comment"] = "" defs["structs"]["ImGuiMenuColumns"][3]["name"] = "NextWidth" defs["structs"]["ImGuiMenuColumns"][3]["type"] = "float" defs["structs"]["ImGuiMenuColumns"][4] = {} -defs["structs"]["ImGuiMenuColumns"][4]["comment"] = "" defs["structs"]["ImGuiMenuColumns"][4]["name"] = "Pos[3]" defs["structs"]["ImGuiMenuColumns"][4]["size"] = 3 defs["structs"]["ImGuiMenuColumns"][4]["type"] = "float" defs["structs"]["ImGuiMenuColumns"][5] = {} -defs["structs"]["ImGuiMenuColumns"][5]["comment"] = "" defs["structs"]["ImGuiMenuColumns"][5]["name"] = "NextWidths[3]" defs["structs"]["ImGuiMenuColumns"][5]["size"] = 3 defs["structs"]["ImGuiMenuColumns"][5]["type"] = "float" defs["structs"]["ImGuiNavMoveResult"] = {} defs["structs"]["ImGuiNavMoveResult"][1] = {} -defs["structs"]["ImGuiNavMoveResult"][1]["comment"] = " // Best candidate window" +defs["structs"]["ImGuiNavMoveResult"][1]["comment"] = " // Best candidate focus scope ID" defs["structs"]["ImGuiNavMoveResult"][1]["name"] = "Window" defs["structs"]["ImGuiNavMoveResult"][1]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiNavMoveResult"][2] = {} -defs["structs"]["ImGuiNavMoveResult"][2]["comment"] = " // Best candidate ID" +defs["structs"]["ImGuiNavMoveResult"][2]["comment"] = " // Best candidate box distance to current NavId" defs["structs"]["ImGuiNavMoveResult"][2]["name"] = "ID" defs["structs"]["ImGuiNavMoveResult"][2]["type"] = "ImGuiID" defs["structs"]["ImGuiNavMoveResult"][3] = {} -defs["structs"]["ImGuiNavMoveResult"][3]["comment"] = " // Best candidate focus scope ID" +defs["structs"]["ImGuiNavMoveResult"][3]["comment"] = " // Best candidate center distance to current NavId" defs["structs"]["ImGuiNavMoveResult"][3]["name"] = "FocusScopeId" defs["structs"]["ImGuiNavMoveResult"][3]["type"] = "ImGuiID" defs["structs"]["ImGuiNavMoveResult"][4] = {} -defs["structs"]["ImGuiNavMoveResult"][4]["comment"] = " // Best candidate box distance to current NavId" +defs["structs"]["ImGuiNavMoveResult"][4]["comment"] = " // Best candidate bounding box in window relative space" defs["structs"]["ImGuiNavMoveResult"][4]["name"] = "DistBox" defs["structs"]["ImGuiNavMoveResult"][4]["type"] = "float" defs["structs"]["ImGuiNavMoveResult"][5] = {} -defs["structs"]["ImGuiNavMoveResult"][5]["comment"] = " // Best candidate center distance to current NavId" defs["structs"]["ImGuiNavMoveResult"][5]["name"] = "DistCenter" defs["structs"]["ImGuiNavMoveResult"][5]["type"] = "float" defs["structs"]["ImGuiNavMoveResult"][6] = {} -defs["structs"]["ImGuiNavMoveResult"][6]["comment"] = "" defs["structs"]["ImGuiNavMoveResult"][6]["name"] = "DistAxial" defs["structs"]["ImGuiNavMoveResult"][6]["type"] = "float" defs["structs"]["ImGuiNavMoveResult"][7] = {} -defs["structs"]["ImGuiNavMoveResult"][7]["comment"] = " // Best candidate bounding box in window relative space" defs["structs"]["ImGuiNavMoveResult"][7]["name"] = "RectRel" defs["structs"]["ImGuiNavMoveResult"][7]["type"] = "ImRect" defs["structs"]["ImGuiNextItemData"] = {} defs["structs"]["ImGuiNextItemData"][1] = {} -defs["structs"]["ImGuiNextItemData"][1]["comment"] = "" +defs["structs"]["ImGuiNextItemData"][1]["comment"] = " // Set by SetNextItemOpen()" defs["structs"]["ImGuiNextItemData"][1]["name"] = "Flags" defs["structs"]["ImGuiNextItemData"][1]["type"] = "ImGuiNextItemDataFlags" defs["structs"]["ImGuiNextItemData"][2] = {} -defs["structs"]["ImGuiNextItemData"][2]["comment"] = " // Set by SetNextItemWidth()" defs["structs"]["ImGuiNextItemData"][2]["name"] = "Width" defs["structs"]["ImGuiNextItemData"][2]["type"] = "float" defs["structs"]["ImGuiNextItemData"][3] = {} -defs["structs"]["ImGuiNextItemData"][3]["comment"] = " // Set by SetNextItemMultiSelectData() (!= 0 signify value has been set, so it's an alternate version of HasSelectionData, we don't use Flags for this because they are cleared too early. This is mostly used for debugging)" defs["structs"]["ImGuiNextItemData"][3]["name"] = "FocusScopeId" defs["structs"]["ImGuiNextItemData"][3]["type"] = "ImGuiID" defs["structs"]["ImGuiNextItemData"][4] = {} -defs["structs"]["ImGuiNextItemData"][4]["comment"] = "" defs["structs"]["ImGuiNextItemData"][4]["name"] = "OpenCond" defs["structs"]["ImGuiNextItemData"][4]["type"] = "ImGuiCond" defs["structs"]["ImGuiNextItemData"][5] = {} -defs["structs"]["ImGuiNextItemData"][5]["comment"] = " // Set by SetNextItemOpen()" defs["structs"]["ImGuiNextItemData"][5]["name"] = "OpenVal" defs["structs"]["ImGuiNextItemData"][5]["type"] = "bool" defs["structs"]["ImGuiNextWindowData"] = {} defs["structs"]["ImGuiNextWindowData"][1] = {} -defs["structs"]["ImGuiNextWindowData"][1]["comment"] = "" defs["structs"]["ImGuiNextWindowData"][1]["name"] = "Flags" defs["structs"]["ImGuiNextWindowData"][1]["type"] = "ImGuiNextWindowDataFlags" defs["structs"]["ImGuiNextWindowData"][2] = {} -defs["structs"]["ImGuiNextWindowData"][2]["comment"] = "" defs["structs"]["ImGuiNextWindowData"][2]["name"] = "PosCond" defs["structs"]["ImGuiNextWindowData"][2]["type"] = "ImGuiCond" defs["structs"]["ImGuiNextWindowData"][3] = {} -defs["structs"]["ImGuiNextWindowData"][3]["comment"] = "" defs["structs"]["ImGuiNextWindowData"][3]["name"] = "SizeCond" defs["structs"]["ImGuiNextWindowData"][3]["type"] = "ImGuiCond" defs["structs"]["ImGuiNextWindowData"][4] = {} -defs["structs"]["ImGuiNextWindowData"][4]["comment"] = "" defs["structs"]["ImGuiNextWindowData"][4]["name"] = "CollapsedCond" defs["structs"]["ImGuiNextWindowData"][4]["type"] = "ImGuiCond" defs["structs"]["ImGuiNextWindowData"][5] = {} -defs["structs"]["ImGuiNextWindowData"][5]["comment"] = "" defs["structs"]["ImGuiNextWindowData"][5]["name"] = "DockCond" defs["structs"]["ImGuiNextWindowData"][5]["type"] = "ImGuiCond" defs["structs"]["ImGuiNextWindowData"][6] = {} -defs["structs"]["ImGuiNextWindowData"][6]["comment"] = "" defs["structs"]["ImGuiNextWindowData"][6]["name"] = "PosVal" defs["structs"]["ImGuiNextWindowData"][6]["type"] = "ImVec2" defs["structs"]["ImGuiNextWindowData"][7] = {} -defs["structs"]["ImGuiNextWindowData"][7]["comment"] = "" defs["structs"]["ImGuiNextWindowData"][7]["name"] = "PosPivotVal" defs["structs"]["ImGuiNextWindowData"][7]["type"] = "ImVec2" defs["structs"]["ImGuiNextWindowData"][8] = {} -defs["structs"]["ImGuiNextWindowData"][8]["comment"] = "" defs["structs"]["ImGuiNextWindowData"][8]["name"] = "SizeVal" defs["structs"]["ImGuiNextWindowData"][8]["type"] = "ImVec2" defs["structs"]["ImGuiNextWindowData"][9] = {} -defs["structs"]["ImGuiNextWindowData"][9]["comment"] = "" defs["structs"]["ImGuiNextWindowData"][9]["name"] = "ContentSizeVal" defs["structs"]["ImGuiNextWindowData"][9]["type"] = "ImVec2" defs["structs"]["ImGuiNextWindowData"][10] = {} -defs["structs"]["ImGuiNextWindowData"][10]["comment"] = "" defs["structs"]["ImGuiNextWindowData"][10]["name"] = "ScrollVal" defs["structs"]["ImGuiNextWindowData"][10]["type"] = "ImVec2" defs["structs"]["ImGuiNextWindowData"][11] = {} -defs["structs"]["ImGuiNextWindowData"][11]["comment"] = "" defs["structs"]["ImGuiNextWindowData"][11]["name"] = "PosUndock" defs["structs"]["ImGuiNextWindowData"][11]["type"] = "bool" defs["structs"]["ImGuiNextWindowData"][12] = {} -defs["structs"]["ImGuiNextWindowData"][12]["comment"] = "" defs["structs"]["ImGuiNextWindowData"][12]["name"] = "CollapsedVal" defs["structs"]["ImGuiNextWindowData"][12]["type"] = "bool" defs["structs"]["ImGuiNextWindowData"][13] = {} -defs["structs"]["ImGuiNextWindowData"][13]["comment"] = "" defs["structs"]["ImGuiNextWindowData"][13]["name"] = "SizeConstraintRect" defs["structs"]["ImGuiNextWindowData"][13]["type"] = "ImRect" defs["structs"]["ImGuiNextWindowData"][14] = {} -defs["structs"]["ImGuiNextWindowData"][14]["comment"] = "" defs["structs"]["ImGuiNextWindowData"][14]["name"] = "SizeCallback" defs["structs"]["ImGuiNextWindowData"][14]["type"] = "ImGuiSizeCallback" defs["structs"]["ImGuiNextWindowData"][15] = {} -defs["structs"]["ImGuiNextWindowData"][15]["comment"] = "" defs["structs"]["ImGuiNextWindowData"][15]["name"] = "SizeCallbackUserData" defs["structs"]["ImGuiNextWindowData"][15]["type"] = "void*" defs["structs"]["ImGuiNextWindowData"][16] = {} -defs["structs"]["ImGuiNextWindowData"][16]["comment"] = " // Override background alpha" defs["structs"]["ImGuiNextWindowData"][16]["name"] = "BgAlphaVal" defs["structs"]["ImGuiNextWindowData"][16]["type"] = "float" defs["structs"]["ImGuiNextWindowData"][17] = {} -defs["structs"]["ImGuiNextWindowData"][17]["comment"] = "" defs["structs"]["ImGuiNextWindowData"][17]["name"] = "ViewportId" defs["structs"]["ImGuiNextWindowData"][17]["type"] = "ImGuiID" defs["structs"]["ImGuiNextWindowData"][18] = {} -defs["structs"]["ImGuiNextWindowData"][18]["comment"] = "" defs["structs"]["ImGuiNextWindowData"][18]["name"] = "DockId" defs["structs"]["ImGuiNextWindowData"][18]["type"] = "ImGuiID" defs["structs"]["ImGuiNextWindowData"][19] = {} -defs["structs"]["ImGuiNextWindowData"][19]["comment"] = "" defs["structs"]["ImGuiNextWindowData"][19]["name"] = "WindowClass" defs["structs"]["ImGuiNextWindowData"][19]["type"] = "ImGuiWindowClass" defs["structs"]["ImGuiNextWindowData"][20] = {} -defs["structs"]["ImGuiNextWindowData"][20]["comment"] = " // (Always on) This is not exposed publicly, so we don't clear it and it doesn't have a corresponding flag (could we? for consistency?)" defs["structs"]["ImGuiNextWindowData"][20]["name"] = "MenuBarOffsetMinVal" defs["structs"]["ImGuiNextWindowData"][20]["type"] = "ImVec2" defs["structs"]["ImGuiOnceUponAFrame"] = {} defs["structs"]["ImGuiOnceUponAFrame"][1] = {} -defs["structs"]["ImGuiOnceUponAFrame"][1]["comment"] = "" defs["structs"]["ImGuiOnceUponAFrame"][1]["name"] = "RefFrame" defs["structs"]["ImGuiOnceUponAFrame"][1]["type"] = "int" defs["structs"]["ImGuiPayload"] = {} defs["structs"]["ImGuiPayload"][1] = {} -defs["structs"]["ImGuiPayload"][1]["comment"] = " // Data (copied and owned by dear imgui)" +defs["structs"]["ImGuiPayload"][1]["comment"] = " // Source item id" defs["structs"]["ImGuiPayload"][1]["name"] = "Data" defs["structs"]["ImGuiPayload"][1]["type"] = "void*" defs["structs"]["ImGuiPayload"][2] = {} -defs["structs"]["ImGuiPayload"][2]["comment"] = " // Data size" +defs["structs"]["ImGuiPayload"][2]["comment"] = " // Source parent id (if available)" defs["structs"]["ImGuiPayload"][2]["name"] = "DataSize" defs["structs"]["ImGuiPayload"][2]["type"] = "int" defs["structs"]["ImGuiPayload"][3] = {} -defs["structs"]["ImGuiPayload"][3]["comment"] = " // Source item id" +defs["structs"]["ImGuiPayload"][3]["comment"] = " // Data timestamp" defs["structs"]["ImGuiPayload"][3]["name"] = "SourceId" defs["structs"]["ImGuiPayload"][3]["type"] = "ImGuiID" defs["structs"]["ImGuiPayload"][4] = {} -defs["structs"]["ImGuiPayload"][4]["comment"] = " // Source parent id (if available)" +defs["structs"]["ImGuiPayload"][4]["comment"] = " // Data type tag (short user-supplied string, 32 characters max)" defs["structs"]["ImGuiPayload"][4]["name"] = "SourceParentId" defs["structs"]["ImGuiPayload"][4]["type"] = "ImGuiID" defs["structs"]["ImGuiPayload"][5] = {} -defs["structs"]["ImGuiPayload"][5]["comment"] = " // Data timestamp" +defs["structs"]["ImGuiPayload"][5]["comment"] = " // Set when AcceptDragDropPayload() was called and mouse has been hovering the target item (nb: handle overlapping drag targets)" defs["structs"]["ImGuiPayload"][5]["name"] = "DataFrameCount" defs["structs"]["ImGuiPayload"][5]["type"] = "int" defs["structs"]["ImGuiPayload"][6] = {} -defs["structs"]["ImGuiPayload"][6]["comment"] = " // Data type tag (short user-supplied string, 32 characters max)" +defs["structs"]["ImGuiPayload"][6]["comment"] = " // Set when AcceptDragDropPayload() was called and mouse button is released over the target item." defs["structs"]["ImGuiPayload"][6]["name"] = "DataType[32+1]" defs["structs"]["ImGuiPayload"][6]["size"] = 33 defs["structs"]["ImGuiPayload"][6]["type"] = "char" defs["structs"]["ImGuiPayload"][7] = {} -defs["structs"]["ImGuiPayload"][7]["comment"] = " // Set when AcceptDragDropPayload() was called and mouse has been hovering the target item (nb: handle overlapping drag targets)" defs["structs"]["ImGuiPayload"][7]["name"] = "Preview" defs["structs"]["ImGuiPayload"][7]["type"] = "bool" defs["structs"]["ImGuiPayload"][8] = {} -defs["structs"]["ImGuiPayload"][8]["comment"] = " // Set when AcceptDragDropPayload() was called and mouse button is released over the target item." defs["structs"]["ImGuiPayload"][8]["name"] = "Delivery" defs["structs"]["ImGuiPayload"][8]["type"] = "bool" defs["structs"]["ImGuiPlatformIO"] = {} defs["structs"]["ImGuiPlatformIO"][1] = {} -defs["structs"]["ImGuiPlatformIO"][1]["comment"] = " // . . U . . // Create a new platform window for the given viewport" +defs["structs"]["ImGuiPlatformIO"][1]["comment"] = " // . . U . . // Newly created windows are initially hidden so SetWindowPos/Size/Title can be called on them before showing the window" defs["structs"]["ImGuiPlatformIO"][1]["name"] = "Platform_CreateWindow" defs["structs"]["ImGuiPlatformIO"][1]["type"] = "void(*)(ImGuiViewport* vp)" defs["structs"]["ImGuiPlatformIO"][2] = {} -defs["structs"]["ImGuiPlatformIO"][2]["comment"] = " // N . U . D //" +defs["structs"]["ImGuiPlatformIO"][2]["comment"] = " // . . U . . // Set platform window position (given the upper-left corner of client area)" defs["structs"]["ImGuiPlatformIO"][2]["name"] = "Platform_DestroyWindow" defs["structs"]["ImGuiPlatformIO"][2]["type"] = "void(*)(ImGuiViewport* vp)" defs["structs"]["ImGuiPlatformIO"][3] = {} -defs["structs"]["ImGuiPlatformIO"][3]["comment"] = " // . . U . . // Newly created windows are initially hidden so SetWindowPos/Size/Title can be called on them before showing the window" +defs["structs"]["ImGuiPlatformIO"][3]["comment"] = " // N . . . . //" defs["structs"]["ImGuiPlatformIO"][3]["name"] = "Platform_ShowWindow" defs["structs"]["ImGuiPlatformIO"][3]["type"] = "void(*)(ImGuiViewport* vp)" defs["structs"]["ImGuiPlatformIO"][4] = {} -defs["structs"]["ImGuiPlatformIO"][4]["comment"] = " // . . U . . // Set platform window position (given the upper-left corner of client area)" +defs["structs"]["ImGuiPlatformIO"][4]["comment"] = " // . . U . . // Set platform window client area size (ignoring OS decorations such as OS title bar etc.)" defs["structs"]["ImGuiPlatformIO"][4]["name"] = "Platform_SetWindowPos" defs["structs"]["ImGuiPlatformIO"][4]["type"] = "void(*)(ImGuiViewport* vp,ImVec2 pos)" defs["structs"]["ImGuiPlatformIO"][5] = {} -defs["structs"]["ImGuiPlatformIO"][5]["comment"] = " // N . . . . //" +defs["structs"]["ImGuiPlatformIO"][5]["comment"] = " // N . . . . // Get platform window client area size" defs["structs"]["ImGuiPlatformIO"][5]["name"] = "Platform_GetWindowPos" defs["structs"]["ImGuiPlatformIO"][5]["type"] = "ImVec2(*)(ImGuiViewport* vp)" defs["structs"]["ImGuiPlatformIO"][6] = {} -defs["structs"]["ImGuiPlatformIO"][6]["comment"] = " // . . U . . // Set platform window client area size (ignoring OS decorations such as OS title bar etc.)" +defs["structs"]["ImGuiPlatformIO"][6]["comment"] = " // N . . . . // Move window to front and set input focus" defs["structs"]["ImGuiPlatformIO"][6]["name"] = "Platform_SetWindowSize" defs["structs"]["ImGuiPlatformIO"][6]["type"] = "void(*)(ImGuiViewport* vp,ImVec2 size)" defs["structs"]["ImGuiPlatformIO"][7] = {} -defs["structs"]["ImGuiPlatformIO"][7]["comment"] = " // N . . . . // Get platform window client area size" +defs["structs"]["ImGuiPlatformIO"][7]["comment"] = " // . . U . . //" defs["structs"]["ImGuiPlatformIO"][7]["name"] = "Platform_GetWindowSize" defs["structs"]["ImGuiPlatformIO"][7]["type"] = "ImVec2(*)(ImGuiViewport* vp)" defs["structs"]["ImGuiPlatformIO"][8] = {} -defs["structs"]["ImGuiPlatformIO"][8]["comment"] = " // N . . . . // Move window to front and set input focus" +defs["structs"]["ImGuiPlatformIO"][8]["comment"] = " // N . . . . // Get platform window minimized state. When minimized, we generally won't attempt to get/set size and contents will be culled more easily" defs["structs"]["ImGuiPlatformIO"][8]["name"] = "Platform_SetWindowFocus" defs["structs"]["ImGuiPlatformIO"][8]["type"] = "void(*)(ImGuiViewport* vp)" defs["structs"]["ImGuiPlatformIO"][9] = {} -defs["structs"]["ImGuiPlatformIO"][9]["comment"] = " // . . U . . //" +defs["structs"]["ImGuiPlatformIO"][9]["comment"] = " // . . U . . // Set platform window title (given an UTF-8 string)" defs["structs"]["ImGuiPlatformIO"][9]["name"] = "Platform_GetWindowFocus" defs["structs"]["ImGuiPlatformIO"][9]["type"] = "bool(*)(ImGuiViewport* vp)" defs["structs"]["ImGuiPlatformIO"][10] = {} -defs["structs"]["ImGuiPlatformIO"][10]["comment"] = " // N . . . . // Get platform window minimized state. When minimized, we generally won't attempt to get/set size and contents will be culled more easily" +defs["structs"]["ImGuiPlatformIO"][10]["comment"] = " // . . U . . // (Optional) Setup window transparency" defs["structs"]["ImGuiPlatformIO"][10]["name"] = "Platform_GetWindowMinimized" defs["structs"]["ImGuiPlatformIO"][10]["type"] = "bool(*)(ImGuiViewport* vp)" defs["structs"]["ImGuiPlatformIO"][11] = {} -defs["structs"]["ImGuiPlatformIO"][11]["comment"] = " // . . U . . // Set platform window title (given an UTF-8 string)" +defs["structs"]["ImGuiPlatformIO"][11]["comment"] = " // . . U . . // (Optional) Called by UpdatePlatformWindows(). Optional hook to allow the platform back-end from doing general book-keeping every frame." defs["structs"]["ImGuiPlatformIO"][11]["name"] = "Platform_SetWindowTitle" defs["structs"]["ImGuiPlatformIO"][11]["type"] = "void(*)(ImGuiViewport* vp,const char* str)" defs["structs"]["ImGuiPlatformIO"][12] = {} -defs["structs"]["ImGuiPlatformIO"][12]["comment"] = " // . . U . . // (Optional) Setup window transparency" +defs["structs"]["ImGuiPlatformIO"][12]["comment"] = " // . . . R . // (Optional) Main rendering (platform side! This is often unused, or just setting a \"current\" context for OpenGL bindings). 'render_arg' is the value passed to RenderPlatformWindowsDefault()." defs["structs"]["ImGuiPlatformIO"][12]["name"] = "Platform_SetWindowAlpha" defs["structs"]["ImGuiPlatformIO"][12]["type"] = "void(*)(ImGuiViewport* vp,float alpha)" defs["structs"]["ImGuiPlatformIO"][13] = {} -defs["structs"]["ImGuiPlatformIO"][13]["comment"] = " // . . U . . // (Optional) Called by UpdatePlatformWindows(). Optional hook to allow the platform back-end from doing general book-keeping every frame." +defs["structs"]["ImGuiPlatformIO"][13]["comment"] = " // . . . R . // (Optional) Call Present/SwapBuffers (platform side! This is often unused!). 'render_arg' is the value passed to RenderPlatformWindowsDefault()." defs["structs"]["ImGuiPlatformIO"][13]["name"] = "Platform_UpdateWindow" defs["structs"]["ImGuiPlatformIO"][13]["type"] = "void(*)(ImGuiViewport* vp)" defs["structs"]["ImGuiPlatformIO"][14] = {} -defs["structs"]["ImGuiPlatformIO"][14]["comment"] = " // . . . R . // (Optional) Main rendering (platform side! This is often unused, or just setting a \"current\" context for OpenGL bindings). 'render_arg' is the value passed to RenderPlatformWindowsDefault()." +defs["structs"]["ImGuiPlatformIO"][14]["comment"] = " // N . . . . // (Optional) [BETA] FIXME-DPI: DPI handling: Return DPI scale for this viewport. 1.0f = 96 DPI." defs["structs"]["ImGuiPlatformIO"][14]["name"] = "Platform_RenderWindow" defs["structs"]["ImGuiPlatformIO"][14]["type"] = "void(*)(ImGuiViewport* vp,void* render_arg)" defs["structs"]["ImGuiPlatformIO"][15] = {} -defs["structs"]["ImGuiPlatformIO"][15]["comment"] = " // . . . R . // (Optional) Call Present/SwapBuffers (platform side! This is often unused!). 'render_arg' is the value passed to RenderPlatformWindowsDefault()." +defs["structs"]["ImGuiPlatformIO"][15]["comment"] = " // . F . . . // (Optional) [BETA] FIXME-DPI: DPI handling: Called during Begin() every time the viewport we are outputting into changes, so back-end has a chance to swap fonts to adjust style." defs["structs"]["ImGuiPlatformIO"][15]["name"] = "Platform_SwapBuffers" defs["structs"]["ImGuiPlatformIO"][15]["type"] = "void(*)(ImGuiViewport* vp,void* render_arg)" defs["structs"]["ImGuiPlatformIO"][16] = {} -defs["structs"]["ImGuiPlatformIO"][16]["comment"] = " // N . . . . // (Optional) [BETA] FIXME-DPI: DPI handling: Return DPI scale for this viewport. 1.0f = 96 DPI." +defs["structs"]["ImGuiPlatformIO"][16]["comment"] = " // . F . . . // (Optional) Set IME (Input Method Editor, e.g. for Asian languages) input position, so text preview appears over the imgui input box. FIXME: The call timing of this is inconsistent because we want to support without multi-viewports." defs["structs"]["ImGuiPlatformIO"][16]["name"] = "Platform_GetWindowDpiScale" defs["structs"]["ImGuiPlatformIO"][16]["type"] = "float(*)(ImGuiViewport* vp)" defs["structs"]["ImGuiPlatformIO"][17] = {} -defs["structs"]["ImGuiPlatformIO"][17]["comment"] = " // . F . . . // (Optional) [BETA] FIXME-DPI: DPI handling: Called during Begin() every time the viewport we are outputting into changes, so back-end has a chance to swap fonts to adjust style." +defs["structs"]["ImGuiPlatformIO"][17]["comment"] = " // (Optional) For a Vulkan Renderer to call into Platform code (since the surface creation needs to tie them both)." defs["structs"]["ImGuiPlatformIO"][17]["name"] = "Platform_OnChangedViewport" defs["structs"]["ImGuiPlatformIO"][17]["type"] = "void(*)(ImGuiViewport* vp)" defs["structs"]["ImGuiPlatformIO"][18] = {} -defs["structs"]["ImGuiPlatformIO"][18]["comment"] = " // . F . . . // (Optional) Set IME (Input Method Editor, e.g. for Asian languages) input position, so text preview appears over the imgui input box. FIXME: The call timing of this is inconsistent because we want to support without multi-viewports." +defs["structs"]["ImGuiPlatformIO"][18]["comment"] = " // . . U . . // Create swap chain, frame buffers etc. (called after Platform_CreateWindow)" defs["structs"]["ImGuiPlatformIO"][18]["name"] = "Platform_SetImeInputPos" defs["structs"]["ImGuiPlatformIO"][18]["type"] = "void(*)(ImGuiViewport* vp,ImVec2 pos)" defs["structs"]["ImGuiPlatformIO"][19] = {} -defs["structs"]["ImGuiPlatformIO"][19]["comment"] = " // (Optional) For a Vulkan Renderer to call into Platform code (since the surface creation needs to tie them both)." +defs["structs"]["ImGuiPlatformIO"][19]["comment"] = " // N . U . D // Destroy swap chain, frame buffers etc. (called before Platform_DestroyWindow)" defs["structs"]["ImGuiPlatformIO"][19]["name"] = "Platform_CreateVkSurface" defs["structs"]["ImGuiPlatformIO"][19]["type"] = "int(*)(ImGuiViewport* vp,ImU64 vk_inst,const void* vk_allocators,ImU64* out_vk_surface)" defs["structs"]["ImGuiPlatformIO"][20] = {} -defs["structs"]["ImGuiPlatformIO"][20]["comment"] = " // . . U . . // Create swap chain, frame buffers etc. (called after Platform_CreateWindow)" +defs["structs"]["ImGuiPlatformIO"][20]["comment"] = " // . . U . . // Resize swap chain, frame buffers etc. (called after Platform_SetWindowSize)" defs["structs"]["ImGuiPlatformIO"][20]["name"] = "Renderer_CreateWindow" defs["structs"]["ImGuiPlatformIO"][20]["type"] = "void(*)(ImGuiViewport* vp)" defs["structs"]["ImGuiPlatformIO"][21] = {} -defs["structs"]["ImGuiPlatformIO"][21]["comment"] = " // N . U . D // Destroy swap chain, frame buffers etc. (called before Platform_DestroyWindow)" +defs["structs"]["ImGuiPlatformIO"][21]["comment"] = " // . . . R . // (Optional) Clear framebuffer, setup render target, then render the viewport->DrawData. 'render_arg' is the value passed to RenderPlatformWindowsDefault()." defs["structs"]["ImGuiPlatformIO"][21]["name"] = "Renderer_DestroyWindow" defs["structs"]["ImGuiPlatformIO"][21]["type"] = "void(*)(ImGuiViewport* vp)" defs["structs"]["ImGuiPlatformIO"][22] = {} -defs["structs"]["ImGuiPlatformIO"][22]["comment"] = " // . . U . . // Resize swap chain, frame buffers etc. (called after Platform_SetWindowSize)" +defs["structs"]["ImGuiPlatformIO"][22]["comment"] = " // . . . R . // (Optional) Call Present/SwapBuffers. 'render_arg' is the value passed to RenderPlatformWindowsDefault()." defs["structs"]["ImGuiPlatformIO"][22]["name"] = "Renderer_SetWindowSize" defs["structs"]["ImGuiPlatformIO"][22]["type"] = "void(*)(ImGuiViewport* vp,ImVec2 size)" defs["structs"]["ImGuiPlatformIO"][23] = {} -defs["structs"]["ImGuiPlatformIO"][23]["comment"] = " // . . . R . // (Optional) Clear framebuffer, setup render target, then render the viewport->DrawData. 'render_arg' is the value passed to RenderPlatformWindowsDefault()." +defs["structs"]["ImGuiPlatformIO"][23]["comment"] = " // Guaranteed to be == Viewports[0]" defs["structs"]["ImGuiPlatformIO"][23]["name"] = "Renderer_RenderWindow" defs["structs"]["ImGuiPlatformIO"][23]["type"] = "void(*)(ImGuiViewport* vp,void* render_arg)" defs["structs"]["ImGuiPlatformIO"][24] = {} -defs["structs"]["ImGuiPlatformIO"][24]["comment"] = " // . . . R . // (Optional) Call Present/SwapBuffers. 'render_arg' is the value passed to RenderPlatformWindowsDefault()." +defs["structs"]["ImGuiPlatformIO"][24]["comment"] = " // Main viewports, followed by all secondary viewports." defs["structs"]["ImGuiPlatformIO"][24]["name"] = "Renderer_SwapBuffers" defs["structs"]["ImGuiPlatformIO"][24]["type"] = "void(*)(ImGuiViewport* vp,void* render_arg)" defs["structs"]["ImGuiPlatformIO"][25] = {} -defs["structs"]["ImGuiPlatformIO"][25]["comment"] = "" defs["structs"]["ImGuiPlatformIO"][25]["name"] = "Monitors" defs["structs"]["ImGuiPlatformIO"][25]["template_type"] = "ImGuiPlatformMonitor" defs["structs"]["ImGuiPlatformIO"][25]["type"] = "ImVector_ImGuiPlatformMonitor" defs["structs"]["ImGuiPlatformIO"][26] = {} -defs["structs"]["ImGuiPlatformIO"][26]["comment"] = " // Guaranteed to be == Viewports[0]" defs["structs"]["ImGuiPlatformIO"][26]["name"] = "MainViewport" defs["structs"]["ImGuiPlatformIO"][26]["type"] = "ImGuiViewport*" defs["structs"]["ImGuiPlatformIO"][27] = {} -defs["structs"]["ImGuiPlatformIO"][27]["comment"] = " // Main viewports, followed by all secondary viewports." defs["structs"]["ImGuiPlatformIO"][27]["name"] = "Viewports" defs["structs"]["ImGuiPlatformIO"][27]["template_type"] = "ImGuiViewport*" defs["structs"]["ImGuiPlatformIO"][27]["type"] = "ImVector_ImGuiViewportPtr" defs["structs"]["ImGuiPlatformMonitor"] = {} defs["structs"]["ImGuiPlatformMonitor"][1] = {} -defs["structs"]["ImGuiPlatformMonitor"][1]["comment"] = " // Coordinates of the area displayed on this monitor (Min = upper left, Max = bottom right)" +defs["structs"]["ImGuiPlatformMonitor"][1]["comment"] = " // 1.0f = 96 DPI" defs["structs"]["ImGuiPlatformMonitor"][1]["name"] = "MainPos" defs["structs"]["ImGuiPlatformMonitor"][1]["type"] = "ImVec2" defs["structs"]["ImGuiPlatformMonitor"][2] = {} -defs["structs"]["ImGuiPlatformMonitor"][2]["comment"] = " // Coordinates of the area displayed on this monitor (Min = upper left, Max = bottom right)" +defs["structs"]["ImGuiPlatformMonitor"][2]["comment"] = " // 1.0f = 96 DPI" defs["structs"]["ImGuiPlatformMonitor"][2]["name"] = "MainSize" defs["structs"]["ImGuiPlatformMonitor"][2]["type"] = "ImVec2" defs["structs"]["ImGuiPlatformMonitor"][3] = {} -defs["structs"]["ImGuiPlatformMonitor"][3]["comment"] = " // Coordinates without task bars / side bars / menu bars. Used to avoid positioning popups/tooltips inside this region. If you don't have this info, please copy the value for MainPos/MainSize." defs["structs"]["ImGuiPlatformMonitor"][3]["name"] = "WorkPos" defs["structs"]["ImGuiPlatformMonitor"][3]["type"] = "ImVec2" defs["structs"]["ImGuiPlatformMonitor"][4] = {} -defs["structs"]["ImGuiPlatformMonitor"][4]["comment"] = " // Coordinates without task bars / side bars / menu bars. Used to avoid positioning popups/tooltips inside this region. If you don't have this info, please copy the value for MainPos/MainSize." defs["structs"]["ImGuiPlatformMonitor"][4]["name"] = "WorkSize" defs["structs"]["ImGuiPlatformMonitor"][4]["type"] = "ImVec2" defs["structs"]["ImGuiPlatformMonitor"][5] = {} -defs["structs"]["ImGuiPlatformMonitor"][5]["comment"] = " // 1.0f = 96 DPI" defs["structs"]["ImGuiPlatformMonitor"][5]["name"] = "DpiScale" defs["structs"]["ImGuiPlatformMonitor"][5]["type"] = "float" defs["structs"]["ImGuiPopupData"] = {} defs["structs"]["ImGuiPopupData"][1] = {} -defs["structs"]["ImGuiPopupData"][1]["comment"] = " // Set on OpenPopup()" +defs["structs"]["ImGuiPopupData"][1]["comment"] = " // Set on OpenPopup() copy of NavWindow at the time of opening the popup" defs["structs"]["ImGuiPopupData"][1]["name"] = "PopupId" defs["structs"]["ImGuiPopupData"][1]["type"] = "ImGuiID" defs["structs"]["ImGuiPopupData"][2] = {} -defs["structs"]["ImGuiPopupData"][2]["comment"] = " // Resolved on BeginPopup() - may stay unresolved if user never calls OpenPopup()" +defs["structs"]["ImGuiPopupData"][2]["comment"] = " // Set on OpenPopup()" defs["structs"]["ImGuiPopupData"][2]["name"] = "Window" defs["structs"]["ImGuiPopupData"][2]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiPopupData"][3] = {} -defs["structs"]["ImGuiPopupData"][3]["comment"] = " // Set on OpenPopup() copy of NavWindow at the time of opening the popup" +defs["structs"]["ImGuiPopupData"][3]["comment"] = " // Set on OpenPopup(), we need this to differentiate multiple menu sets from each others (e.g. inside menu bar vs loose menu items)" defs["structs"]["ImGuiPopupData"][3]["name"] = "SourceWindow" defs["structs"]["ImGuiPopupData"][3]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiPopupData"][4] = {} -defs["structs"]["ImGuiPopupData"][4]["comment"] = " // Set on OpenPopup()" +defs["structs"]["ImGuiPopupData"][4]["comment"] = " // Set on OpenPopup(), preferred popup position (typically == OpenMousePos when using mouse)" defs["structs"]["ImGuiPopupData"][4]["name"] = "OpenFrameCount" defs["structs"]["ImGuiPopupData"][4]["type"] = "int" defs["structs"]["ImGuiPopupData"][5] = {} -defs["structs"]["ImGuiPopupData"][5]["comment"] = " // Set on OpenPopup(), we need this to differentiate multiple menu sets from each others (e.g. inside menu bar vs loose menu items)" +defs["structs"]["ImGuiPopupData"][5]["comment"] = " // Set on OpenPopup(), copy of mouse position at the time of opening popup" defs["structs"]["ImGuiPopupData"][5]["name"] = "OpenParentId" defs["structs"]["ImGuiPopupData"][5]["type"] = "ImGuiID" defs["structs"]["ImGuiPopupData"][6] = {} -defs["structs"]["ImGuiPopupData"][6]["comment"] = " // Set on OpenPopup(), preferred popup position (typically == OpenMousePos when using mouse)" defs["structs"]["ImGuiPopupData"][6]["name"] = "OpenPopupPos" defs["structs"]["ImGuiPopupData"][6]["type"] = "ImVec2" defs["structs"]["ImGuiPopupData"][7] = {} -defs["structs"]["ImGuiPopupData"][7]["comment"] = " // Set on OpenPopup(), copy of mouse position at the time of opening popup" defs["structs"]["ImGuiPopupData"][7]["name"] = "OpenMousePos" defs["structs"]["ImGuiPopupData"][7]["type"] = "ImVec2" defs["structs"]["ImGuiPtrOrIndex"] = {} defs["structs"]["ImGuiPtrOrIndex"][1] = {} -defs["structs"]["ImGuiPtrOrIndex"][1]["comment"] = " // Either field can be set, not both. e.g. Dock node tab bars are loose while BeginTabBar() ones are in a pool." defs["structs"]["ImGuiPtrOrIndex"][1]["name"] = "Ptr" defs["structs"]["ImGuiPtrOrIndex"][1]["type"] = "void*" defs["structs"]["ImGuiPtrOrIndex"][2] = {} -defs["structs"]["ImGuiPtrOrIndex"][2]["comment"] = " // Usually index in a main pool." defs["structs"]["ImGuiPtrOrIndex"][2]["name"] = "Index" defs["structs"]["ImGuiPtrOrIndex"][2]["type"] = "int" defs["structs"]["ImGuiSettingsHandler"] = {} defs["structs"]["ImGuiSettingsHandler"][1] = {} -defs["structs"]["ImGuiSettingsHandler"][1]["comment"] = " // Short description stored in .ini file. Disallowed characters: '[' ']'" +defs["structs"]["ImGuiSettingsHandler"][1]["comment"] = " // Clear all settings data" defs["structs"]["ImGuiSettingsHandler"][1]["name"] = "TypeName" defs["structs"]["ImGuiSettingsHandler"][1]["type"] = "const char*" defs["structs"]["ImGuiSettingsHandler"][2] = {} -defs["structs"]["ImGuiSettingsHandler"][2]["comment"] = " // == ImHashStr(TypeName)" +defs["structs"]["ImGuiSettingsHandler"][2]["comment"] = " // Read: Called before reading (in registration order)" defs["structs"]["ImGuiSettingsHandler"][2]["name"] = "TypeHash" defs["structs"]["ImGuiSettingsHandler"][2]["type"] = "ImGuiID" defs["structs"]["ImGuiSettingsHandler"][3] = {} -defs["structs"]["ImGuiSettingsHandler"][3]["comment"] = " // Clear all settings data" +defs["structs"]["ImGuiSettingsHandler"][3]["comment"] = " // Read: Called when entering into a new ini entry e.g. \"[Window][Name]\"" defs["structs"]["ImGuiSettingsHandler"][3]["name"] = "ClearAllFn" defs["structs"]["ImGuiSettingsHandler"][3]["type"] = "void(*)(ImGuiContext* ctx,ImGuiSettingsHandler* handler)" defs["structs"]["ImGuiSettingsHandler"][4] = {} -defs["structs"]["ImGuiSettingsHandler"][4]["comment"] = " // Read: Called before reading (in registration order)" +defs["structs"]["ImGuiSettingsHandler"][4]["comment"] = " // Read: Called for every line of text within an ini entry" defs["structs"]["ImGuiSettingsHandler"][4]["name"] = "ReadInitFn" defs["structs"]["ImGuiSettingsHandler"][4]["type"] = "void(*)(ImGuiContext* ctx,ImGuiSettingsHandler* handler)" defs["structs"]["ImGuiSettingsHandler"][5] = {} -defs["structs"]["ImGuiSettingsHandler"][5]["comment"] = " // Read: Called when entering into a new ini entry e.g. \"[Window][Name]\"" +defs["structs"]["ImGuiSettingsHandler"][5]["comment"] = " // Read: Called after reading (in registration order)" defs["structs"]["ImGuiSettingsHandler"][5]["name"] = "ReadOpenFn" defs["structs"]["ImGuiSettingsHandler"][5]["type"] = "void*(*)(ImGuiContext* ctx,ImGuiSettingsHandler* handler,const char* name)" defs["structs"]["ImGuiSettingsHandler"][6] = {} -defs["structs"]["ImGuiSettingsHandler"][6]["comment"] = " // Read: Called for every line of text within an ini entry" +defs["structs"]["ImGuiSettingsHandler"][6]["comment"] = " // Write: Output every entries into 'out_buf'" defs["structs"]["ImGuiSettingsHandler"][6]["name"] = "ReadLineFn" defs["structs"]["ImGuiSettingsHandler"][6]["type"] = "void(*)(ImGuiContext* ctx,ImGuiSettingsHandler* handler,void* entry,const char* line)" defs["structs"]["ImGuiSettingsHandler"][7] = {} -defs["structs"]["ImGuiSettingsHandler"][7]["comment"] = " // Read: Called after reading (in registration order)" defs["structs"]["ImGuiSettingsHandler"][7]["name"] = "ApplyAllFn" defs["structs"]["ImGuiSettingsHandler"][7]["type"] = "void(*)(ImGuiContext* ctx,ImGuiSettingsHandler* handler)" defs["structs"]["ImGuiSettingsHandler"][8] = {} -defs["structs"]["ImGuiSettingsHandler"][8]["comment"] = " // Write: Output every entries into 'out_buf'" defs["structs"]["ImGuiSettingsHandler"][8]["name"] = "WriteAllFn" defs["structs"]["ImGuiSettingsHandler"][8]["type"] = "void(*)(ImGuiContext* ctx,ImGuiSettingsHandler* handler,ImGuiTextBuffer* out_buf)" defs["structs"]["ImGuiSettingsHandler"][9] = {} -defs["structs"]["ImGuiSettingsHandler"][9]["comment"] = "" defs["structs"]["ImGuiSettingsHandler"][9]["name"] = "UserData" defs["structs"]["ImGuiSettingsHandler"][9]["type"] = "void*" defs["structs"]["ImGuiShrinkWidthItem"] = {} defs["structs"]["ImGuiShrinkWidthItem"][1] = {} -defs["structs"]["ImGuiShrinkWidthItem"][1]["comment"] = "" defs["structs"]["ImGuiShrinkWidthItem"][1]["name"] = "Index" defs["structs"]["ImGuiShrinkWidthItem"][1]["type"] = "int" defs["structs"]["ImGuiShrinkWidthItem"][2] = {} -defs["structs"]["ImGuiShrinkWidthItem"][2]["comment"] = "" defs["structs"]["ImGuiShrinkWidthItem"][2]["name"] = "Width" defs["structs"]["ImGuiShrinkWidthItem"][2]["type"] = "float" defs["structs"]["ImGuiSizeCallbackData"] = {} defs["structs"]["ImGuiSizeCallbackData"][1] = {} -defs["structs"]["ImGuiSizeCallbackData"][1]["comment"] = " // Read-only. What user passed to SetNextWindowSizeConstraints()" +defs["structs"]["ImGuiSizeCallbackData"][1]["comment"] = " // Read-only. Current window size." defs["structs"]["ImGuiSizeCallbackData"][1]["name"] = "UserData" defs["structs"]["ImGuiSizeCallbackData"][1]["type"] = "void*" defs["structs"]["ImGuiSizeCallbackData"][2] = {} -defs["structs"]["ImGuiSizeCallbackData"][2]["comment"] = " // Read-only. Window position, for reference." +defs["structs"]["ImGuiSizeCallbackData"][2]["comment"] = " // Read-write. Desired size, based on user's mouse position. Write to this field to restrain resizing." defs["structs"]["ImGuiSizeCallbackData"][2]["name"] = "Pos" defs["structs"]["ImGuiSizeCallbackData"][2]["type"] = "ImVec2" defs["structs"]["ImGuiSizeCallbackData"][3] = {} -defs["structs"]["ImGuiSizeCallbackData"][3]["comment"] = " // Read-only. Current window size." defs["structs"]["ImGuiSizeCallbackData"][3]["name"] = "CurrentSize" defs["structs"]["ImGuiSizeCallbackData"][3]["type"] = "ImVec2" defs["structs"]["ImGuiSizeCallbackData"][4] = {} -defs["structs"]["ImGuiSizeCallbackData"][4]["comment"] = " // Read-write. Desired size, based on user's mouse position. Write to this field to restrain resizing." defs["structs"]["ImGuiSizeCallbackData"][4]["name"] = "DesiredSize" defs["structs"]["ImGuiSizeCallbackData"][4]["type"] = "ImVec2" defs["structs"]["ImGuiStorage"] = {} defs["structs"]["ImGuiStorage"][1] = {} -defs["structs"]["ImGuiStorage"][1]["comment"] = "" defs["structs"]["ImGuiStorage"][1]["name"] = "Data" defs["structs"]["ImGuiStorage"][1]["template_type"] = "ImGuiStoragePair" defs["structs"]["ImGuiStorage"][1]["type"] = "ImVector_ImGuiStoragePair" defs["structs"]["ImGuiStoragePair"] = {} defs["structs"]["ImGuiStoragePair"][1] = {} -defs["structs"]["ImGuiStoragePair"][1]["comment"] = "" defs["structs"]["ImGuiStoragePair"][1]["name"] = "key" defs["structs"]["ImGuiStoragePair"][1]["type"] = "ImGuiID" defs["structs"]["ImGuiStoragePair"][2] = {} -defs["structs"]["ImGuiStoragePair"][2]["comment"] = "" defs["structs"]["ImGuiStoragePair"][2]["name"] = "" defs["structs"]["ImGuiStoragePair"][2]["type"] = "union { int val_i; float val_f; void* val_p;}" defs["structs"]["ImGuiStyle"] = {} defs["structs"]["ImGuiStyle"][1] = {} -defs["structs"]["ImGuiStyle"][1]["comment"] = " // Global alpha applies to everything in Dear ImGui." +defs["structs"]["ImGuiStyle"][1]["comment"] = " // Radius of window corners rounding. Set to 0.0f to have rectangular windows. Large values tend to lead to variety of artifacts and are not recommended." defs["structs"]["ImGuiStyle"][1]["name"] = "Alpha" defs["structs"]["ImGuiStyle"][1]["type"] = "float" defs["structs"]["ImGuiStyle"][2] = {} -defs["structs"]["ImGuiStyle"][2]["comment"] = " // Padding within a window." +defs["structs"]["ImGuiStyle"][2]["comment"] = " // Thickness of border around windows. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly)." defs["structs"]["ImGuiStyle"][2]["name"] = "WindowPadding" defs["structs"]["ImGuiStyle"][2]["type"] = "ImVec2" defs["structs"]["ImGuiStyle"][3] = {} -defs["structs"]["ImGuiStyle"][3]["comment"] = " // Radius of window corners rounding. Set to 0.0f to have rectangular windows. Large values tend to lead to variety of artifacts and are not recommended." +defs["structs"]["ImGuiStyle"][3]["comment"] = " // Minimum window size. This is a global setting. If you want to constraint individual windows, use SetNextWindowSizeConstraints()." defs["structs"]["ImGuiStyle"][3]["name"] = "WindowRounding" defs["structs"]["ImGuiStyle"][3]["type"] = "float" defs["structs"]["ImGuiStyle"][4] = {} -defs["structs"]["ImGuiStyle"][4]["comment"] = " // Thickness of border around windows. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly)." +defs["structs"]["ImGuiStyle"][4]["comment"] = " // Alignment for title bar text. Defaults to (0.0f,0.5f) for left-aligned,vertically centered." defs["structs"]["ImGuiStyle"][4]["name"] = "WindowBorderSize" defs["structs"]["ImGuiStyle"][4]["type"] = "float" defs["structs"]["ImGuiStyle"][5] = {} -defs["structs"]["ImGuiStyle"][5]["comment"] = " // Minimum window size. This is a global setting. If you want to constraint individual windows, use SetNextWindowSizeConstraints()." +defs["structs"]["ImGuiStyle"][5]["comment"] = " // Side of the collapsing/docking button in the title bar (None/Left/Right). Defaults to ImGuiDir_Left." defs["structs"]["ImGuiStyle"][5]["name"] = "WindowMinSize" defs["structs"]["ImGuiStyle"][5]["type"] = "ImVec2" defs["structs"]["ImGuiStyle"][6] = {} -defs["structs"]["ImGuiStyle"][6]["comment"] = " // Alignment for title bar text. Defaults to (0.0f,0.5f) for left-aligned,vertically centered." +defs["structs"]["ImGuiStyle"][6]["comment"] = " // Radius of child window corners rounding. Set to 0.0f to have rectangular windows." defs["structs"]["ImGuiStyle"][6]["name"] = "WindowTitleAlign" defs["structs"]["ImGuiStyle"][6]["type"] = "ImVec2" defs["structs"]["ImGuiStyle"][7] = {} -defs["structs"]["ImGuiStyle"][7]["comment"] = " // Side of the collapsing/docking button in the title bar (None/Left/Right). Defaults to ImGuiDir_Left." +defs["structs"]["ImGuiStyle"][7]["comment"] = " // Thickness of border around child windows. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly)." defs["structs"]["ImGuiStyle"][7]["name"] = "WindowMenuButtonPosition" defs["structs"]["ImGuiStyle"][7]["type"] = "ImGuiDir" defs["structs"]["ImGuiStyle"][8] = {} -defs["structs"]["ImGuiStyle"][8]["comment"] = " // Radius of child window corners rounding. Set to 0.0f to have rectangular windows." +defs["structs"]["ImGuiStyle"][8]["comment"] = " // Radius of popup window corners rounding. (Note that tooltip windows use WindowRounding)" defs["structs"]["ImGuiStyle"][8]["name"] = "ChildRounding" defs["structs"]["ImGuiStyle"][8]["type"] = "float" defs["structs"]["ImGuiStyle"][9] = {} -defs["structs"]["ImGuiStyle"][9]["comment"] = " // Thickness of border around child windows. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly)." +defs["structs"]["ImGuiStyle"][9]["comment"] = " // Thickness of border around popup/tooltip windows. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly)." defs["structs"]["ImGuiStyle"][9]["name"] = "ChildBorderSize" defs["structs"]["ImGuiStyle"][9]["type"] = "float" defs["structs"]["ImGuiStyle"][10] = {} -defs["structs"]["ImGuiStyle"][10]["comment"] = " // Radius of popup window corners rounding. (Note that tooltip windows use WindowRounding)" +defs["structs"]["ImGuiStyle"][10]["comment"] = " // Padding within a framed rectangle (used by most widgets)." defs["structs"]["ImGuiStyle"][10]["name"] = "PopupRounding" defs["structs"]["ImGuiStyle"][10]["type"] = "float" defs["structs"]["ImGuiStyle"][11] = {} -defs["structs"]["ImGuiStyle"][11]["comment"] = " // Thickness of border around popup/tooltip windows. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly)." +defs["structs"]["ImGuiStyle"][11]["comment"] = " // Radius of frame corners rounding. Set to 0.0f to have rectangular frame (used by most widgets)." defs["structs"]["ImGuiStyle"][11]["name"] = "PopupBorderSize" defs["structs"]["ImGuiStyle"][11]["type"] = "float" defs["structs"]["ImGuiStyle"][12] = {} -defs["structs"]["ImGuiStyle"][12]["comment"] = " // Padding within a framed rectangle (used by most widgets)." +defs["structs"]["ImGuiStyle"][12]["comment"] = " // Thickness of border around frames. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly)." defs["structs"]["ImGuiStyle"][12]["name"] = "FramePadding" defs["structs"]["ImGuiStyle"][12]["type"] = "ImVec2" defs["structs"]["ImGuiStyle"][13] = {} -defs["structs"]["ImGuiStyle"][13]["comment"] = " // Radius of frame corners rounding. Set to 0.0f to have rectangular frame (used by most widgets)." +defs["structs"]["ImGuiStyle"][13]["comment"] = " // Horizontal and vertical spacing between widgets/lines." defs["structs"]["ImGuiStyle"][13]["name"] = "FrameRounding" defs["structs"]["ImGuiStyle"][13]["type"] = "float" defs["structs"]["ImGuiStyle"][14] = {} -defs["structs"]["ImGuiStyle"][14]["comment"] = " // Thickness of border around frames. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly)." +defs["structs"]["ImGuiStyle"][14]["comment"] = " // Horizontal and vertical spacing between within elements of a composed widget (e.g. a slider and its label)." defs["structs"]["ImGuiStyle"][14]["name"] = "FrameBorderSize" defs["structs"]["ImGuiStyle"][14]["type"] = "float" defs["structs"]["ImGuiStyle"][15] = {} -defs["structs"]["ImGuiStyle"][15]["comment"] = " // Horizontal and vertical spacing between widgets/lines." +defs["structs"]["ImGuiStyle"][15]["comment"] = " // Expand reactive bounding box for touch-based system where touch position is not accurate enough. Unfortunately we don't sort widgets so priority on overlap will always be given to the first widget. So don't grow this too much!" defs["structs"]["ImGuiStyle"][15]["name"] = "ItemSpacing" defs["structs"]["ImGuiStyle"][15]["type"] = "ImVec2" defs["structs"]["ImGuiStyle"][16] = {} -defs["structs"]["ImGuiStyle"][16]["comment"] = " // Horizontal and vertical spacing between within elements of a composed widget (e.g. a slider and its label)." +defs["structs"]["ImGuiStyle"][16]["comment"] = " // Horizontal indentation when e.g. entering a tree node. Generally == (FontSize + FramePadding.x*2)." defs["structs"]["ImGuiStyle"][16]["name"] = "ItemInnerSpacing" defs["structs"]["ImGuiStyle"][16]["type"] = "ImVec2" defs["structs"]["ImGuiStyle"][17] = {} -defs["structs"]["ImGuiStyle"][17]["comment"] = " // Expand reactive bounding box for touch-based system where touch position is not accurate enough. Unfortunately we don't sort widgets so priority on overlap will always be given to the first widget. So don't grow this too much!" +defs["structs"]["ImGuiStyle"][17]["comment"] = " // Minimum horizontal spacing between two columns. Preferably > (FramePadding.x + 1)." defs["structs"]["ImGuiStyle"][17]["name"] = "TouchExtraPadding" defs["structs"]["ImGuiStyle"][17]["type"] = "ImVec2" defs["structs"]["ImGuiStyle"][18] = {} -defs["structs"]["ImGuiStyle"][18]["comment"] = " // Horizontal indentation when e.g. entering a tree node. Generally == (FontSize + FramePadding.x*2)." +defs["structs"]["ImGuiStyle"][18]["comment"] = " // Width of the vertical scrollbar, Height of the horizontal scrollbar." defs["structs"]["ImGuiStyle"][18]["name"] = "IndentSpacing" defs["structs"]["ImGuiStyle"][18]["type"] = "float" defs["structs"]["ImGuiStyle"][19] = {} -defs["structs"]["ImGuiStyle"][19]["comment"] = " // Minimum horizontal spacing between two columns. Preferably > (FramePadding.x + 1)." +defs["structs"]["ImGuiStyle"][19]["comment"] = " // Radius of grab corners for scrollbar." defs["structs"]["ImGuiStyle"][19]["name"] = "ColumnsMinSpacing" defs["structs"]["ImGuiStyle"][19]["type"] = "float" defs["structs"]["ImGuiStyle"][20] = {} -defs["structs"]["ImGuiStyle"][20]["comment"] = " // Width of the vertical scrollbar, Height of the horizontal scrollbar." +defs["structs"]["ImGuiStyle"][20]["comment"] = " // Minimum width/height of a grab box for slider/scrollbar." defs["structs"]["ImGuiStyle"][20]["name"] = "ScrollbarSize" defs["structs"]["ImGuiStyle"][20]["type"] = "float" defs["structs"]["ImGuiStyle"][21] = {} -defs["structs"]["ImGuiStyle"][21]["comment"] = " // Radius of grab corners for scrollbar." +defs["structs"]["ImGuiStyle"][21]["comment"] = " // Radius of grabs corners rounding. Set to 0.0f to have rectangular slider grabs." defs["structs"]["ImGuiStyle"][21]["name"] = "ScrollbarRounding" defs["structs"]["ImGuiStyle"][21]["type"] = "float" defs["structs"]["ImGuiStyle"][22] = {} -defs["structs"]["ImGuiStyle"][22]["comment"] = " // Minimum width/height of a grab box for slider/scrollbar." +defs["structs"]["ImGuiStyle"][22]["comment"] = " // The size in pixels of the dead-zone around zero on logarithmic sliders that cross zero." defs["structs"]["ImGuiStyle"][22]["name"] = "GrabMinSize" defs["structs"]["ImGuiStyle"][22]["type"] = "float" defs["structs"]["ImGuiStyle"][23] = {} -defs["structs"]["ImGuiStyle"][23]["comment"] = " // Radius of grabs corners rounding. Set to 0.0f to have rectangular slider grabs." +defs["structs"]["ImGuiStyle"][23]["comment"] = " // Radius of upper corners of a tab. Set to 0.0f to have rectangular tabs." defs["structs"]["ImGuiStyle"][23]["name"] = "GrabRounding" defs["structs"]["ImGuiStyle"][23]["type"] = "float" defs["structs"]["ImGuiStyle"][24] = {} -defs["structs"]["ImGuiStyle"][24]["comment"] = " // The size in pixels of the dead-zone around zero on logarithmic sliders that cross zero." +defs["structs"]["ImGuiStyle"][24]["comment"] = " // Thickness of border around tabs." defs["structs"]["ImGuiStyle"][24]["name"] = "LogSliderDeadzone" defs["structs"]["ImGuiStyle"][24]["type"] = "float" defs["structs"]["ImGuiStyle"][25] = {} -defs["structs"]["ImGuiStyle"][25]["comment"] = " // Radius of upper corners of a tab. Set to 0.0f to have rectangular tabs." +defs["structs"]["ImGuiStyle"][25]["comment"] = " // Minimum width for close button to appears on an unselected tab when hovered. Set to 0.0f to always show when hovering, set to FLT_MAX to never show close button unless selected." defs["structs"]["ImGuiStyle"][25]["name"] = "TabRounding" defs["structs"]["ImGuiStyle"][25]["type"] = "float" defs["structs"]["ImGuiStyle"][26] = {} -defs["structs"]["ImGuiStyle"][26]["comment"] = " // Thickness of border around tabs." +defs["structs"]["ImGuiStyle"][26]["comment"] = " // Side of the color button in the ColorEdit4 widget (left/right). Defaults to ImGuiDir_Right." defs["structs"]["ImGuiStyle"][26]["name"] = "TabBorderSize" defs["structs"]["ImGuiStyle"][26]["type"] = "float" defs["structs"]["ImGuiStyle"][27] = {} -defs["structs"]["ImGuiStyle"][27]["comment"] = " // Minimum width for close button to appears on an unselected tab when hovered. Set to 0.0f to always show when hovering, set to FLT_MAX to never show close button unless selected." +defs["structs"]["ImGuiStyle"][27]["comment"] = " // Alignment of button text when button is larger than text. Defaults to (0.5f, 0.5f) (centered)." defs["structs"]["ImGuiStyle"][27]["name"] = "TabMinWidthForUnselectedCloseButton" defs["structs"]["ImGuiStyle"][27]["type"] = "float" defs["structs"]["ImGuiStyle"][28] = {} -defs["structs"]["ImGuiStyle"][28]["comment"] = " // Side of the color button in the ColorEdit4 widget (left/right). Defaults to ImGuiDir_Right." +defs["structs"]["ImGuiStyle"][28]["comment"] = " // Alignment of selectable text. Defaults to (0.0f, 0.0f) (top-left aligned). It's generally important to keep this left-aligned if you want to lay multiple items on a same line." defs["structs"]["ImGuiStyle"][28]["name"] = "ColorButtonPosition" defs["structs"]["ImGuiStyle"][28]["type"] = "ImGuiDir" defs["structs"]["ImGuiStyle"][29] = {} -defs["structs"]["ImGuiStyle"][29]["comment"] = " // Alignment of button text when button is larger than text. Defaults to (0.5f, 0.5f) (centered)." +defs["structs"]["ImGuiStyle"][29]["comment"] = " // Window position are clamped to be visible within the display area or monitors by at least this amount. Only applies to regular windows." defs["structs"]["ImGuiStyle"][29]["name"] = "ButtonTextAlign" defs["structs"]["ImGuiStyle"][29]["type"] = "ImVec2" defs["structs"]["ImGuiStyle"][30] = {} -defs["structs"]["ImGuiStyle"][30]["comment"] = " // Alignment of selectable text. Defaults to (0.0f, 0.0f) (top-left aligned). It's generally important to keep this left-aligned if you want to lay multiple items on a same line." +defs["structs"]["ImGuiStyle"][30]["comment"] = " // If you cannot see the edges of your screen (e.g. on a TV) increase the safe area padding. Apply to popups/tooltips as well regular windows. NB: Prefer configuring your TV sets correctly!" defs["structs"]["ImGuiStyle"][30]["name"] = "SelectableTextAlign" defs["structs"]["ImGuiStyle"][30]["type"] = "ImVec2" defs["structs"]["ImGuiStyle"][31] = {} -defs["structs"]["ImGuiStyle"][31]["comment"] = " // Window position are clamped to be visible within the display area or monitors by at least this amount. Only applies to regular windows." +defs["structs"]["ImGuiStyle"][31]["comment"] = " // Scale software rendered mouse cursor (when io.MouseDrawCursor is enabled). We apply per-monitor DPI scaling over this scale. May be removed later." defs["structs"]["ImGuiStyle"][31]["name"] = "DisplayWindowPadding" defs["structs"]["ImGuiStyle"][31]["type"] = "ImVec2" defs["structs"]["ImGuiStyle"][32] = {} -defs["structs"]["ImGuiStyle"][32]["comment"] = " // If you cannot see the edges of your screen (e.g. on a TV) increase the safe area padding. Apply to popups/tooltips as well regular windows. NB: Prefer configuring your TV sets correctly!" +defs["structs"]["ImGuiStyle"][32]["comment"] = " // Enable anti-aliased lines/borders. Disable if you are really tight on CPU/GPU. Latched at the beginning of the frame (copied to ImDrawList)." defs["structs"]["ImGuiStyle"][32]["name"] = "DisplaySafeAreaPadding" defs["structs"]["ImGuiStyle"][32]["type"] = "ImVec2" defs["structs"]["ImGuiStyle"][33] = {} -defs["structs"]["ImGuiStyle"][33]["comment"] = " // Scale software rendered mouse cursor (when io.MouseDrawCursor is enabled). We apply per-monitor DPI scaling over this scale. May be removed later." +defs["structs"]["ImGuiStyle"][33]["comment"] = " // Enable anti-aliased lines/borders using textures where possible. Require back-end to render with bilinear filtering. Latched at the beginning of the frame (copied to ImDrawList)." defs["structs"]["ImGuiStyle"][33]["name"] = "MouseCursorScale" defs["structs"]["ImGuiStyle"][33]["type"] = "float" defs["structs"]["ImGuiStyle"][34] = {} -defs["structs"]["ImGuiStyle"][34]["comment"] = " // Enable anti-aliased lines/borders. Disable if you are really tight on CPU/GPU. Latched at the beginning of the frame (copied to ImDrawList)." +defs["structs"]["ImGuiStyle"][34]["comment"] = " // Enable anti-aliased edges around filled shapes (rounded rectangles, circles, etc.). Disable if you are really tight on CPU/GPU. Latched at the beginning of the frame (copied to ImDrawList)." defs["structs"]["ImGuiStyle"][34]["name"] = "AntiAliasedLines" defs["structs"]["ImGuiStyle"][34]["type"] = "bool" defs["structs"]["ImGuiStyle"][35] = {} -defs["structs"]["ImGuiStyle"][35]["comment"] = " // Enable anti-aliased lines/borders using textures where possible. Require back-end to render with bilinear filtering. Latched at the beginning of the frame (copied to ImDrawList)." +defs["structs"]["ImGuiStyle"][35]["comment"] = " // Tessellation tolerance when using PathBezierCurveTo() without a specific number of segments. Decrease for highly tessellated curves (higher quality, more polygons), increase to reduce quality." defs["structs"]["ImGuiStyle"][35]["name"] = "AntiAliasedLinesUseTex" defs["structs"]["ImGuiStyle"][35]["type"] = "bool" defs["structs"]["ImGuiStyle"][36] = {} -defs["structs"]["ImGuiStyle"][36]["comment"] = " // Enable anti-aliased edges around filled shapes (rounded rectangles, circles, etc.). Disable if you are really tight on CPU/GPU. Latched at the beginning of the frame (copied to ImDrawList)." +defs["structs"]["ImGuiStyle"][36]["comment"] = " // Maximum error (in pixels) allowed when using AddCircle()/AddCircleFilled() or drawing rounded corner rectangles with no explicit segment count specified. Decrease for higher quality but more geometry." defs["structs"]["ImGuiStyle"][36]["name"] = "AntiAliasedFill" defs["structs"]["ImGuiStyle"][36]["type"] = "bool" defs["structs"]["ImGuiStyle"][37] = {} -defs["structs"]["ImGuiStyle"][37]["comment"] = " // Tessellation tolerance when using PathBezierCurveTo() without a specific number of segments. Decrease for highly tessellated curves (higher quality, more polygons), increase to reduce quality." defs["structs"]["ImGuiStyle"][37]["name"] = "CurveTessellationTol" defs["structs"]["ImGuiStyle"][37]["type"] = "float" defs["structs"]["ImGuiStyle"][38] = {} -defs["structs"]["ImGuiStyle"][38]["comment"] = " // Maximum error (in pixels) allowed when using AddCircle()/AddCircleFilled() or drawing rounded corner rectangles with no explicit segment count specified. Decrease for higher quality but more geometry." defs["structs"]["ImGuiStyle"][38]["name"] = "CircleSegmentMaxError" defs["structs"]["ImGuiStyle"][38]["type"] = "float" defs["structs"]["ImGuiStyle"][39] = {} -defs["structs"]["ImGuiStyle"][39]["comment"] = "" defs["structs"]["ImGuiStyle"][39]["name"] = "Colors[ImGuiCol_COUNT]" defs["structs"]["ImGuiStyle"][39]["size"] = 50 defs["structs"]["ImGuiStyle"][39]["type"] = "ImVec4" defs["structs"]["ImGuiStyleMod"] = {} defs["structs"]["ImGuiStyleMod"][1] = {} -defs["structs"]["ImGuiStyleMod"][1]["comment"] = "" defs["structs"]["ImGuiStyleMod"][1]["name"] = "VarIdx" defs["structs"]["ImGuiStyleMod"][1]["type"] = "ImGuiStyleVar" defs["structs"]["ImGuiStyleMod"][2] = {} -defs["structs"]["ImGuiStyleMod"][2]["comment"] = "" defs["structs"]["ImGuiStyleMod"][2]["name"] = "" defs["structs"]["ImGuiStyleMod"][2]["type"] = "union { int BackupInt[2]; float BackupFloat[2];}" defs["structs"]["ImGuiTabBar"] = {} defs["structs"]["ImGuiTabBar"][1] = {} -defs["structs"]["ImGuiTabBar"][1]["comment"] = "" +defs["structs"]["ImGuiTabBar"][1]["comment"] = " // Can occasionally be != SelectedTabId (e.g. when previewing contents for CTRL+TAB preview)" defs["structs"]["ImGuiTabBar"][1]["name"] = "Tabs" defs["structs"]["ImGuiTabBar"][1]["template_type"] = "ImGuiTabItem" defs["structs"]["ImGuiTabBar"][1]["type"] = "ImVector_ImGuiTabItem" defs["structs"]["ImGuiTabBar"][2] = {} -defs["structs"]["ImGuiTabBar"][2]["comment"] = " // Zero for tab-bars used by docking" +defs["structs"]["ImGuiTabBar"][2]["comment"] = " // Record the height of contents submitted below the tab bar" defs["structs"]["ImGuiTabBar"][2]["name"] = "ID" defs["structs"]["ImGuiTabBar"][2]["type"] = "ImGuiID" defs["structs"]["ImGuiTabBar"][3] = {} -defs["structs"]["ImGuiTabBar"][3]["comment"] = " // Selected tab/window" +defs["structs"]["ImGuiTabBar"][3]["comment"] = " // Distance from BarRect.Min.x, locked during layout" defs["structs"]["ImGuiTabBar"][3]["name"] = "SelectedTabId" defs["structs"]["ImGuiTabBar"][3]["type"] = "ImGuiID" defs["structs"]["ImGuiTabBar"][4] = {} -defs["structs"]["ImGuiTabBar"][4]["comment"] = "" +defs["structs"]["ImGuiTabBar"][4]["comment"] = " // Ideal offset if all tabs were visible and not clipped" defs["structs"]["ImGuiTabBar"][4]["name"] = "NextSelectedTabId" defs["structs"]["ImGuiTabBar"][4]["type"] = "ImGuiID" defs["structs"]["ImGuiTabBar"][5] = {} -defs["structs"]["ImGuiTabBar"][5]["comment"] = " // Can occasionally be != SelectedTabId (e.g. when previewing contents for CTRL+TAB preview)" +defs["structs"]["ImGuiTabBar"][5]["comment"] = " // Distance from BarRect.Min.x, incremented with each BeginTabItem() call, not used if ImGuiTabBarFlags_Reorderable if set." defs["structs"]["ImGuiTabBar"][5]["name"] = "VisibleTabId" defs["structs"]["ImGuiTabBar"][5]["type"] = "ImGuiID" defs["structs"]["ImGuiTabBar"][6] = {} -defs["structs"]["ImGuiTabBar"][6]["comment"] = "" +defs["structs"]["ImGuiTabBar"][6]["comment"] = " // For BeginTabItem()/EndTabItem()" defs["structs"]["ImGuiTabBar"][6]["name"] = "CurrFrameVisible" defs["structs"]["ImGuiTabBar"][6]["type"] = "int" defs["structs"]["ImGuiTabBar"][7] = {} -defs["structs"]["ImGuiTabBar"][7]["comment"] = "" +defs["structs"]["ImGuiTabBar"][7]["comment"] = " // style.FramePadding locked at the time of BeginTabBar()" defs["structs"]["ImGuiTabBar"][7]["name"] = "PrevFrameVisible" defs["structs"]["ImGuiTabBar"][7]["type"] = "int" defs["structs"]["ImGuiTabBar"][8] = {} -defs["structs"]["ImGuiTabBar"][8]["comment"] = "" +defs["structs"]["ImGuiTabBar"][8]["comment"] = " // For non-docking tab bar we re-append names in a contiguous buffer." defs["structs"]["ImGuiTabBar"][8]["name"] = "BarRect" defs["structs"]["ImGuiTabBar"][8]["type"] = "ImRect" defs["structs"]["ImGuiTabBar"][9] = {} -defs["structs"]["ImGuiTabBar"][9]["comment"] = " // Record the height of contents submitted below the tab bar" defs["structs"]["ImGuiTabBar"][9]["name"] = "LastTabContentHeight" defs["structs"]["ImGuiTabBar"][9]["type"] = "float" defs["structs"]["ImGuiTabBar"][10] = {} -defs["structs"]["ImGuiTabBar"][10]["comment"] = " // Distance from BarRect.Min.x, locked during layout" defs["structs"]["ImGuiTabBar"][10]["name"] = "OffsetMax" defs["structs"]["ImGuiTabBar"][10]["type"] = "float" defs["structs"]["ImGuiTabBar"][11] = {} -defs["structs"]["ImGuiTabBar"][11]["comment"] = " // Ideal offset if all tabs were visible and not clipped" defs["structs"]["ImGuiTabBar"][11]["name"] = "OffsetMaxIdeal" defs["structs"]["ImGuiTabBar"][11]["type"] = "float" defs["structs"]["ImGuiTabBar"][12] = {} -defs["structs"]["ImGuiTabBar"][12]["comment"] = " // Distance from BarRect.Min.x, incremented with each BeginTabItem() call, not used if ImGuiTabBarFlags_Reorderable if set." defs["structs"]["ImGuiTabBar"][12]["name"] = "OffsetNextTab" defs["structs"]["ImGuiTabBar"][12]["type"] = "float" defs["structs"]["ImGuiTabBar"][13] = {} -defs["structs"]["ImGuiTabBar"][13]["comment"] = "" defs["structs"]["ImGuiTabBar"][13]["name"] = "ScrollingAnim" defs["structs"]["ImGuiTabBar"][13]["type"] = "float" defs["structs"]["ImGuiTabBar"][14] = {} -defs["structs"]["ImGuiTabBar"][14]["comment"] = "" defs["structs"]["ImGuiTabBar"][14]["name"] = "ScrollingTarget" defs["structs"]["ImGuiTabBar"][14]["type"] = "float" defs["structs"]["ImGuiTabBar"][15] = {} -defs["structs"]["ImGuiTabBar"][15]["comment"] = "" defs["structs"]["ImGuiTabBar"][15]["name"] = "ScrollingTargetDistToVisibility" defs["structs"]["ImGuiTabBar"][15]["type"] = "float" defs["structs"]["ImGuiTabBar"][16] = {} -defs["structs"]["ImGuiTabBar"][16]["comment"] = "" defs["structs"]["ImGuiTabBar"][16]["name"] = "ScrollingSpeed" defs["structs"]["ImGuiTabBar"][16]["type"] = "float" defs["structs"]["ImGuiTabBar"][17] = {} -defs["structs"]["ImGuiTabBar"][17]["comment"] = "" defs["structs"]["ImGuiTabBar"][17]["name"] = "Flags" defs["structs"]["ImGuiTabBar"][17]["type"] = "ImGuiTabBarFlags" defs["structs"]["ImGuiTabBar"][18] = {} -defs["structs"]["ImGuiTabBar"][18]["comment"] = "" defs["structs"]["ImGuiTabBar"][18]["name"] = "ReorderRequestTabId" defs["structs"]["ImGuiTabBar"][18]["type"] = "ImGuiID" defs["structs"]["ImGuiTabBar"][19] = {} -defs["structs"]["ImGuiTabBar"][19]["comment"] = "" defs["structs"]["ImGuiTabBar"][19]["name"] = "ReorderRequestDir" defs["structs"]["ImGuiTabBar"][19]["type"] = "ImS8" defs["structs"]["ImGuiTabBar"][20] = {} -defs["structs"]["ImGuiTabBar"][20]["comment"] = "" defs["structs"]["ImGuiTabBar"][20]["name"] = "WantLayout" defs["structs"]["ImGuiTabBar"][20]["type"] = "bool" defs["structs"]["ImGuiTabBar"][21] = {} -defs["structs"]["ImGuiTabBar"][21]["comment"] = "" defs["structs"]["ImGuiTabBar"][21]["name"] = "VisibleTabWasSubmitted" defs["structs"]["ImGuiTabBar"][21]["type"] = "bool" defs["structs"]["ImGuiTabBar"][22] = {} -defs["structs"]["ImGuiTabBar"][22]["comment"] = " // For BeginTabItem()/EndTabItem()" defs["structs"]["ImGuiTabBar"][22]["name"] = "LastTabItemIdx" defs["structs"]["ImGuiTabBar"][22]["type"] = "short" defs["structs"]["ImGuiTabBar"][23] = {} -defs["structs"]["ImGuiTabBar"][23]["comment"] = " // style.FramePadding locked at the time of BeginTabBar()" defs["structs"]["ImGuiTabBar"][23]["name"] = "FramePadding" defs["structs"]["ImGuiTabBar"][23]["type"] = "ImVec2" defs["structs"]["ImGuiTabBar"][24] = {} -defs["structs"]["ImGuiTabBar"][24]["comment"] = " // For non-docking tab bar we re-append names in a contiguous buffer." defs["structs"]["ImGuiTabBar"][24]["name"] = "TabsNames" defs["structs"]["ImGuiTabBar"][24]["type"] = "ImGuiTextBuffer" defs["structs"]["ImGuiTabItem"] = {} defs["structs"]["ImGuiTabItem"][1] = {} -defs["structs"]["ImGuiTabItem"][1]["comment"] = "" +defs["structs"]["ImGuiTabItem"][1]["comment"] = " // Position relative to beginning of tab" defs["structs"]["ImGuiTabItem"][1]["name"] = "ID" defs["structs"]["ImGuiTabItem"][1]["type"] = "ImGuiID" defs["structs"]["ImGuiTabItem"][2] = {} -defs["structs"]["ImGuiTabItem"][2]["comment"] = "" +defs["structs"]["ImGuiTabItem"][2]["comment"] = " // Width currently displayed" defs["structs"]["ImGuiTabItem"][2]["name"] = "Flags" defs["structs"]["ImGuiTabItem"][2]["type"] = "ImGuiTabItemFlags" defs["structs"]["ImGuiTabItem"][3] = {} -defs["structs"]["ImGuiTabItem"][3]["comment"] = " // When TabItem is part of a DockNode's TabBar, we hold on to a window." +defs["structs"]["ImGuiTabItem"][3]["comment"] = " // Width of actual contents, stored during BeginTabItem() call" defs["structs"]["ImGuiTabItem"][3]["name"] = "Window" defs["structs"]["ImGuiTabItem"][3]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiTabItem"][4] = {} -defs["structs"]["ImGuiTabItem"][4]["comment"] = "" +defs["structs"]["ImGuiTabItem"][4]["comment"] = " // When Window==NULL, offset to name within parent ImGuiTabBar::TabsNames" defs["structs"]["ImGuiTabItem"][4]["name"] = "LastFrameVisible" defs["structs"]["ImGuiTabItem"][4]["type"] = "int" defs["structs"]["ImGuiTabItem"][5] = {} -defs["structs"]["ImGuiTabItem"][5]["comment"] = " // This allows us to infer an ordered list of the last activated tabs with little maintenance" +defs["structs"]["ImGuiTabItem"][5]["comment"] = " // Marked as closed by SetTabItemClosed()" defs["structs"]["ImGuiTabItem"][5]["name"] = "LastFrameSelected" defs["structs"]["ImGuiTabItem"][5]["type"] = "int" defs["structs"]["ImGuiTabItem"][6] = {} -defs["structs"]["ImGuiTabItem"][6]["comment"] = " // Position relative to beginning of tab" defs["structs"]["ImGuiTabItem"][6]["name"] = "Offset" defs["structs"]["ImGuiTabItem"][6]["type"] = "float" defs["structs"]["ImGuiTabItem"][7] = {} -defs["structs"]["ImGuiTabItem"][7]["comment"] = " // Width currently displayed" defs["structs"]["ImGuiTabItem"][7]["name"] = "Width" defs["structs"]["ImGuiTabItem"][7]["type"] = "float" defs["structs"]["ImGuiTabItem"][8] = {} -defs["structs"]["ImGuiTabItem"][8]["comment"] = " // Width of actual contents, stored during BeginTabItem() call" defs["structs"]["ImGuiTabItem"][8]["name"] = "ContentWidth" defs["structs"]["ImGuiTabItem"][8]["type"] = "float" defs["structs"]["ImGuiTabItem"][9] = {} -defs["structs"]["ImGuiTabItem"][9]["comment"] = " // When Window==NULL, offset to name within parent ImGuiTabBar::TabsNames" defs["structs"]["ImGuiTabItem"][9]["name"] = "NameOffset" defs["structs"]["ImGuiTabItem"][9]["type"] = "ImS16" defs["structs"]["ImGuiTabItem"][10] = {} -defs["structs"]["ImGuiTabItem"][10]["comment"] = " // Marked as closed by SetTabItemClosed()" defs["structs"]["ImGuiTabItem"][10]["name"] = "WantClose" defs["structs"]["ImGuiTabItem"][10]["type"] = "bool" defs["structs"]["ImGuiTextBuffer"] = {} defs["structs"]["ImGuiTextBuffer"][1] = {} -defs["structs"]["ImGuiTextBuffer"][1]["comment"] = "" defs["structs"]["ImGuiTextBuffer"][1]["name"] = "Buf" defs["structs"]["ImGuiTextBuffer"][1]["template_type"] = "char" defs["structs"]["ImGuiTextBuffer"][1]["type"] = "ImVector_char" defs["structs"]["ImGuiTextFilter"] = {} defs["structs"]["ImGuiTextFilter"][1] = {} -defs["structs"]["ImGuiTextFilter"][1]["comment"] = "" defs["structs"]["ImGuiTextFilter"][1]["name"] = "InputBuf[256]" defs["structs"]["ImGuiTextFilter"][1]["size"] = 256 defs["structs"]["ImGuiTextFilter"][1]["type"] = "char" defs["structs"]["ImGuiTextFilter"][2] = {} -defs["structs"]["ImGuiTextFilter"][2]["comment"] = "" defs["structs"]["ImGuiTextFilter"][2]["name"] = "Filters" defs["structs"]["ImGuiTextFilter"][2]["template_type"] = "ImGuiTextRange" defs["structs"]["ImGuiTextFilter"][2]["type"] = "ImVector_ImGuiTextRange" defs["structs"]["ImGuiTextFilter"][3] = {} -defs["structs"]["ImGuiTextFilter"][3]["comment"] = "" defs["structs"]["ImGuiTextFilter"][3]["name"] = "CountGrep" defs["structs"]["ImGuiTextFilter"][3]["type"] = "int" defs["structs"]["ImGuiTextRange"] = {} defs["structs"]["ImGuiTextRange"][1] = {} -defs["structs"]["ImGuiTextRange"][1]["comment"] = "" defs["structs"]["ImGuiTextRange"][1]["name"] = "b" defs["structs"]["ImGuiTextRange"][1]["type"] = "const char*" defs["structs"]["ImGuiTextRange"][2] = {} -defs["structs"]["ImGuiTextRange"][2]["comment"] = "" defs["structs"]["ImGuiTextRange"][2]["name"] = "e" defs["structs"]["ImGuiTextRange"][2]["type"] = "const char*" defs["structs"]["ImGuiViewport"] = {} defs["structs"]["ImGuiViewport"][1] = {} -defs["structs"]["ImGuiViewport"][1]["comment"] = " // Unique identifier for the viewport" +defs["structs"]["ImGuiViewport"][1]["comment"] = " // Main Area: Position of the viewport (the imgui coordinates are the same as OS desktop/native coordinates)" defs["structs"]["ImGuiViewport"][1]["name"] = "ID" defs["structs"]["ImGuiViewport"][1]["type"] = "ImGuiID" defs["structs"]["ImGuiViewport"][2] = {} -defs["structs"]["ImGuiViewport"][2]["comment"] = " // See ImGuiViewportFlags_" +defs["structs"]["ImGuiViewport"][2]["comment"] = " // Main Area: Size of the viewport." defs["structs"]["ImGuiViewport"][2]["name"] = "Flags" defs["structs"]["ImGuiViewport"][2]["type"] = "ImGuiViewportFlags" defs["structs"]["ImGuiViewport"][3] = {} -defs["structs"]["ImGuiViewport"][3]["comment"] = " // Main Area: Position of the viewport (the imgui coordinates are the same as OS desktop/native coordinates)" +defs["structs"]["ImGuiViewport"][3]["comment"] = " // Work Area: Offset from Pos to top-left corner of Work Area. Generally (0,0) or (0,+main_menu_bar_height). Work Area is Full Area but without menu-bars/status-bars (so WorkArea always fit inside Pos/Size!)" defs["structs"]["ImGuiViewport"][3]["name"] = "Pos" defs["structs"]["ImGuiViewport"][3]["type"] = "ImVec2" defs["structs"]["ImGuiViewport"][4] = {} -defs["structs"]["ImGuiViewport"][4]["comment"] = " // Main Area: Size of the viewport." +defs["structs"]["ImGuiViewport"][4]["comment"] = " // Work Area: Offset from Pos+Size to bottom-right corner of Work Area. Generally (0,0) or (0,-status_bar_height)." defs["structs"]["ImGuiViewport"][4]["name"] = "Size" defs["structs"]["ImGuiViewport"][4]["type"] = "ImVec2" defs["structs"]["ImGuiViewport"][5] = {} -defs["structs"]["ImGuiViewport"][5]["comment"] = " // Work Area: Offset from Pos to top-left corner of Work Area. Generally (0,0) or (0,+main_menu_bar_height). Work Area is Full Area but without menu-bars/status-bars (so WorkArea always fit inside Pos/Size!)" +defs["structs"]["ImGuiViewport"][5]["comment"] = " // 1.0f = 96 DPI = No extra scale." defs["structs"]["ImGuiViewport"][5]["name"] = "WorkOffsetMin" defs["structs"]["ImGuiViewport"][5]["type"] = "ImVec2" defs["structs"]["ImGuiViewport"][6] = {} -defs["structs"]["ImGuiViewport"][6]["comment"] = " // Work Area: Offset from Pos+Size to bottom-right corner of Work Area. Generally (0,0) or (0,-status_bar_height)." +defs["structs"]["ImGuiViewport"][6]["comment"] = " // The ImDrawData corresponding to this viewport. Valid after Render() and until the next call to NewFrame()." defs["structs"]["ImGuiViewport"][6]["name"] = "WorkOffsetMax" defs["structs"]["ImGuiViewport"][6]["type"] = "ImVec2" defs["structs"]["ImGuiViewport"][7] = {} -defs["structs"]["ImGuiViewport"][7]["comment"] = " // 1.0f = 96 DPI = No extra scale." +defs["structs"]["ImGuiViewport"][7]["comment"] = " // (Advanced) 0: no parent. Instruct the platform back-end to setup a parent/child relationship between platform windows." defs["structs"]["ImGuiViewport"][7]["name"] = "DpiScale" defs["structs"]["ImGuiViewport"][7]["type"] = "float" defs["structs"]["ImGuiViewport"][8] = {} -defs["structs"]["ImGuiViewport"][8]["comment"] = " // The ImDrawData corresponding to this viewport. Valid after Render() and until the next call to NewFrame()." +defs["structs"]["ImGuiViewport"][8]["comment"] = " // void* to hold custom data structure for the renderer (e.g. swap chain, framebuffers etc.). generally set by your Renderer_CreateWindow function." defs["structs"]["ImGuiViewport"][8]["name"] = "DrawData" defs["structs"]["ImGuiViewport"][8]["type"] = "ImDrawData*" defs["structs"]["ImGuiViewport"][9] = {} -defs["structs"]["ImGuiViewport"][9]["comment"] = " // (Advanced) 0: no parent. Instruct the platform back-end to setup a parent/child relationship between platform windows." +defs["structs"]["ImGuiViewport"][9]["comment"] = " // void* to hold custom data structure for the OS / platform (e.g. windowing info, render context). generally set by your Platform_CreateWindow function." defs["structs"]["ImGuiViewport"][9]["name"] = "ParentViewportId" defs["structs"]["ImGuiViewport"][9]["type"] = "ImGuiID" defs["structs"]["ImGuiViewport"][10] = {} -defs["structs"]["ImGuiViewport"][10]["comment"] = " // void* to hold custom data structure for the renderer (e.g. swap chain, framebuffers etc.). generally set by your Renderer_CreateWindow function." +defs["structs"]["ImGuiViewport"][10]["comment"] = " // void* for FindViewportByPlatformHandle(). (e.g. suggested to use natural platform handle such as HWND, GLFWWindow*, SDL_Window*)" defs["structs"]["ImGuiViewport"][10]["name"] = "RendererUserData" defs["structs"]["ImGuiViewport"][10]["type"] = "void*" defs["structs"]["ImGuiViewport"][11] = {} -defs["structs"]["ImGuiViewport"][11]["comment"] = " // void* to hold custom data structure for the OS / platform (e.g. windowing info, render context). generally set by your Platform_CreateWindow function." +defs["structs"]["ImGuiViewport"][11]["comment"] = " // void* to hold lower-level, platform-native window handle (e.g. the HWND) when using an abstraction layer like GLFW or SDL (where PlatformHandle would be a SDL_Window*)" defs["structs"]["ImGuiViewport"][11]["name"] = "PlatformUserData" defs["structs"]["ImGuiViewport"][11]["type"] = "void*" defs["structs"]["ImGuiViewport"][12] = {} -defs["structs"]["ImGuiViewport"][12]["comment"] = " // void* for FindViewportByPlatformHandle(). (e.g. suggested to use natural platform handle such as HWND, GLFWWindow*, SDL_Window*)" +defs["structs"]["ImGuiViewport"][12]["comment"] = " // Platform window requested move (e.g. window was moved by the OS / host window manager, authoritative position will be OS window position)" defs["structs"]["ImGuiViewport"][12]["name"] = "PlatformHandle" defs["structs"]["ImGuiViewport"][12]["type"] = "void*" defs["structs"]["ImGuiViewport"][13] = {} -defs["structs"]["ImGuiViewport"][13]["comment"] = " // void* to hold lower-level, platform-native window handle (e.g. the HWND) when using an abstraction layer like GLFW or SDL (where PlatformHandle would be a SDL_Window*)" +defs["structs"]["ImGuiViewport"][13]["comment"] = " // Platform window requested resize (e.g. window was resized by the OS / host window manager, authoritative size will be OS window size)" defs["structs"]["ImGuiViewport"][13]["name"] = "PlatformHandleRaw" defs["structs"]["ImGuiViewport"][13]["type"] = "void*" defs["structs"]["ImGuiViewport"][14] = {} -defs["structs"]["ImGuiViewport"][14]["comment"] = " // Platform window requested move (e.g. window was moved by the OS / host window manager, authoritative position will be OS window position)" +defs["structs"]["ImGuiViewport"][14]["comment"] = " // Platform window requested closure (e.g. window was moved by the OS / host window manager, e.g. pressing ALT-F4)" defs["structs"]["ImGuiViewport"][14]["name"] = "PlatformRequestMove" defs["structs"]["ImGuiViewport"][14]["type"] = "bool" defs["structs"]["ImGuiViewport"][15] = {} -defs["structs"]["ImGuiViewport"][15]["comment"] = " // Platform window requested resize (e.g. window was resized by the OS / host window manager, authoritative size will be OS window size)" defs["structs"]["ImGuiViewport"][15]["name"] = "PlatformRequestResize" defs["structs"]["ImGuiViewport"][15]["type"] = "bool" defs["structs"]["ImGuiViewport"][16] = {} -defs["structs"]["ImGuiViewport"][16]["comment"] = " // Platform window requested closure (e.g. window was moved by the OS / host window manager, e.g. pressing ALT-F4)" defs["structs"]["ImGuiViewport"][16]["name"] = "PlatformRequestClose" defs["structs"]["ImGuiViewport"][16]["type"] = "bool" defs["structs"]["ImGuiViewportP"] = {} defs["structs"]["ImGuiViewportP"][1] = {} -defs["structs"]["ImGuiViewportP"][1]["comment"] = "" +defs["structs"]["ImGuiViewportP"][1]["comment"] = " // Last stamp number from when a window hosted by this viewport was made front-most (by comparing this value between two viewport we have an implicit viewport z-order" defs["structs"]["ImGuiViewportP"][1]["name"] = "_ImGuiViewport" defs["structs"]["ImGuiViewportP"][1]["type"] = "ImGuiViewport" defs["structs"]["ImGuiViewportP"][2] = {} -defs["structs"]["ImGuiViewportP"][2]["comment"] = "" +defs["structs"]["ImGuiViewportP"][2]["comment"] = " // Window opacity (when dragging dockable windows/viewports we make them transparent)" defs["structs"]["ImGuiViewportP"][2]["name"] = "Idx" defs["structs"]["ImGuiViewportP"][2]["type"] = "int" defs["structs"]["ImGuiViewportP"][3] = {} -defs["structs"]["ImGuiViewportP"][3]["comment"] = " // Last frame number this viewport was activated by a window" +defs["structs"]["ImGuiViewportP"][3]["comment"] = " // Set when the viewport is owned by a window (and ImGuiViewportFlags_CanHostOtherWindows is NOT set)" defs["structs"]["ImGuiViewportP"][3]["name"] = "LastFrameActive" defs["structs"]["ImGuiViewportP"][3]["type"] = "int" defs["structs"]["ImGuiViewportP"][4] = {} -defs["structs"]["ImGuiViewportP"][4]["comment"] = " // Last frame number the background (0) and foreground (1) draw lists were used" +defs["structs"]["ImGuiViewportP"][4]["comment"] = " // Convenience background (0) and foreground (1) draw lists. We use them to draw software mouser cursor when io.MouseDrawCursor is set and to draw most debug overlays." defs["structs"]["ImGuiViewportP"][4]["name"] = "LastFrameDrawLists[2]" defs["structs"]["ImGuiViewportP"][4]["size"] = 2 defs["structs"]["ImGuiViewportP"][4]["type"] = "int" defs["structs"]["ImGuiViewportP"][5] = {} -defs["structs"]["ImGuiViewportP"][5]["comment"] = " // Last stamp number from when a window hosted by this viewport was made front-most (by comparing this value between two viewport we have an implicit viewport z-order" +defs["structs"]["ImGuiViewportP"][5]["comment"] = " // Work area top-left offset being increased during the frame" defs["structs"]["ImGuiViewportP"][5]["name"] = "LastFrontMostStampCount" defs["structs"]["ImGuiViewportP"][5]["type"] = "int" defs["structs"]["ImGuiViewportP"][6] = {} -defs["structs"]["ImGuiViewportP"][6]["comment"] = "" +defs["structs"]["ImGuiViewportP"][6]["comment"] = " // Work area bottom-right offset being decreased during the frame" defs["structs"]["ImGuiViewportP"][6]["name"] = "LastNameHash" defs["structs"]["ImGuiViewportP"][6]["type"] = "ImGuiID" defs["structs"]["ImGuiViewportP"][7] = {} -defs["structs"]["ImGuiViewportP"][7]["comment"] = "" defs["structs"]["ImGuiViewportP"][7]["name"] = "LastPos" defs["structs"]["ImGuiViewportP"][7]["type"] = "ImVec2" defs["structs"]["ImGuiViewportP"][8] = {} -defs["structs"]["ImGuiViewportP"][8]["comment"] = " // Window opacity (when dragging dockable windows/viewports we make them transparent)" defs["structs"]["ImGuiViewportP"][8]["name"] = "Alpha" defs["structs"]["ImGuiViewportP"][8]["type"] = "float" defs["structs"]["ImGuiViewportP"][9] = {} -defs["structs"]["ImGuiViewportP"][9]["comment"] = "" defs["structs"]["ImGuiViewportP"][9]["name"] = "LastAlpha" defs["structs"]["ImGuiViewportP"][9]["type"] = "float" defs["structs"]["ImGuiViewportP"][10] = {} -defs["structs"]["ImGuiViewportP"][10]["comment"] = "" defs["structs"]["ImGuiViewportP"][10]["name"] = "PlatformMonitor" defs["structs"]["ImGuiViewportP"][10]["type"] = "short" defs["structs"]["ImGuiViewportP"][11] = {} -defs["structs"]["ImGuiViewportP"][11]["comment"] = "" defs["structs"]["ImGuiViewportP"][11]["name"] = "PlatformWindowCreated" defs["structs"]["ImGuiViewportP"][11]["type"] = "bool" defs["structs"]["ImGuiViewportP"][12] = {} -defs["structs"]["ImGuiViewportP"][12]["comment"] = " // Set when the viewport is owned by a window (and ImGuiViewportFlags_CanHostOtherWindows is NOT set)" defs["structs"]["ImGuiViewportP"][12]["name"] = "Window" defs["structs"]["ImGuiViewportP"][12]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiViewportP"][13] = {} -defs["structs"]["ImGuiViewportP"][13]["comment"] = " // Convenience background (0) and foreground (1) draw lists. We use them to draw software mouser cursor when io.MouseDrawCursor is set and to draw most debug overlays." defs["structs"]["ImGuiViewportP"][13]["name"] = "DrawLists[2]" defs["structs"]["ImGuiViewportP"][13]["size"] = 2 defs["structs"]["ImGuiViewportP"][13]["type"] = "ImDrawList*" defs["structs"]["ImGuiViewportP"][14] = {} -defs["structs"]["ImGuiViewportP"][14]["comment"] = "" defs["structs"]["ImGuiViewportP"][14]["name"] = "DrawDataP" defs["structs"]["ImGuiViewportP"][14]["type"] = "ImDrawData" defs["structs"]["ImGuiViewportP"][15] = {} -defs["structs"]["ImGuiViewportP"][15]["comment"] = "" defs["structs"]["ImGuiViewportP"][15]["name"] = "DrawDataBuilder" defs["structs"]["ImGuiViewportP"][15]["type"] = "ImDrawDataBuilder" defs["structs"]["ImGuiViewportP"][16] = {} -defs["structs"]["ImGuiViewportP"][16]["comment"] = "" defs["structs"]["ImGuiViewportP"][16]["name"] = "LastPlatformPos" defs["structs"]["ImGuiViewportP"][16]["type"] = "ImVec2" defs["structs"]["ImGuiViewportP"][17] = {} -defs["structs"]["ImGuiViewportP"][17]["comment"] = "" defs["structs"]["ImGuiViewportP"][17]["name"] = "LastPlatformSize" defs["structs"]["ImGuiViewportP"][17]["type"] = "ImVec2" defs["structs"]["ImGuiViewportP"][18] = {} -defs["structs"]["ImGuiViewportP"][18]["comment"] = "" defs["structs"]["ImGuiViewportP"][18]["name"] = "LastRendererSize" defs["structs"]["ImGuiViewportP"][18]["type"] = "ImVec2" defs["structs"]["ImGuiViewportP"][19] = {} -defs["structs"]["ImGuiViewportP"][19]["comment"] = " // Work area top-left offset being increased during the frame" defs["structs"]["ImGuiViewportP"][19]["name"] = "CurrWorkOffsetMin" defs["structs"]["ImGuiViewportP"][19]["type"] = "ImVec2" defs["structs"]["ImGuiViewportP"][20] = {} -defs["structs"]["ImGuiViewportP"][20]["comment"] = " // Work area bottom-right offset being decreased during the frame" defs["structs"]["ImGuiViewportP"][20]["name"] = "CurrWorkOffsetMax" defs["structs"]["ImGuiViewportP"][20]["type"] = "ImVec2" defs["structs"]["ImGuiWindow"] = {} defs["structs"]["ImGuiWindow"][1] = {} -defs["structs"]["ImGuiWindow"][1]["comment"] = " // Window name, owned by the window." +defs["structs"]["ImGuiWindow"][1]["comment"] = " // See enum ImGuiWindowFlags_" defs["structs"]["ImGuiWindow"][1]["name"] = "Name" defs["structs"]["ImGuiWindow"][1]["type"] = "char*" defs["structs"]["ImGuiWindow"][2] = {} -defs["structs"]["ImGuiWindow"][2]["comment"] = " // == ImHashStr(Name)" +defs["structs"]["ImGuiWindow"][2]["comment"] = " // Advanced users only. Set with SetNextWindowClass()" defs["structs"]["ImGuiWindow"][2]["name"] = "ID" defs["structs"]["ImGuiWindow"][2]["type"] = "ImGuiID" defs["structs"]["ImGuiWindow"][3] = {} -defs["structs"]["ImGuiWindow"][3]["comment"] = " // See enum ImGuiWindowFlags_" +defs["structs"]["ImGuiWindow"][3]["comment"] = " // Always set in Begin(), only inactive windows may have a NULL value here" defs["structs"]["ImGuiWindow"][3]["name"] = "Flags" defs["structs"]["ImGuiWindow"][3]["type"] = "ImGuiWindowFlags" defs["structs"]["ImGuiWindow"][4] = {} -defs["structs"]["ImGuiWindow"][4]["comment"] = " // See enum ImGuiWindowFlags_" +defs["structs"]["ImGuiWindow"][4]["comment"] = " // Always set in Begin(), only inactive windows may have a NULL value here" defs["structs"]["ImGuiWindow"][4]["name"] = "FlagsPreviousFrame" defs["structs"]["ImGuiWindow"][4]["type"] = "ImGuiWindowFlags" defs["structs"]["ImGuiWindow"][5] = {} -defs["structs"]["ImGuiWindow"][5]["comment"] = " // Advanced users only. Set with SetNextWindowClass()" +defs["structs"]["ImGuiWindow"][5]["comment"] = " // We backup the viewport id (since the viewport may disappear or never be created if the window is inactive)" defs["structs"]["ImGuiWindow"][5]["name"] = "WindowClass" defs["structs"]["ImGuiWindow"][5]["type"] = "ImGuiWindowClass" defs["structs"]["ImGuiWindow"][6] = {} -defs["structs"]["ImGuiWindow"][6]["comment"] = " // Always set in Begin(), only inactive windows may have a NULL value here" +defs["structs"]["ImGuiWindow"][6]["comment"] = " // We backup the viewport position (since the viewport may disappear or never be created if the window is inactive)" defs["structs"]["ImGuiWindow"][6]["name"] = "Viewport" defs["structs"]["ImGuiWindow"][6]["type"] = "ImGuiViewportP*" defs["structs"]["ImGuiWindow"][7] = {} -defs["structs"]["ImGuiWindow"][7]["comment"] = " // We backup the viewport id (since the viewport may disappear or never be created if the window is inactive)" +defs["structs"]["ImGuiWindow"][7]["comment"] = " // Reset to -1 every frame (index is guaranteed to be valid between NewFrame..EndFrame), only used in the Appearing frame of a tooltip/popup to enforce clamping to a given monitor" defs["structs"]["ImGuiWindow"][7]["name"] = "ViewportId" defs["structs"]["ImGuiWindow"][7]["type"] = "ImGuiID" defs["structs"]["ImGuiWindow"][8] = {} -defs["structs"]["ImGuiWindow"][8]["comment"] = " // We backup the viewport position (since the viewport may disappear or never be created if the window is inactive)" +defs["structs"]["ImGuiWindow"][8]["comment"] = " // Position (always rounded-up to nearest pixel)" defs["structs"]["ImGuiWindow"][8]["name"] = "ViewportPos" defs["structs"]["ImGuiWindow"][8]["type"] = "ImVec2" defs["structs"]["ImGuiWindow"][9] = {} -defs["structs"]["ImGuiWindow"][9]["comment"] = " // Reset to -1 every frame (index is guaranteed to be valid between NewFrame..EndFrame), only used in the Appearing frame of a tooltip/popup to enforce clamping to a given monitor" +defs["structs"]["ImGuiWindow"][9]["comment"] = " // Current size (==SizeFull or collapsed title bar size)" defs["structs"]["ImGuiWindow"][9]["name"] = "ViewportAllowPlatformMonitorExtend" defs["structs"]["ImGuiWindow"][9]["type"] = "int" defs["structs"]["ImGuiWindow"][10] = {} -defs["structs"]["ImGuiWindow"][10]["comment"] = " // Position (always rounded-up to nearest pixel)" +defs["structs"]["ImGuiWindow"][10]["comment"] = " // Size when non collapsed" defs["structs"]["ImGuiWindow"][10]["name"] = "Pos" defs["structs"]["ImGuiWindow"][10]["type"] = "ImVec2" defs["structs"]["ImGuiWindow"][11] = {} -defs["structs"]["ImGuiWindow"][11]["comment"] = " // Current size (==SizeFull or collapsed title bar size)" +defs["structs"]["ImGuiWindow"][11]["comment"] = " // Size of contents/scrollable client area (calculated from the extents reach of the cursor) from previous frame. Does not include window decoration or window padding." defs["structs"]["ImGuiWindow"][11]["name"] = "Size" defs["structs"]["ImGuiWindow"][11]["type"] = "ImVec2" defs["structs"]["ImGuiWindow"][12] = {} -defs["structs"]["ImGuiWindow"][12]["comment"] = " // Size when non collapsed" +defs["structs"]["ImGuiWindow"][12]["comment"] = " // Size of contents/scrollable client area explicitly request by the user via SetNextWindowContentSize()." defs["structs"]["ImGuiWindow"][12]["name"] = "SizeFull" defs["structs"]["ImGuiWindow"][12]["type"] = "ImVec2" defs["structs"]["ImGuiWindow"][13] = {} -defs["structs"]["ImGuiWindow"][13]["comment"] = " // Size of contents/scrollable client area (calculated from the extents reach of the cursor) from previous frame. Does not include window decoration or window padding." +defs["structs"]["ImGuiWindow"][13]["comment"] = " // Window padding at the time of Begin()." defs["structs"]["ImGuiWindow"][13]["name"] = "ContentSize" defs["structs"]["ImGuiWindow"][13]["type"] = "ImVec2" defs["structs"]["ImGuiWindow"][14] = {} -defs["structs"]["ImGuiWindow"][14]["comment"] = " // Size of contents/scrollable client area explicitly request by the user via SetNextWindowContentSize()." +defs["structs"]["ImGuiWindow"][14]["comment"] = " // Window rounding at the time of Begin(). May be clamped lower to avoid rendering artifacts with title bar, menu bar etc." defs["structs"]["ImGuiWindow"][14]["name"] = "ContentSizeExplicit" defs["structs"]["ImGuiWindow"][14]["type"] = "ImVec2" defs["structs"]["ImGuiWindow"][15] = {} -defs["structs"]["ImGuiWindow"][15]["comment"] = " // Window padding at the time of Begin()." +defs["structs"]["ImGuiWindow"][15]["comment"] = " // Window border size at the time of Begin()." defs["structs"]["ImGuiWindow"][15]["name"] = "WindowPadding" defs["structs"]["ImGuiWindow"][15]["type"] = "ImVec2" defs["structs"]["ImGuiWindow"][16] = {} -defs["structs"]["ImGuiWindow"][16]["comment"] = " // Window rounding at the time of Begin(). May be clamped lower to avoid rendering artifacts with title bar, menu bar etc." +defs["structs"]["ImGuiWindow"][16]["comment"] = " // Size of buffer storing Name. May be larger than strlen(Name)!" defs["structs"]["ImGuiWindow"][16]["name"] = "WindowRounding" defs["structs"]["ImGuiWindow"][16]["type"] = "float" defs["structs"]["ImGuiWindow"][17] = {} -defs["structs"]["ImGuiWindow"][17]["comment"] = " // Window border size at the time of Begin()." +defs["structs"]["ImGuiWindow"][17]["comment"] = " // == window->GetID(\"#MOVE\")" defs["structs"]["ImGuiWindow"][17]["name"] = "WindowBorderSize" defs["structs"]["ImGuiWindow"][17]["type"] = "float" defs["structs"]["ImGuiWindow"][18] = {} -defs["structs"]["ImGuiWindow"][18]["comment"] = " // Size of buffer storing Name. May be larger than strlen(Name)!" +defs["structs"]["ImGuiWindow"][18]["comment"] = " // ID of corresponding item in parent window (for navigation to return from child window to parent window)" defs["structs"]["ImGuiWindow"][18]["name"] = "NameBufLen" defs["structs"]["ImGuiWindow"][18]["type"] = "int" defs["structs"]["ImGuiWindow"][19] = {} -defs["structs"]["ImGuiWindow"][19]["comment"] = " // == window->GetID(\"#MOVE\")" +defs["structs"]["ImGuiWindow"][19]["comment"] = " // target scroll position. stored as cursor position with scrolling canceled out, so the highest point is always 0.0f. (FLT_MAX for no change)" defs["structs"]["ImGuiWindow"][19]["name"] = "MoveId" defs["structs"]["ImGuiWindow"][19]["type"] = "ImGuiID" defs["structs"]["ImGuiWindow"][20] = {} -defs["structs"]["ImGuiWindow"][20]["comment"] = " // ID of corresponding item in parent window (for navigation to return from child window to parent window)" +defs["structs"]["ImGuiWindow"][20]["comment"] = " // 0.0f = scroll so that target position is at top, 0.5f = scroll so that target position is centered" defs["structs"]["ImGuiWindow"][20]["name"] = "ChildId" defs["structs"]["ImGuiWindow"][20]["type"] = "ImGuiID" defs["structs"]["ImGuiWindow"][21] = {} -defs["structs"]["ImGuiWindow"][21]["comment"] = "" +defs["structs"]["ImGuiWindow"][21]["comment"] = " // Size taken by each scrollbars on their smaller axis. Pay attention! ScrollbarSizes.x == width of the vertical scrollbar, ScrollbarSizes.y = height of the horizontal scrollbar." defs["structs"]["ImGuiWindow"][21]["name"] = "Scroll" defs["structs"]["ImGuiWindow"][21]["type"] = "ImVec2" defs["structs"]["ImGuiWindow"][22] = {} -defs["structs"]["ImGuiWindow"][22]["comment"] = "" +defs["structs"]["ImGuiWindow"][22]["comment"] = " // Are scrollbars visible?" defs["structs"]["ImGuiWindow"][22]["name"] = "ScrollMax" defs["structs"]["ImGuiWindow"][22]["type"] = "ImVec2" defs["structs"]["ImGuiWindow"][23] = {} -defs["structs"]["ImGuiWindow"][23]["comment"] = " // target scroll position. stored as cursor position with scrolling canceled out, so the highest point is always 0.0f. (FLT_MAX for no change)" +defs["structs"]["ImGuiWindow"][23]["comment"] = " // Set to true on Begin(), unless Collapsed" defs["structs"]["ImGuiWindow"][23]["name"] = "ScrollTarget" defs["structs"]["ImGuiWindow"][23]["type"] = "ImVec2" defs["structs"]["ImGuiWindow"][24] = {} -defs["structs"]["ImGuiWindow"][24]["comment"] = " // 0.0f = scroll so that target position is at top, 0.5f = scroll so that target position is centered" +defs["structs"]["ImGuiWindow"][24]["comment"] = " // Set to true when any widget access the current window" defs["structs"]["ImGuiWindow"][24]["name"] = "ScrollTargetCenterRatio" defs["structs"]["ImGuiWindow"][24]["type"] = "ImVec2" defs["structs"]["ImGuiWindow"][25] = {} -defs["structs"]["ImGuiWindow"][25]["comment"] = " // Size taken by each scrollbars on their smaller axis. Pay attention! ScrollbarSizes.x == width of the vertical scrollbar, ScrollbarSizes.y = height of the horizontal scrollbar." +defs["structs"]["ImGuiWindow"][25]["comment"] = " // Set when collapsing window to become only title-bar" defs["structs"]["ImGuiWindow"][25]["name"] = "ScrollbarSizes" defs["structs"]["ImGuiWindow"][25]["type"] = "ImVec2" defs["structs"]["ImGuiWindow"][26] = {} -defs["structs"]["ImGuiWindow"][26]["comment"] = " // Are scrollbars visible?" +defs["structs"]["ImGuiWindow"][26]["comment"] = " // Set when items can safely be all clipped (e.g. window not visible or collapsed)" defs["structs"]["ImGuiWindow"][26]["name"] = "ScrollbarX" defs["structs"]["ImGuiWindow"][26]["type"] = "bool" defs["structs"]["ImGuiWindow"][27] = {} -defs["structs"]["ImGuiWindow"][27]["comment"] = " // Are scrollbars visible?" +defs["structs"]["ImGuiWindow"][27]["comment"] = " // Set when items can safely be all clipped (e.g. window not visible or collapsed)" defs["structs"]["ImGuiWindow"][27]["name"] = "ScrollbarY" defs["structs"]["ImGuiWindow"][27]["type"] = "bool" defs["structs"]["ImGuiWindow"][28] = {} -defs["structs"]["ImGuiWindow"][28]["comment"] = "" +defs["structs"]["ImGuiWindow"][28]["comment"] = " // Set during the frame where the window is appearing (or re-appearing)" defs["structs"]["ImGuiWindow"][28]["name"] = "ViewportOwned" defs["structs"]["ImGuiWindow"][28]["type"] = "bool" defs["structs"]["ImGuiWindow"][29] = {} -defs["structs"]["ImGuiWindow"][29]["comment"] = " // Set to true on Begin(), unless Collapsed" +defs["structs"]["ImGuiWindow"][29]["comment"] = " // Do not display (== HiddenFrames*** > 0)" defs["structs"]["ImGuiWindow"][29]["name"] = "Active" defs["structs"]["ImGuiWindow"][29]["type"] = "bool" defs["structs"]["ImGuiWindow"][30] = {} -defs["structs"]["ImGuiWindow"][30]["comment"] = "" +defs["structs"]["ImGuiWindow"][30]["comment"] = " // Set on the \"Debug##Default\" window." defs["structs"]["ImGuiWindow"][30]["name"] = "WasActive" defs["structs"]["ImGuiWindow"][30]["type"] = "bool" defs["structs"]["ImGuiWindow"][31] = {} -defs["structs"]["ImGuiWindow"][31]["comment"] = " // Set to true when any widget access the current window" +defs["structs"]["ImGuiWindow"][31]["comment"] = " // Set when the window has a close button (p_open != NULL)" defs["structs"]["ImGuiWindow"][31]["name"] = "WriteAccessed" defs["structs"]["ImGuiWindow"][31]["type"] = "bool" defs["structs"]["ImGuiWindow"][32] = {} -defs["structs"]["ImGuiWindow"][32]["comment"] = " // Set when collapsing window to become only title-bar" +defs["structs"]["ImGuiWindow"][32]["comment"] = " // Current border being held for resize (-1: none, otherwise 0-3)" defs["structs"]["ImGuiWindow"][32]["name"] = "Collapsed" defs["structs"]["ImGuiWindow"][32]["type"] = "bool" defs["structs"]["ImGuiWindow"][33] = {} -defs["structs"]["ImGuiWindow"][33]["comment"] = "" +defs["structs"]["ImGuiWindow"][33]["comment"] = " // Number of Begin() during the current frame (generally 0 or 1, 1+ if appending via multiple Begin/End pairs)" defs["structs"]["ImGuiWindow"][33]["name"] = "WantCollapseToggle" defs["structs"]["ImGuiWindow"][33]["type"] = "bool" defs["structs"]["ImGuiWindow"][34] = {} -defs["structs"]["ImGuiWindow"][34]["comment"] = " // Set when items can safely be all clipped (e.g. window not visible or collapsed)" +defs["structs"]["ImGuiWindow"][34]["comment"] = " // Order within immediate parent window, if we are a child window. Otherwise 0." defs["structs"]["ImGuiWindow"][34]["name"] = "SkipItems" defs["structs"]["ImGuiWindow"][34]["type"] = "bool" defs["structs"]["ImGuiWindow"][35] = {} -defs["structs"]["ImGuiWindow"][35]["comment"] = " // Set during the frame where the window is appearing (or re-appearing)" +defs["structs"]["ImGuiWindow"][35]["comment"] = " // Order within entire imgui context. This is mostly used for debugging submission order related issues." defs["structs"]["ImGuiWindow"][35]["name"] = "Appearing" defs["structs"]["ImGuiWindow"][35]["type"] = "bool" defs["structs"]["ImGuiWindow"][36] = {} -defs["structs"]["ImGuiWindow"][36]["comment"] = " // Do not display (== HiddenFrames*** > 0)" +defs["structs"]["ImGuiWindow"][36]["comment"] = " // ID in the popup stack when this window is used as a popup/menu (because we use generic Name/ID for recycling)" defs["structs"]["ImGuiWindow"][36]["name"] = "Hidden" defs["structs"]["ImGuiWindow"][36]["type"] = "bool" defs["structs"]["ImGuiWindow"][37] = {} -defs["structs"]["ImGuiWindow"][37]["comment"] = " // Set on the \"Debug##Default\" window." +defs["structs"]["ImGuiWindow"][37]["comment"] = " // Hide the window for N frames" defs["structs"]["ImGuiWindow"][37]["name"] = "IsFallbackWindow" defs["structs"]["ImGuiWindow"][37]["type"] = "bool" defs["structs"]["ImGuiWindow"][38] = {} -defs["structs"]["ImGuiWindow"][38]["comment"] = " // Set when the window has a close button (p_open != NULL)" +defs["structs"]["ImGuiWindow"][38]["comment"] = " // Hide the window for N frames while allowing items to be submitted so we can measure their size" defs["structs"]["ImGuiWindow"][38]["name"] = "HasCloseButton" defs["structs"]["ImGuiWindow"][38]["type"] = "bool" defs["structs"]["ImGuiWindow"][39] = {} -defs["structs"]["ImGuiWindow"][39]["comment"] = " // Current border being held for resize (-1: none, otherwise 0-3)" +defs["structs"]["ImGuiWindow"][39]["comment"] = " // store acceptable condition flags for SetNextWindowPos() use." defs["structs"]["ImGuiWindow"][39]["name"] = "ResizeBorderHeld" defs["structs"]["ImGuiWindow"][39]["type"] = "signed char" defs["structs"]["ImGuiWindow"][40] = {} -defs["structs"]["ImGuiWindow"][40]["comment"] = " // Number of Begin() during the current frame (generally 0 or 1, 1+ if appending via multiple Begin/End pairs)" +defs["structs"]["ImGuiWindow"][40]["comment"] = " // store acceptable condition flags for SetNextWindowSize() use." defs["structs"]["ImGuiWindow"][40]["name"] = "BeginCount" defs["structs"]["ImGuiWindow"][40]["type"] = "short" defs["structs"]["ImGuiWindow"][41] = {} -defs["structs"]["ImGuiWindow"][41]["comment"] = " // Order within immediate parent window, if we are a child window. Otherwise 0." +defs["structs"]["ImGuiWindow"][41]["comment"] = " // store acceptable condition flags for SetNextWindowCollapsed() use." defs["structs"]["ImGuiWindow"][41]["name"] = "BeginOrderWithinParent" defs["structs"]["ImGuiWindow"][41]["type"] = "short" defs["structs"]["ImGuiWindow"][42] = {} -defs["structs"]["ImGuiWindow"][42]["comment"] = " // Order within entire imgui context. This is mostly used for debugging submission order related issues." +defs["structs"]["ImGuiWindow"][42]["comment"] = " // store acceptable condition flags for SetNextWindowDock() use." defs["structs"]["ImGuiWindow"][42]["name"] = "BeginOrderWithinContext" defs["structs"]["ImGuiWindow"][42]["type"] = "short" defs["structs"]["ImGuiWindow"][43] = {} -defs["structs"]["ImGuiWindow"][43]["comment"] = " // ID in the popup stack when this window is used as a popup/menu (because we use generic Name/ID for recycling)" +defs["structs"]["ImGuiWindow"][43]["comment"] = " // store window position when using a non-zero Pivot (position set needs to be processed when we know the window size)" defs["structs"]["ImGuiWindow"][43]["name"] = "PopupId" defs["structs"]["ImGuiWindow"][43]["type"] = "ImGuiID" defs["structs"]["ImGuiWindow"][44] = {} -defs["structs"]["ImGuiWindow"][44]["comment"] = "" +defs["structs"]["ImGuiWindow"][44]["comment"] = " // store window pivot for positioning. ImVec2(0, 0) when positioning from top-left corner; ImVec2(0.5f, 0.5f) for centering; ImVec2(1, 1) for bottom right." defs["structs"]["ImGuiWindow"][44]["name"] = "AutoFitFramesX" defs["structs"]["ImGuiWindow"][44]["type"] = "ImS8" defs["structs"]["ImGuiWindow"][45] = {} -defs["structs"]["ImGuiWindow"][45]["comment"] = "" +defs["structs"]["ImGuiWindow"][45]["comment"] = " // store window pivot for positioning. ImVec2(0, 0) when positioning from top-left corner; ImVec2(0.5f, 0.5f) for centering; ImVec2(1, 1) for bottom right." defs["structs"]["ImGuiWindow"][45]["name"] = "AutoFitFramesY" defs["structs"]["ImGuiWindow"][45]["type"] = "ImS8" defs["structs"]["ImGuiWindow"][46] = {} -defs["structs"]["ImGuiWindow"][46]["comment"] = "" +defs["structs"]["ImGuiWindow"][46]["comment"] = " // ID stack. ID are hashes seeded with the value at the top of the stack. (In theory this should be in the TempData structure)" defs["structs"]["ImGuiWindow"][46]["name"] = "AutoFitChildAxises" defs["structs"]["ImGuiWindow"][46]["type"] = "ImS8" defs["structs"]["ImGuiWindow"][47] = {} -defs["structs"]["ImGuiWindow"][47]["comment"] = "" +defs["structs"]["ImGuiWindow"][47]["comment"] = " // Temporary per-window data, reset at the beginning of the frame. This used to be called ImGuiDrawContext, hence the \"DC\" variable name." defs["structs"]["ImGuiWindow"][47]["name"] = "AutoFitOnlyGrows" defs["structs"]["ImGuiWindow"][47]["type"] = "bool" defs["structs"]["ImGuiWindow"][48] = {} -defs["structs"]["ImGuiWindow"][48]["comment"] = "" +defs["structs"]["ImGuiWindow"][48]["comment"] = " // == Window->Rect() just after setup in Begin(). == window->Rect() for root window." defs["structs"]["ImGuiWindow"][48]["name"] = "AutoPosLastDirection" defs["structs"]["ImGuiWindow"][48]["type"] = "ImGuiDir" defs["structs"]["ImGuiWindow"][49] = {} -defs["structs"]["ImGuiWindow"][49]["comment"] = " // Hide the window for N frames" +defs["structs"]["ImGuiWindow"][49]["comment"] = " // Inner rectangle (omit title bar, menu bar, scroll bar)" defs["structs"]["ImGuiWindow"][49]["name"] = "HiddenFramesCanSkipItems" defs["structs"]["ImGuiWindow"][49]["type"] = "int" defs["structs"]["ImGuiWindow"][50] = {} -defs["structs"]["ImGuiWindow"][50]["comment"] = " // Hide the window for N frames while allowing items to be submitted so we can measure their size" +defs["structs"]["ImGuiWindow"][50]["comment"] = " // == InnerRect shrunk by WindowPadding*0.5f on each side, clipped within viewport or parent clip rect." defs["structs"]["ImGuiWindow"][50]["name"] = "HiddenFramesCannotSkipItems" defs["structs"]["ImGuiWindow"][50]["type"] = "int" defs["structs"]["ImGuiWindow"][51] = {} -defs["structs"]["ImGuiWindow"][51]["comment"] = " // store acceptable condition flags for SetNextWindowPos() use." +defs["structs"]["ImGuiWindow"][51]["comment"] = " // Initially covers the whole scrolling region. Reduced by containers e.g columns/tables when active. Shrunk by WindowPadding*1.0f on each side. This is meant to replace ContentRegionRect over time (from 1.71+ onward)." defs["structs"]["ImGuiWindow"][51]["name"] = "SetWindowPosAllowFlags" defs["structs"]["ImGuiWindow"][51]["type"] = "ImGuiCond" defs["structs"]["ImGuiWindow"][52] = {} -defs["structs"]["ImGuiWindow"][52]["comment"] = " // store acceptable condition flags for SetNextWindowSize() use." +defs["structs"]["ImGuiWindow"][52]["comment"] = " // Backup of WorkRect before entering a container such as columns/tables. Used by e.g. SpanAllColumns functions to easily access. Stacked containers are responsible for maintaining this. // FIXME-WORKRECT: Could be a stack?" defs["structs"]["ImGuiWindow"][52]["name"] = "SetWindowSizeAllowFlags" defs["structs"]["ImGuiWindow"][52]["type"] = "ImGuiCond" defs["structs"]["ImGuiWindow"][53] = {} -defs["structs"]["ImGuiWindow"][53]["comment"] = " // store acceptable condition flags for SetNextWindowCollapsed() use." +defs["structs"]["ImGuiWindow"][53]["comment"] = " // Current clipping/scissoring rectangle, evolve as we are using PushClipRect(), etc. == DrawList->clip_rect_stack.back()." defs["structs"]["ImGuiWindow"][53]["name"] = "SetWindowCollapsedAllowFlags" defs["structs"]["ImGuiWindow"][53]["type"] = "ImGuiCond" defs["structs"]["ImGuiWindow"][54] = {} -defs["structs"]["ImGuiWindow"][54]["comment"] = " // store acceptable condition flags for SetNextWindowDock() use." +defs["structs"]["ImGuiWindow"][54]["comment"] = " // FIXME: This is currently confusing/misleading. It is essentially WorkRect but not handling of scrolling. We currently rely on it as right/bottom aligned sizing operation need some size to rely on." defs["structs"]["ImGuiWindow"][54]["name"] = "SetWindowDockAllowFlags" defs["structs"]["ImGuiWindow"][54]["type"] = "ImGuiCond" defs["structs"]["ImGuiWindow"][55] = {} -defs["structs"]["ImGuiWindow"][55]["comment"] = " // store window position when using a non-zero Pivot (position set needs to be processed when we know the window size)" +defs["structs"]["ImGuiWindow"][55]["comment"] = " // Define an optional rectangular hole where mouse will pass-through the window." defs["structs"]["ImGuiWindow"][55]["name"] = "SetWindowPosVal" defs["structs"]["ImGuiWindow"][55]["type"] = "ImVec2" defs["structs"]["ImGuiWindow"][56] = {} -defs["structs"]["ImGuiWindow"][56]["comment"] = " // store window pivot for positioning. ImVec2(0, 0) when positioning from top-left corner; ImVec2(0.5f, 0.5f) for centering; ImVec2(1, 1) for bottom right." +defs["structs"]["ImGuiWindow"][56]["comment"] = " // Last frame number the window was Active." defs["structs"]["ImGuiWindow"][56]["name"] = "SetWindowPosPivot" defs["structs"]["ImGuiWindow"][56]["type"] = "ImVec2" defs["structs"]["ImGuiWindow"][57] = {} -defs["structs"]["ImGuiWindow"][57]["comment"] = " // ID stack. ID are hashes seeded with the value at the top of the stack. (In theory this should be in the TempData structure)" +defs["structs"]["ImGuiWindow"][57]["comment"] = " // Last frame number the window was made Focused." defs["structs"]["ImGuiWindow"][57]["name"] = "IDStack" defs["structs"]["ImGuiWindow"][57]["template_type"] = "ImGuiID" defs["structs"]["ImGuiWindow"][57]["type"] = "ImVector_ImGuiID" defs["structs"]["ImGuiWindow"][58] = {} -defs["structs"]["ImGuiWindow"][58]["comment"] = " // Temporary per-window data, reset at the beginning of the frame. This used to be called ImGuiDrawContext, hence the \"DC\" variable name." +defs["structs"]["ImGuiWindow"][58]["comment"] = " // Last timestamp the window was Active (using float as we don't need high precision there)" defs["structs"]["ImGuiWindow"][58]["name"] = "DC" defs["structs"]["ImGuiWindow"][58]["type"] = "ImGuiWindowTempData" defs["structs"]["ImGuiWindow"][59] = {} -defs["structs"]["ImGuiWindow"][59]["comment"] = " // == Window->Rect() just after setup in Begin(). == window->Rect() for root window." +defs["structs"]["ImGuiWindow"][59]["comment"] = " // User scale multiplier per-window, via SetWindowFontScale()" defs["structs"]["ImGuiWindow"][59]["name"] = "OuterRectClipped" defs["structs"]["ImGuiWindow"][59]["type"] = "ImRect" defs["structs"]["ImGuiWindow"][60] = {} -defs["structs"]["ImGuiWindow"][60]["comment"] = " // Inner rectangle (omit title bar, menu bar, scroll bar)" +defs["structs"]["ImGuiWindow"][60]["comment"] = " // Offset into SettingsWindows[] (offsets are always valid as we only grow the array from the back)" defs["structs"]["ImGuiWindow"][60]["name"] = "InnerRect" defs["structs"]["ImGuiWindow"][60]["type"] = "ImRect" defs["structs"]["ImGuiWindow"][61] = {} -defs["structs"]["ImGuiWindow"][61]["comment"] = " // == InnerRect shrunk by WindowPadding*0.5f on each side, clipped within viewport or parent clip rect." +defs["structs"]["ImGuiWindow"][61]["comment"] = " // == &DrawListInst (for backward compatibility reason with code using imgui_internal.h we keep this a pointer)" defs["structs"]["ImGuiWindow"][61]["name"] = "InnerClipRect" defs["structs"]["ImGuiWindow"][61]["type"] = "ImRect" defs["structs"]["ImGuiWindow"][62] = {} -defs["structs"]["ImGuiWindow"][62]["comment"] = " // Initially covers the whole scrolling region. Reduced by containers e.g columns/tables when active. Shrunk by WindowPadding*1.0f on each side. This is meant to replace ContentRegionRect over time (from 1.71+ onward)." +defs["structs"]["ImGuiWindow"][62]["comment"] = " // If we are a child _or_ popup window, this is pointing to our parent. Otherwise NULL." defs["structs"]["ImGuiWindow"][62]["name"] = "WorkRect" defs["structs"]["ImGuiWindow"][62]["type"] = "ImRect" defs["structs"]["ImGuiWindow"][63] = {} -defs["structs"]["ImGuiWindow"][63]["comment"] = " // Backup of WorkRect before entering a container such as columns/tables. Used by e.g. SpanAllColumns functions to easily access. Stacked containers are responsible for maintaining this. // FIXME-WORKRECT: Could be a stack?" +defs["structs"]["ImGuiWindow"][63]["comment"] = " // Point to ourself or first ancestor that is not a child window == Top-level window." defs["structs"]["ImGuiWindow"][63]["name"] = "ParentWorkRect" defs["structs"]["ImGuiWindow"][63]["type"] = "ImRect" defs["structs"]["ImGuiWindow"][64] = {} -defs["structs"]["ImGuiWindow"][64]["comment"] = " // Current clipping/scissoring rectangle, evolve as we are using PushClipRect(), etc. == DrawList->clip_rect_stack.back()." +defs["structs"]["ImGuiWindow"][64]["comment"] = " // Point to ourself or first ancestor that is not a child window. Doesn't cross through dock nodes. We use this so IsWindowFocused() can behave consistently regardless of docking state." defs["structs"]["ImGuiWindow"][64]["name"] = "ClipRect" defs["structs"]["ImGuiWindow"][64]["type"] = "ImRect" defs["structs"]["ImGuiWindow"][65] = {} -defs["structs"]["ImGuiWindow"][65]["comment"] = " // FIXME: This is currently confusing/misleading. It is essentially WorkRect but not handling of scrolling. We currently rely on it as right/bottom aligned sizing operation need some size to rely on." +defs["structs"]["ImGuiWindow"][65]["comment"] = " // Point to ourself or first ancestor which will display TitleBgActive color when this window is active." defs["structs"]["ImGuiWindow"][65]["name"] = "ContentRegionRect" defs["structs"]["ImGuiWindow"][65]["type"] = "ImRect" defs["structs"]["ImGuiWindow"][66] = {} -defs["structs"]["ImGuiWindow"][66]["comment"] = " // Define an optional rectangular hole where mouse will pass-through the window." +defs["structs"]["ImGuiWindow"][66]["comment"] = " // Point to ourself or first ancestor which doesn't have the NavFlattened flag." defs["structs"]["ImGuiWindow"][66]["name"] = "HitTestHoleSize" defs["structs"]["ImGuiWindow"][66]["type"] = "ImVec2ih" defs["structs"]["ImGuiWindow"][67] = {} -defs["structs"]["ImGuiWindow"][67]["comment"] = "" +defs["structs"]["ImGuiWindow"][67]["comment"] = " // When going to the menu bar, we remember the child window we came from. (This could probably be made implicit if we kept g.Windows sorted by last focused including child window.)" defs["structs"]["ImGuiWindow"][67]["name"] = "HitTestHoleOffset" defs["structs"]["ImGuiWindow"][67]["type"] = "ImVec2ih" defs["structs"]["ImGuiWindow"][68] = {} -defs["structs"]["ImGuiWindow"][68]["comment"] = " // Last frame number the window was Active." +defs["structs"]["ImGuiWindow"][68]["comment"] = " // Last known NavId for this window, per layer (0/1)" defs["structs"]["ImGuiWindow"][68]["name"] = "LastFrameActive" defs["structs"]["ImGuiWindow"][68]["type"] = "int" defs["structs"]["ImGuiWindow"][69] = {} -defs["structs"]["ImGuiWindow"][69]["comment"] = " // Last frame number the window was made Focused." +defs["structs"]["ImGuiWindow"][69]["comment"] = " // Reference rectangle, in window relative space" defs["structs"]["ImGuiWindow"][69]["name"] = "LastFrameJustFocused" defs["structs"]["ImGuiWindow"][69]["type"] = "int" defs["structs"]["ImGuiWindow"][70] = {} -defs["structs"]["ImGuiWindow"][70]["comment"] = " // Last timestamp the window was Active (using float as we don't need high precision there)" +defs["structs"]["ImGuiWindow"][70]["comment"] = " // Set when window extraneous data have been garbage collected" defs["structs"]["ImGuiWindow"][70]["name"] = "LastTimeActive" defs["structs"]["ImGuiWindow"][70]["type"] = "float" defs["structs"]["ImGuiWindow"][71] = {} -defs["structs"]["ImGuiWindow"][71]["comment"] = "" +defs["structs"]["ImGuiWindow"][71]["comment"] = " // Backup of last idx/vtx count, so when waking up the window we can preallocate and avoid iterative alloc/copy" defs["structs"]["ImGuiWindow"][71]["name"] = "ItemWidthDefault" defs["structs"]["ImGuiWindow"][71]["type"] = "float" defs["structs"]["ImGuiWindow"][72] = {} -defs["structs"]["ImGuiWindow"][72]["comment"] = "" +defs["structs"]["ImGuiWindow"][72]["comment"] = " // Which node are we docked into. Important: Prefer testing DockIsActive in many cases as this will still be set when the dock node is hidden." defs["structs"]["ImGuiWindow"][72]["name"] = "StateStorage" defs["structs"]["ImGuiWindow"][72]["type"] = "ImGuiStorage" defs["structs"]["ImGuiWindow"][73] = {} -defs["structs"]["ImGuiWindow"][73]["comment"] = "" +defs["structs"]["ImGuiWindow"][73]["comment"] = " // Which node are we owning (for parent windows)" defs["structs"]["ImGuiWindow"][73]["name"] = "ColumnsStorage" defs["structs"]["ImGuiWindow"][73]["template_type"] = "ImGuiColumns" defs["structs"]["ImGuiWindow"][73]["type"] = "ImVector_ImGuiColumns" defs["structs"]["ImGuiWindow"][74] = {} -defs["structs"]["ImGuiWindow"][74]["comment"] = " // User scale multiplier per-window, via SetWindowFontScale()" +defs["structs"]["ImGuiWindow"][74]["comment"] = " // Backup of last valid DockNode->ID, so single window remember their dock node id even when they are not bound any more" defs["structs"]["ImGuiWindow"][74]["name"] = "FontWindowScale" defs["structs"]["ImGuiWindow"][74]["type"] = "float" defs["structs"]["ImGuiWindow"][75] = {} -defs["structs"]["ImGuiWindow"][75]["comment"] = "" +defs["structs"]["ImGuiWindow"][75]["comment"] = " // Order of the last time the window was visible within its DockNode. This is used to reorder windows that are reappearing on the same frame. Same value between windows that were active and windows that were none are possible." defs["structs"]["ImGuiWindow"][75]["name"] = "FontDpiScale" defs["structs"]["ImGuiWindow"][75]["type"] = "float" defs["structs"]["ImGuiWindow"][76] = {} -defs["structs"]["ImGuiWindow"][76]["comment"] = " // Offset into SettingsWindows[] (offsets are always valid as we only grow the array from the back)" +defs["structs"]["ImGuiWindow"][76]["comment"] = " // When docking artifacts are actually visible. When this is set, DockNode is guaranteed to be != NULL. ~~ (DockNode != NULL) && (DockNode->Windows.Size > 1)." defs["structs"]["ImGuiWindow"][76]["name"] = "SettingsOffset" defs["structs"]["ImGuiWindow"][76]["type"] = "int" defs["structs"]["ImGuiWindow"][77] = {} -defs["structs"]["ImGuiWindow"][77]["comment"] = " // == &DrawListInst (for backward compatibility reason with code using imgui_internal.h we keep this a pointer)" +defs["structs"]["ImGuiWindow"][77]["comment"] = " // Is our window visible this frame? ~~ is the corresponding tab selected?" defs["structs"]["ImGuiWindow"][77]["name"] = "DrawList" defs["structs"]["ImGuiWindow"][77]["type"] = "ImDrawList*" defs["structs"]["ImGuiWindow"][78] = {} -defs["structs"]["ImGuiWindow"][78]["comment"] = "" defs["structs"]["ImGuiWindow"][78]["name"] = "DrawListInst" defs["structs"]["ImGuiWindow"][78]["type"] = "ImDrawList" defs["structs"]["ImGuiWindow"][79] = {} -defs["structs"]["ImGuiWindow"][79]["comment"] = " // If we are a child _or_ popup window, this is pointing to our parent. Otherwise NULL." defs["structs"]["ImGuiWindow"][79]["name"] = "ParentWindow" defs["structs"]["ImGuiWindow"][79]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiWindow"][80] = {} -defs["structs"]["ImGuiWindow"][80]["comment"] = " // Point to ourself or first ancestor that is not a child window == Top-level window." defs["structs"]["ImGuiWindow"][80]["name"] = "RootWindow" defs["structs"]["ImGuiWindow"][80]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiWindow"][81] = {} -defs["structs"]["ImGuiWindow"][81]["comment"] = " // Point to ourself or first ancestor that is not a child window. Doesn't cross through dock nodes. We use this so IsWindowFocused() can behave consistently regardless of docking state." defs["structs"]["ImGuiWindow"][81]["name"] = "RootWindowDockStop" defs["structs"]["ImGuiWindow"][81]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiWindow"][82] = {} -defs["structs"]["ImGuiWindow"][82]["comment"] = " // Point to ourself or first ancestor which will display TitleBgActive color when this window is active." defs["structs"]["ImGuiWindow"][82]["name"] = "RootWindowForTitleBarHighlight" defs["structs"]["ImGuiWindow"][82]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiWindow"][83] = {} -defs["structs"]["ImGuiWindow"][83]["comment"] = " // Point to ourself or first ancestor which doesn't have the NavFlattened flag." defs["structs"]["ImGuiWindow"][83]["name"] = "RootWindowForNav" defs["structs"]["ImGuiWindow"][83]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiWindow"][84] = {} -defs["structs"]["ImGuiWindow"][84]["comment"] = " // When going to the menu bar, we remember the child window we came from. (This could probably be made implicit if we kept g.Windows sorted by last focused including child window.)" defs["structs"]["ImGuiWindow"][84]["name"] = "NavLastChildNavWindow" defs["structs"]["ImGuiWindow"][84]["type"] = "ImGuiWindow*" defs["structs"]["ImGuiWindow"][85] = {} -defs["structs"]["ImGuiWindow"][85]["comment"] = " // Last known NavId for this window, per layer (0/1)" defs["structs"]["ImGuiWindow"][85]["name"] = "NavLastIds[ImGuiNavLayer_COUNT]" defs["structs"]["ImGuiWindow"][85]["size"] = 2 defs["structs"]["ImGuiWindow"][85]["type"] = "ImGuiID" defs["structs"]["ImGuiWindow"][86] = {} -defs["structs"]["ImGuiWindow"][86]["comment"] = " // Reference rectangle, in window relative space" defs["structs"]["ImGuiWindow"][86]["name"] = "NavRectRel[ImGuiNavLayer_COUNT]" defs["structs"]["ImGuiWindow"][86]["size"] = 2 defs["structs"]["ImGuiWindow"][86]["type"] = "ImRect" defs["structs"]["ImGuiWindow"][87] = {} -defs["structs"]["ImGuiWindow"][87]["comment"] = " // Set when window extraneous data have been garbage collected" defs["structs"]["ImGuiWindow"][87]["name"] = "MemoryCompacted" defs["structs"]["ImGuiWindow"][87]["type"] = "bool" defs["structs"]["ImGuiWindow"][88] = {} -defs["structs"]["ImGuiWindow"][88]["comment"] = " // Backup of last idx/vtx count, so when waking up the window we can preallocate and avoid iterative alloc/copy" defs["structs"]["ImGuiWindow"][88]["name"] = "MemoryDrawListIdxCapacity" defs["structs"]["ImGuiWindow"][88]["type"] = "int" defs["structs"]["ImGuiWindow"][89] = {} -defs["structs"]["ImGuiWindow"][89]["comment"] = "" defs["structs"]["ImGuiWindow"][89]["name"] = "MemoryDrawListVtxCapacity" defs["structs"]["ImGuiWindow"][89]["type"] = "int" defs["structs"]["ImGuiWindow"][90] = {} -defs["structs"]["ImGuiWindow"][90]["comment"] = " // Which node are we docked into. Important: Prefer testing DockIsActive in many cases as this will still be set when the dock node is hidden." defs["structs"]["ImGuiWindow"][90]["name"] = "DockNode" defs["structs"]["ImGuiWindow"][90]["type"] = "ImGuiDockNode*" defs["structs"]["ImGuiWindow"][91] = {} -defs["structs"]["ImGuiWindow"][91]["comment"] = " // Which node are we owning (for parent windows)" defs["structs"]["ImGuiWindow"][91]["name"] = "DockNodeAsHost" defs["structs"]["ImGuiWindow"][91]["type"] = "ImGuiDockNode*" defs["structs"]["ImGuiWindow"][92] = {} -defs["structs"]["ImGuiWindow"][92]["comment"] = " // Backup of last valid DockNode->ID, so single window remember their dock node id even when they are not bound any more" defs["structs"]["ImGuiWindow"][92]["name"] = "DockId" defs["structs"]["ImGuiWindow"][92]["type"] = "ImGuiID" defs["structs"]["ImGuiWindow"][93] = {} -defs["structs"]["ImGuiWindow"][93]["comment"] = "" defs["structs"]["ImGuiWindow"][93]["name"] = "DockTabItemStatusFlags" defs["structs"]["ImGuiWindow"][93]["type"] = "ImGuiItemStatusFlags" defs["structs"]["ImGuiWindow"][94] = {} -defs["structs"]["ImGuiWindow"][94]["comment"] = "" defs["structs"]["ImGuiWindow"][94]["name"] = "DockTabItemRect" defs["structs"]["ImGuiWindow"][94]["type"] = "ImRect" defs["structs"]["ImGuiWindow"][95] = {} -defs["structs"]["ImGuiWindow"][95]["comment"] = " // Order of the last time the window was visible within its DockNode. This is used to reorder windows that are reappearing on the same frame. Same value between windows that were active and windows that were none are possible." defs["structs"]["ImGuiWindow"][95]["name"] = "DockOrder" defs["structs"]["ImGuiWindow"][95]["type"] = "short" defs["structs"]["ImGuiWindow"][96] = {} defs["structs"]["ImGuiWindow"][96]["bitfield"] = "1" -defs["structs"]["ImGuiWindow"][96]["comment"] = " // When docking artifacts are actually visible. When this is set, DockNode is guaranteed to be != NULL. ~~ (DockNode != NULL) && (DockNode->Windows.Size > 1)." defs["structs"]["ImGuiWindow"][96]["name"] = "DockIsActive" defs["structs"]["ImGuiWindow"][96]["type"] = "bool" defs["structs"]["ImGuiWindow"][97] = {} defs["structs"]["ImGuiWindow"][97]["bitfield"] = "1" -defs["structs"]["ImGuiWindow"][97]["comment"] = " // Is our window visible this frame? ~~ is the corresponding tab selected?" defs["structs"]["ImGuiWindow"][97]["name"] = "DockTabIsVisible" defs["structs"]["ImGuiWindow"][97]["type"] = "bool" defs["structs"]["ImGuiWindow"][98] = {} defs["structs"]["ImGuiWindow"][98]["bitfield"] = "1" -defs["structs"]["ImGuiWindow"][98]["comment"] = "" defs["structs"]["ImGuiWindow"][98]["name"] = "DockTabWantClose" defs["structs"]["ImGuiWindow"][98]["type"] = "bool" defs["structs"]["ImGuiWindowClass"] = {} defs["structs"]["ImGuiWindowClass"][1] = {} -defs["structs"]["ImGuiWindowClass"][1]["comment"] = " // User data. 0 = Default class (unclassed). Windows of different classes cannot be docked with each others." +defs["structs"]["ImGuiWindowClass"][1]["comment"] = " // Viewport flags to set when a window of this class owns a viewport. This allows you to enforce OS decoration or task bar icon, override the defaults on a per-window basis." defs["structs"]["ImGuiWindowClass"][1]["name"] = "ClassId" defs["structs"]["ImGuiWindowClass"][1]["type"] = "ImGuiID" defs["structs"]["ImGuiWindowClass"][2] = {} -defs["structs"]["ImGuiWindowClass"][2]["comment"] = " // Hint for the platform back-end. If non-zero, the platform back-end can create a parent<>child relationship between the platform windows. Not conforming back-ends are free to e.g. parent every viewport to the main viewport or not." +defs["structs"]["ImGuiWindowClass"][2]["comment"] = " // Viewport flags to clear when a window of this class owns a viewport. This allows you to enforce OS decoration or task bar icon, override the defaults on a per-window basis." defs["structs"]["ImGuiWindowClass"][2]["name"] = "ParentViewportId" defs["structs"]["ImGuiWindowClass"][2]["type"] = "ImGuiID" defs["structs"]["ImGuiWindowClass"][3] = {} -defs["structs"]["ImGuiWindowClass"][3]["comment"] = " // Viewport flags to set when a window of this class owns a viewport. This allows you to enforce OS decoration or task bar icon, override the defaults on a per-window basis." +defs["structs"]["ImGuiWindowClass"][3]["comment"] = " // [EXPERIMENTAL] Dock node flags to set when a window of this class is hosted by a dock node (it doesn't have to be selected!)" defs["structs"]["ImGuiWindowClass"][3]["name"] = "ViewportFlagsOverrideSet" defs["structs"]["ImGuiWindowClass"][3]["type"] = "ImGuiViewportFlags" defs["structs"]["ImGuiWindowClass"][4] = {} -defs["structs"]["ImGuiWindowClass"][4]["comment"] = " // Viewport flags to clear when a window of this class owns a viewport. This allows you to enforce OS decoration or task bar icon, override the defaults on a per-window basis." +defs["structs"]["ImGuiWindowClass"][4]["comment"] = " // [EXPERIMENTAL]" defs["structs"]["ImGuiWindowClass"][4]["name"] = "ViewportFlagsOverrideClear" defs["structs"]["ImGuiWindowClass"][4]["type"] = "ImGuiViewportFlags" defs["structs"]["ImGuiWindowClass"][5] = {} -defs["structs"]["ImGuiWindowClass"][5]["comment"] = " // [EXPERIMENTAL] Dock node flags to set when a window of this class is hosted by a dock node (it doesn't have to be selected!)" +defs["structs"]["ImGuiWindowClass"][5]["comment"] = " // Set to true to enforce single floating windows of this class always having their own docking node (equivalent of setting the global io.ConfigDockingAlwaysTabBar)" defs["structs"]["ImGuiWindowClass"][5]["name"] = "DockNodeFlagsOverrideSet" defs["structs"]["ImGuiWindowClass"][5]["type"] = "ImGuiDockNodeFlags" defs["structs"]["ImGuiWindowClass"][6] = {} -defs["structs"]["ImGuiWindowClass"][6]["comment"] = " // [EXPERIMENTAL]" +defs["structs"]["ImGuiWindowClass"][6]["comment"] = " // Set to true to allow windows of this class to be docked/merged with an unclassed window. // FIXME-DOCK: Move to DockNodeFlags override?" defs["structs"]["ImGuiWindowClass"][6]["name"] = "DockNodeFlagsOverrideClear" defs["structs"]["ImGuiWindowClass"][6]["type"] = "ImGuiDockNodeFlags" defs["structs"]["ImGuiWindowClass"][7] = {} -defs["structs"]["ImGuiWindowClass"][7]["comment"] = " // Set to true to enforce single floating windows of this class always having their own docking node (equivalent of setting the global io.ConfigDockingAlwaysTabBar)" defs["structs"]["ImGuiWindowClass"][7]["name"] = "DockingAlwaysTabBar" defs["structs"]["ImGuiWindowClass"][7]["type"] = "bool" defs["structs"]["ImGuiWindowClass"][8] = {} -defs["structs"]["ImGuiWindowClass"][8]["comment"] = " // Set to true to allow windows of this class to be docked/merged with an unclassed window. // FIXME-DOCK: Move to DockNodeFlags override?" defs["structs"]["ImGuiWindowClass"][8]["name"] = "DockingAllowUnclassed" defs["structs"]["ImGuiWindowClass"][8]["type"] = "bool" defs["structs"]["ImGuiWindowSettings"] = {} defs["structs"]["ImGuiWindowSettings"][1] = {} -defs["structs"]["ImGuiWindowSettings"][1]["comment"] = "" +defs["structs"]["ImGuiWindowSettings"][1]["comment"] = " // ID of window class if specified" defs["structs"]["ImGuiWindowSettings"][1]["name"] = "ID" defs["structs"]["ImGuiWindowSettings"][1]["type"] = "ImGuiID" defs["structs"]["ImGuiWindowSettings"][2] = {} -defs["structs"]["ImGuiWindowSettings"][2]["comment"] = " // NB: Settings position are stored RELATIVE to the viewport! Whereas runtime ones are absolute positions." +defs["structs"]["ImGuiWindowSettings"][2]["comment"] = " // Order of the last time the window was visible within its DockNode. This is used to reorder windows that are reappearing on the same frame. Same value between windows that were active and windows that were none are possible." defs["structs"]["ImGuiWindowSettings"][2]["name"] = "Pos" defs["structs"]["ImGuiWindowSettings"][2]["type"] = "ImVec2ih" defs["structs"]["ImGuiWindowSettings"][3] = {} -defs["structs"]["ImGuiWindowSettings"][3]["comment"] = "" +defs["structs"]["ImGuiWindowSettings"][3]["comment"] = " // Set when loaded from .ini data (to enable merging/loading .ini data into an already running context)" defs["structs"]["ImGuiWindowSettings"][3]["name"] = "Size" defs["structs"]["ImGuiWindowSettings"][3]["type"] = "ImVec2ih" defs["structs"]["ImGuiWindowSettings"][4] = {} -defs["structs"]["ImGuiWindowSettings"][4]["comment"] = "" defs["structs"]["ImGuiWindowSettings"][4]["name"] = "ViewportPos" defs["structs"]["ImGuiWindowSettings"][4]["type"] = "ImVec2ih" defs["structs"]["ImGuiWindowSettings"][5] = {} -defs["structs"]["ImGuiWindowSettings"][5]["comment"] = "" defs["structs"]["ImGuiWindowSettings"][5]["name"] = "ViewportId" defs["structs"]["ImGuiWindowSettings"][5]["type"] = "ImGuiID" defs["structs"]["ImGuiWindowSettings"][6] = {} -defs["structs"]["ImGuiWindowSettings"][6]["comment"] = " // ID of last known DockNode (even if the DockNode is invisible because it has only 1 active window), or 0 if none." defs["structs"]["ImGuiWindowSettings"][6]["name"] = "DockId" defs["structs"]["ImGuiWindowSettings"][6]["type"] = "ImGuiID" defs["structs"]["ImGuiWindowSettings"][7] = {} -defs["structs"]["ImGuiWindowSettings"][7]["comment"] = " // ID of window class if specified" defs["structs"]["ImGuiWindowSettings"][7]["name"] = "ClassId" defs["structs"]["ImGuiWindowSettings"][7]["type"] = "ImGuiID" defs["structs"]["ImGuiWindowSettings"][8] = {} -defs["structs"]["ImGuiWindowSettings"][8]["comment"] = " // Order of the last time the window was visible within its DockNode. This is used to reorder windows that are reappearing on the same frame. Same value between windows that were active and windows that were none are possible." defs["structs"]["ImGuiWindowSettings"][8]["name"] = "DockOrder" defs["structs"]["ImGuiWindowSettings"][8]["type"] = "short" defs["structs"]["ImGuiWindowSettings"][9] = {} -defs["structs"]["ImGuiWindowSettings"][9]["comment"] = "" defs["structs"]["ImGuiWindowSettings"][9]["name"] = "Collapsed" defs["structs"]["ImGuiWindowSettings"][9]["type"] = "bool" defs["structs"]["ImGuiWindowSettings"][10] = {} -defs["structs"]["ImGuiWindowSettings"][10]["comment"] = " // Set when loaded from .ini data (to enable merging/loading .ini data into an already running context)" defs["structs"]["ImGuiWindowSettings"][10]["name"] = "WantApply" defs["structs"]["ImGuiWindowSettings"][10]["type"] = "bool" defs["structs"]["ImGuiWindowTempData"] = {} defs["structs"]["ImGuiWindowTempData"][1] = {} -defs["structs"]["ImGuiWindowTempData"][1]["comment"] = " // Current emitting position, in absolute coordinates." +defs["structs"]["ImGuiWindowTempData"][1]["comment"] = " // Used to implicitly calculate the size of our contents, always growing during the frame. Used to calculate window->ContentSize at the beginning of next frame" defs["structs"]["ImGuiWindowTempData"][1]["name"] = "CursorPos" defs["structs"]["ImGuiWindowTempData"][1]["type"] = "ImVec2" defs["structs"]["ImGuiWindowTempData"][2] = {} -defs["structs"]["ImGuiWindowTempData"][2]["comment"] = "" +defs["structs"]["ImGuiWindowTempData"][2]["comment"] = " // Baseline offset (0.0f by default on a new line, generally == style.FramePadding.y when a framed item has been added)." defs["structs"]["ImGuiWindowTempData"][2]["name"] = "CursorPosPrevLine" defs["structs"]["ImGuiWindowTempData"][2]["type"] = "ImVec2" defs["structs"]["ImGuiWindowTempData"][3] = {} -defs["structs"]["ImGuiWindowTempData"][3]["comment"] = " // Initial position after Begin(), generally ~ window position + WindowPadding." +defs["structs"]["ImGuiWindowTempData"][3]["comment"] = " // Indentation / start position from left of window (increased by TreePush/TreePop, etc.)" defs["structs"]["ImGuiWindowTempData"][3]["name"] = "CursorStartPos" defs["structs"]["ImGuiWindowTempData"][3]["type"] = "ImVec2" defs["structs"]["ImGuiWindowTempData"][4] = {} -defs["structs"]["ImGuiWindowTempData"][4]["comment"] = " // Used to implicitly calculate the size of our contents, always growing during the frame. Used to calculate window->ContentSize at the beginning of next frame" +defs["structs"]["ImGuiWindowTempData"][4]["comment"] = " // Offset to the current column (if ColumnsCurrent > 0). FIXME: This and the above should be a stack to allow use cases like Tree->Column->Tree. Need revamp columns API." defs["structs"]["ImGuiWindowTempData"][4]["name"] = "CursorMaxPos" defs["structs"]["ImGuiWindowTempData"][4]["type"] = "ImVec2" defs["structs"]["ImGuiWindowTempData"][5] = {} -defs["structs"]["ImGuiWindowTempData"][5]["comment"] = "" +defs["structs"]["ImGuiWindowTempData"][5]["comment"] = " // ID for last item" defs["structs"]["ImGuiWindowTempData"][5]["name"] = "CurrLineSize" defs["structs"]["ImGuiWindowTempData"][5]["type"] = "ImVec2" defs["structs"]["ImGuiWindowTempData"][6] = {} -defs["structs"]["ImGuiWindowTempData"][6]["comment"] = "" +defs["structs"]["ImGuiWindowTempData"][6]["comment"] = " // Status flags for last item (see ImGuiItemStatusFlags_)" defs["structs"]["ImGuiWindowTempData"][6]["name"] = "PrevLineSize" defs["structs"]["ImGuiWindowTempData"][6]["type"] = "ImVec2" defs["structs"]["ImGuiWindowTempData"][7] = {} -defs["structs"]["ImGuiWindowTempData"][7]["comment"] = " // Baseline offset (0.0f by default on a new line, generally == style.FramePadding.y when a framed item has been added)." +defs["structs"]["ImGuiWindowTempData"][7]["comment"] = " // Interaction rect for last item" defs["structs"]["ImGuiWindowTempData"][7]["name"] = "CurrLineTextBaseOffset" defs["structs"]["ImGuiWindowTempData"][7]["type"] = "float" defs["structs"]["ImGuiWindowTempData"][8] = {} -defs["structs"]["ImGuiWindowTempData"][8]["comment"] = "" +defs["structs"]["ImGuiWindowTempData"][8]["comment"] = " // End-user display rect for last item (only valid if LastItemStatusFlags & ImGuiItemStatusFlags_HasDisplayRect)" defs["structs"]["ImGuiWindowTempData"][8]["name"] = "PrevLineTextBaseOffset" defs["structs"]["ImGuiWindowTempData"][8]["type"] = "float" defs["structs"]["ImGuiWindowTempData"][9] = {} -defs["structs"]["ImGuiWindowTempData"][9]["comment"] = " // Indentation / start position from left of window (increased by TreePush/TreePop, etc.)" +defs["structs"]["ImGuiWindowTempData"][9]["comment"] = " // Current layer, 0..31 (we currently only use 0..1)" defs["structs"]["ImGuiWindowTempData"][9]["name"] = "Indent" defs["structs"]["ImGuiWindowTempData"][9]["type"] = "ImVec1" defs["structs"]["ImGuiWindowTempData"][10] = {} -defs["structs"]["ImGuiWindowTempData"][10]["comment"] = " // Offset to the current column (if ColumnsCurrent > 0). FIXME: This and the above should be a stack to allow use cases like Tree->Column->Tree. Need revamp columns API." +defs["structs"]["ImGuiWindowTempData"][10]["comment"] = " // = (1 << NavLayerCurrent) used by ItemAdd prior to clipping." defs["structs"]["ImGuiWindowTempData"][10]["name"] = "ColumnsOffset" defs["structs"]["ImGuiWindowTempData"][10]["type"] = "ImVec1" defs["structs"]["ImGuiWindowTempData"][11] = {} -defs["structs"]["ImGuiWindowTempData"][11]["comment"] = "" +defs["structs"]["ImGuiWindowTempData"][11]["comment"] = " // Which layer have been written to (result from previous frame)" defs["structs"]["ImGuiWindowTempData"][11]["name"] = "GroupOffset" defs["structs"]["ImGuiWindowTempData"][11]["type"] = "ImVec1" defs["structs"]["ImGuiWindowTempData"][12] = {} -defs["structs"]["ImGuiWindowTempData"][12]["comment"] = " // ID for last item" +defs["structs"]["ImGuiWindowTempData"][12]["comment"] = " // Which layer have been written to (buffer for current frame)" defs["structs"]["ImGuiWindowTempData"][12]["name"] = "LastItemId" defs["structs"]["ImGuiWindowTempData"][12]["type"] = "ImGuiID" defs["structs"]["ImGuiWindowTempData"][13] = {} -defs["structs"]["ImGuiWindowTempData"][13]["comment"] = " // Status flags for last item (see ImGuiItemStatusFlags_)" +defs["structs"]["ImGuiWindowTempData"][13]["comment"] = " // Current focus scope ID while appending" defs["structs"]["ImGuiWindowTempData"][13]["name"] = "LastItemStatusFlags" defs["structs"]["ImGuiWindowTempData"][13]["type"] = "ImGuiItemStatusFlags" defs["structs"]["ImGuiWindowTempData"][14] = {} -defs["structs"]["ImGuiWindowTempData"][14]["comment"] = " // Interaction rect for last item" +defs["structs"]["ImGuiWindowTempData"][14]["comment"] = " // Set when scrolling can be used (ScrollMax > 0.0f)" defs["structs"]["ImGuiWindowTempData"][14]["name"] = "LastItemRect" defs["structs"]["ImGuiWindowTempData"][14]["type"] = "ImRect" defs["structs"]["ImGuiWindowTempData"][15] = {} -defs["structs"]["ImGuiWindowTempData"][15]["comment"] = " // End-user display rect for last item (only valid if LastItemStatusFlags & ImGuiItemStatusFlags_HasDisplayRect)" +defs["structs"]["ImGuiWindowTempData"][15]["comment"] = " // FIXME: Remove this" defs["structs"]["ImGuiWindowTempData"][15]["name"] = "LastItemDisplayRect" defs["structs"]["ImGuiWindowTempData"][15]["type"] = "ImRect" defs["structs"]["ImGuiWindowTempData"][16] = {} -defs["structs"]["ImGuiWindowTempData"][16]["comment"] = " // Current layer, 0..31 (we currently only use 0..1)" +defs["structs"]["ImGuiWindowTempData"][16]["comment"] = " // MenuBarOffset.x is sort of equivalent of a per-layer CursorPos.x, saved/restored as we switch to the menu bar. The only situation when MenuBarOffset.y is > 0 if when (SafeAreaPadding.y > FramePadding.y), often used on TVs." defs["structs"]["ImGuiWindowTempData"][16]["name"] = "NavLayerCurrent" defs["structs"]["ImGuiWindowTempData"][16]["type"] = "ImGuiNavLayer" defs["structs"]["ImGuiWindowTempData"][17] = {} -defs["structs"]["ImGuiWindowTempData"][17]["comment"] = " // = (1 << NavLayerCurrent) used by ItemAdd prior to clipping." +defs["structs"]["ImGuiWindowTempData"][17]["comment"] = " // Simplified columns storage for menu items measurement" defs["structs"]["ImGuiWindowTempData"][17]["name"] = "NavLayerCurrentMask" defs["structs"]["ImGuiWindowTempData"][17]["type"] = "int" defs["structs"]["ImGuiWindowTempData"][18] = {} -defs["structs"]["ImGuiWindowTempData"][18]["comment"] = " // Which layer have been written to (result from previous frame)" +defs["structs"]["ImGuiWindowTempData"][18]["comment"] = " // Current tree depth." defs["structs"]["ImGuiWindowTempData"][18]["name"] = "NavLayerActiveMask" defs["structs"]["ImGuiWindowTempData"][18]["type"] = "int" defs["structs"]["ImGuiWindowTempData"][19] = {} -defs["structs"]["ImGuiWindowTempData"][19]["comment"] = " // Which layer have been written to (buffer for current frame)" +defs["structs"]["ImGuiWindowTempData"][19]["comment"] = " // Store a copy of !g.NavIdIsAlive for TreeDepth 0..31.. Could be turned into a ImU64 if necessary." defs["structs"]["ImGuiWindowTempData"][19]["name"] = "NavLayerActiveMaskNext" defs["structs"]["ImGuiWindowTempData"][19]["type"] = "int" defs["structs"]["ImGuiWindowTempData"][20] = {} -defs["structs"]["ImGuiWindowTempData"][20]["comment"] = " // Current focus scope ID while appending" +defs["structs"]["ImGuiWindowTempData"][20]["comment"] = " // Current persistent per-window storage (store e.g. tree node open/close state)" defs["structs"]["ImGuiWindowTempData"][20]["name"] = "NavFocusScopeIdCurrent" defs["structs"]["ImGuiWindowTempData"][20]["type"] = "ImGuiID" defs["structs"]["ImGuiWindowTempData"][21] = {} -defs["structs"]["ImGuiWindowTempData"][21]["comment"] = "" +defs["structs"]["ImGuiWindowTempData"][21]["comment"] = " // Current columns set" defs["structs"]["ImGuiWindowTempData"][21]["name"] = "NavHideHighlightOneFrame" defs["structs"]["ImGuiWindowTempData"][21]["type"] = "bool" defs["structs"]["ImGuiWindowTempData"][22] = {} -defs["structs"]["ImGuiWindowTempData"][22]["comment"] = " // Set when scrolling can be used (ScrollMax > 0.0f)" +defs["structs"]["ImGuiWindowTempData"][22]["comment"] = " // Layout type of parent window at the time of Begin()" defs["structs"]["ImGuiWindowTempData"][22]["name"] = "NavHasScroll" defs["structs"]["ImGuiWindowTempData"][22]["type"] = "bool" defs["structs"]["ImGuiWindowTempData"][23] = {} -defs["structs"]["ImGuiWindowTempData"][23]["comment"] = " // FIXME: Remove this" +defs["structs"]["ImGuiWindowTempData"][23]["comment"] = " // (Legacy Focus/Tabbing system) Sequential counter, start at -1 and increase as assigned via FocusableItemRegister() (FIXME-NAV: Needs redesign)" defs["structs"]["ImGuiWindowTempData"][23]["name"] = "MenuBarAppending" defs["structs"]["ImGuiWindowTempData"][23]["type"] = "bool" defs["structs"]["ImGuiWindowTempData"][24] = {} -defs["structs"]["ImGuiWindowTempData"][24]["comment"] = " // MenuBarOffset.x is sort of equivalent of a per-layer CursorPos.x, saved/restored as we switch to the menu bar. The only situation when MenuBarOffset.y is > 0 if when (SafeAreaPadding.y > FramePadding.y), often used on TVs." +defs["structs"]["ImGuiWindowTempData"][24]["comment"] = " // (Legacy Focus/Tabbing system) Same, but only count widgets which you can Tab through." defs["structs"]["ImGuiWindowTempData"][24]["name"] = "MenuBarOffset" defs["structs"]["ImGuiWindowTempData"][24]["type"] = "ImVec2" defs["structs"]["ImGuiWindowTempData"][25] = {} -defs["structs"]["ImGuiWindowTempData"][25]["comment"] = " // Simplified columns storage for menu items measurement" +defs["structs"]["ImGuiWindowTempData"][25]["comment"] = " // == ItemFlagsStack.back() [empty == ImGuiItemFlags_Default]" defs["structs"]["ImGuiWindowTempData"][25]["name"] = "MenuColumns" defs["structs"]["ImGuiWindowTempData"][25]["type"] = "ImGuiMenuColumns" defs["structs"]["ImGuiWindowTempData"][26] = {} -defs["structs"]["ImGuiWindowTempData"][26]["comment"] = " // Current tree depth." +defs["structs"]["ImGuiWindowTempData"][26]["comment"] = " // == ItemWidthStack.back(). 0.0: default, >0.0: width in pixels, <0.0: align xx pixels to the right of window" defs["structs"]["ImGuiWindowTempData"][26]["name"] = "TreeDepth" defs["structs"]["ImGuiWindowTempData"][26]["type"] = "int" defs["structs"]["ImGuiWindowTempData"][27] = {} -defs["structs"]["ImGuiWindowTempData"][27]["comment"] = " // Store a copy of !g.NavIdIsAlive for TreeDepth 0..31.. Could be turned into a ImU64 if necessary." +defs["structs"]["ImGuiWindowTempData"][27]["comment"] = " // == TextWrapPosStack.back() [empty == -1.0f]" defs["structs"]["ImGuiWindowTempData"][27]["name"] = "TreeJumpToParentOnPopMask" defs["structs"]["ImGuiWindowTempData"][27]["type"] = "ImU32" defs["structs"]["ImGuiWindowTempData"][28] = {} -defs["structs"]["ImGuiWindowTempData"][28]["comment"] = "" +defs["structs"]["ImGuiWindowTempData"][28]["comment"] = " // Store size of various stacks for asserting" defs["structs"]["ImGuiWindowTempData"][28]["name"] = "ChildWindows" defs["structs"]["ImGuiWindowTempData"][28]["template_type"] = "ImGuiWindow*" defs["structs"]["ImGuiWindowTempData"][28]["type"] = "ImVector_ImGuiWindowPtr" defs["structs"]["ImGuiWindowTempData"][29] = {} -defs["structs"]["ImGuiWindowTempData"][29]["comment"] = " // Current persistent per-window storage (store e.g. tree node open/close state)" defs["structs"]["ImGuiWindowTempData"][29]["name"] = "StateStorage" defs["structs"]["ImGuiWindowTempData"][29]["type"] = "ImGuiStorage*" defs["structs"]["ImGuiWindowTempData"][30] = {} -defs["structs"]["ImGuiWindowTempData"][30]["comment"] = " // Current columns set" defs["structs"]["ImGuiWindowTempData"][30]["name"] = "CurrentColumns" defs["structs"]["ImGuiWindowTempData"][30]["type"] = "ImGuiColumns*" defs["structs"]["ImGuiWindowTempData"][31] = {} -defs["structs"]["ImGuiWindowTempData"][31]["comment"] = "" defs["structs"]["ImGuiWindowTempData"][31]["name"] = "LayoutType" defs["structs"]["ImGuiWindowTempData"][31]["type"] = "ImGuiLayoutType" defs["structs"]["ImGuiWindowTempData"][32] = {} -defs["structs"]["ImGuiWindowTempData"][32]["comment"] = " // Layout type of parent window at the time of Begin()" defs["structs"]["ImGuiWindowTempData"][32]["name"] = "ParentLayoutType" defs["structs"]["ImGuiWindowTempData"][32]["type"] = "ImGuiLayoutType" defs["structs"]["ImGuiWindowTempData"][33] = {} -defs["structs"]["ImGuiWindowTempData"][33]["comment"] = " // (Legacy Focus/Tabbing system) Sequential counter, start at -1 and increase as assigned via FocusableItemRegister() (FIXME-NAV: Needs redesign)" defs["structs"]["ImGuiWindowTempData"][33]["name"] = "FocusCounterRegular" defs["structs"]["ImGuiWindowTempData"][33]["type"] = "int" defs["structs"]["ImGuiWindowTempData"][34] = {} -defs["structs"]["ImGuiWindowTempData"][34]["comment"] = " // (Legacy Focus/Tabbing system) Same, but only count widgets which you can Tab through." defs["structs"]["ImGuiWindowTempData"][34]["name"] = "FocusCounterTabStop" defs["structs"]["ImGuiWindowTempData"][34]["type"] = "int" defs["structs"]["ImGuiWindowTempData"][35] = {} -defs["structs"]["ImGuiWindowTempData"][35]["comment"] = " // == ItemFlagsStack.back() [empty == ImGuiItemFlags_Default]" defs["structs"]["ImGuiWindowTempData"][35]["name"] = "ItemFlags" defs["structs"]["ImGuiWindowTempData"][35]["type"] = "ImGuiItemFlags" defs["structs"]["ImGuiWindowTempData"][36] = {} -defs["structs"]["ImGuiWindowTempData"][36]["comment"] = " // == ItemWidthStack.back(). 0.0: default, >0.0: width in pixels, <0.0: align xx pixels to the right of window" defs["structs"]["ImGuiWindowTempData"][36]["name"] = "ItemWidth" defs["structs"]["ImGuiWindowTempData"][36]["type"] = "float" defs["structs"]["ImGuiWindowTempData"][37] = {} -defs["structs"]["ImGuiWindowTempData"][37]["comment"] = " // == TextWrapPosStack.back() [empty == -1.0f]" defs["structs"]["ImGuiWindowTempData"][37]["name"] = "TextWrapPos" defs["structs"]["ImGuiWindowTempData"][37]["type"] = "float" defs["structs"]["ImGuiWindowTempData"][38] = {} -defs["structs"]["ImGuiWindowTempData"][38]["comment"] = "" defs["structs"]["ImGuiWindowTempData"][38]["name"] = "ItemFlagsStack" defs["structs"]["ImGuiWindowTempData"][38]["template_type"] = "ImGuiItemFlags" defs["structs"]["ImGuiWindowTempData"][38]["type"] = "ImVector_ImGuiItemFlags" defs["structs"]["ImGuiWindowTempData"][39] = {} -defs["structs"]["ImGuiWindowTempData"][39]["comment"] = "" defs["structs"]["ImGuiWindowTempData"][39]["name"] = "ItemWidthStack" defs["structs"]["ImGuiWindowTempData"][39]["template_type"] = "float" defs["structs"]["ImGuiWindowTempData"][39]["type"] = "ImVector_float" defs["structs"]["ImGuiWindowTempData"][40] = {} -defs["structs"]["ImGuiWindowTempData"][40]["comment"] = "" defs["structs"]["ImGuiWindowTempData"][40]["name"] = "TextWrapPosStack" defs["structs"]["ImGuiWindowTempData"][40]["template_type"] = "float" defs["structs"]["ImGuiWindowTempData"][40]["type"] = "ImVector_float" defs["structs"]["ImGuiWindowTempData"][41] = {} -defs["structs"]["ImGuiWindowTempData"][41]["comment"] = "" defs["structs"]["ImGuiWindowTempData"][41]["name"] = "GroupStack" defs["structs"]["ImGuiWindowTempData"][41]["template_type"] = "ImGuiGroupData" defs["structs"]["ImGuiWindowTempData"][41]["type"] = "ImVector_ImGuiGroupData" defs["structs"]["ImGuiWindowTempData"][42] = {} -defs["structs"]["ImGuiWindowTempData"][42]["comment"] = " // Store size of various stacks for asserting" defs["structs"]["ImGuiWindowTempData"][42]["name"] = "StackSizesBackup[6]" defs["structs"]["ImGuiWindowTempData"][42]["size"] = 6 defs["structs"]["ImGuiWindowTempData"][42]["type"] = "short" defs["structs"]["ImRect"] = {} defs["structs"]["ImRect"][1] = {} -defs["structs"]["ImRect"][1]["comment"] = " // Upper-left" defs["structs"]["ImRect"][1]["name"] = "Min" defs["structs"]["ImRect"][1]["type"] = "ImVec2" defs["structs"]["ImRect"][2] = {} -defs["structs"]["ImRect"][2]["comment"] = " // Lower-right" defs["structs"]["ImRect"][2]["name"] = "Max" defs["structs"]["ImRect"][2]["type"] = "ImVec2" defs["structs"]["ImVec1"] = {} defs["structs"]["ImVec1"][1] = {} -defs["structs"]["ImVec1"][1]["comment"] = "" defs["structs"]["ImVec1"][1]["name"] = "x" defs["structs"]["ImVec1"][1]["type"] = "float" defs["structs"]["ImVec2"] = {} defs["structs"]["ImVec2"][1] = {} -defs["structs"]["ImVec2"][1]["comment"] = "" defs["structs"]["ImVec2"][1]["name"] = "x" defs["structs"]["ImVec2"][1]["type"] = "float" defs["structs"]["ImVec2"][2] = {} -defs["structs"]["ImVec2"][2]["comment"] = "" defs["structs"]["ImVec2"][2]["name"] = "y" defs["structs"]["ImVec2"][2]["type"] = "float" defs["structs"]["ImVec2ih"] = {} defs["structs"]["ImVec2ih"][1] = {} -defs["structs"]["ImVec2ih"][1]["comment"] = "" defs["structs"]["ImVec2ih"][1]["name"] = "x" defs["structs"]["ImVec2ih"][1]["type"] = "short" defs["structs"]["ImVec2ih"][2] = {} -defs["structs"]["ImVec2ih"][2]["comment"] = "" defs["structs"]["ImVec2ih"][2]["name"] = "y" defs["structs"]["ImVec2ih"][2]["type"] = "short" defs["structs"]["ImVec4"] = {} defs["structs"]["ImVec4"][1] = {} -defs["structs"]["ImVec4"][1]["comment"] = "" defs["structs"]["ImVec4"][1]["name"] = "x" defs["structs"]["ImVec4"][1]["type"] = "float" defs["structs"]["ImVec4"][2] = {} -defs["structs"]["ImVec4"][2]["comment"] = "" defs["structs"]["ImVec4"][2]["name"] = "y" defs["structs"]["ImVec4"][2]["type"] = "float" defs["structs"]["ImVec4"][3] = {} -defs["structs"]["ImVec4"][3]["comment"] = "" defs["structs"]["ImVec4"][3]["name"] = "z" defs["structs"]["ImVec4"][3]["type"] = "float" defs["structs"]["ImVec4"][4] = {} -defs["structs"]["ImVec4"][4]["comment"] = "" defs["structs"]["ImVec4"][4]["name"] = "w" defs["structs"]["ImVec4"][4]["type"] = "float" defs["structs"]["STB_TexteditState"] = {} defs["structs"]["STB_TexteditState"][1] = {} -defs["structs"]["STB_TexteditState"][1]["comment"] = "" +defs["structs"]["STB_TexteditState"][1]["comment"] = " // this determines where the cursor up/down tries to seek to along x" defs["structs"]["STB_TexteditState"][1]["name"] = "cursor" defs["structs"]["STB_TexteditState"][1]["type"] = "int" defs["structs"]["STB_TexteditState"][2] = {} -defs["structs"]["STB_TexteditState"][2]["comment"] = " // selection start point" defs["structs"]["STB_TexteditState"][2]["name"] = "select_start" defs["structs"]["STB_TexteditState"][2]["type"] = "int" defs["structs"]["STB_TexteditState"][3] = {} -defs["structs"]["STB_TexteditState"][3]["comment"] = "" defs["structs"]["STB_TexteditState"][3]["name"] = "select_end" defs["structs"]["STB_TexteditState"][3]["type"] = "int" defs["structs"]["STB_TexteditState"][4] = {} -defs["structs"]["STB_TexteditState"][4]["comment"] = "" defs["structs"]["STB_TexteditState"][4]["name"] = "insert_mode" defs["structs"]["STB_TexteditState"][4]["type"] = "unsigned char" defs["structs"]["STB_TexteditState"][5] = {} -defs["structs"]["STB_TexteditState"][5]["comment"] = " // not implemented yet" defs["structs"]["STB_TexteditState"][5]["name"] = "cursor_at_end_of_line" defs["structs"]["STB_TexteditState"][5]["type"] = "unsigned char" defs["structs"]["STB_TexteditState"][6] = {} -defs["structs"]["STB_TexteditState"][6]["comment"] = "" defs["structs"]["STB_TexteditState"][6]["name"] = "initialized" defs["structs"]["STB_TexteditState"][6]["type"] = "unsigned char" defs["structs"]["STB_TexteditState"][7] = {} -defs["structs"]["STB_TexteditState"][7]["comment"] = "" defs["structs"]["STB_TexteditState"][7]["name"] = "has_preferred_x" defs["structs"]["STB_TexteditState"][7]["type"] = "unsigned char" defs["structs"]["STB_TexteditState"][8] = {} -defs["structs"]["STB_TexteditState"][8]["comment"] = "" defs["structs"]["STB_TexteditState"][8]["name"] = "single_line" defs["structs"]["STB_TexteditState"][8]["type"] = "unsigned char" defs["structs"]["STB_TexteditState"][9] = {} -defs["structs"]["STB_TexteditState"][9]["comment"] = "" defs["structs"]["STB_TexteditState"][9]["name"] = "padding1" defs["structs"]["STB_TexteditState"][9]["type"] = "unsigned char" defs["structs"]["STB_TexteditState"][10] = {} -defs["structs"]["STB_TexteditState"][10]["comment"] = "" defs["structs"]["STB_TexteditState"][10]["name"] = "padding2" defs["structs"]["STB_TexteditState"][10]["type"] = "unsigned char" defs["structs"]["STB_TexteditState"][11] = {} -defs["structs"]["STB_TexteditState"][11]["comment"] = "" defs["structs"]["STB_TexteditState"][11]["name"] = "padding3" defs["structs"]["STB_TexteditState"][11]["type"] = "unsigned char" defs["structs"]["STB_TexteditState"][12] = {} -defs["structs"]["STB_TexteditState"][12]["comment"] = " // this determines where the cursor up/down tries to seek to along x" defs["structs"]["STB_TexteditState"][12]["name"] = "preferred_x" defs["structs"]["STB_TexteditState"][12]["type"] = "float" defs["structs"]["STB_TexteditState"][13] = {} -defs["structs"]["STB_TexteditState"][13]["comment"] = "" defs["structs"]["STB_TexteditState"][13]["name"] = "undostate" defs["structs"]["STB_TexteditState"][13]["type"] = "StbUndoState" defs["structs"]["StbTexteditRow"] = {} defs["structs"]["StbTexteditRow"][1] = {} -defs["structs"]["StbTexteditRow"][1]["comment"] = " // starting x location, end x location (allows for align=right, etc)" +defs["structs"]["StbTexteditRow"][1]["comment"] = " // height of row above and below baseline" defs["structs"]["StbTexteditRow"][1]["name"] = "x0" defs["structs"]["StbTexteditRow"][1]["type"] = "float" defs["structs"]["StbTexteditRow"][2] = {} -defs["structs"]["StbTexteditRow"][2]["comment"] = " // starting x location, end x location (allows for align=right, etc)" +defs["structs"]["StbTexteditRow"][2]["comment"] = " // height of row above and below baseline" defs["structs"]["StbTexteditRow"][2]["name"] = "x1" defs["structs"]["StbTexteditRow"][2]["type"] = "float" defs["structs"]["StbTexteditRow"][3] = {} -defs["structs"]["StbTexteditRow"][3]["comment"] = " // position of baseline relative to previous row's baseline" defs["structs"]["StbTexteditRow"][3]["name"] = "baseline_y_delta" defs["structs"]["StbTexteditRow"][3]["type"] = "float" defs["structs"]["StbTexteditRow"][4] = {} -defs["structs"]["StbTexteditRow"][4]["comment"] = " // height of row above and below baseline" defs["structs"]["StbTexteditRow"][4]["name"] = "ymin" defs["structs"]["StbTexteditRow"][4]["type"] = "float" defs["structs"]["StbTexteditRow"][5] = {} -defs["structs"]["StbTexteditRow"][5]["comment"] = " // height of row above and below baseline" defs["structs"]["StbTexteditRow"][5]["name"] = "ymax" defs["structs"]["StbTexteditRow"][5]["type"] = "float" defs["structs"]["StbTexteditRow"][6] = {} -defs["structs"]["StbTexteditRow"][6]["comment"] = "" defs["structs"]["StbTexteditRow"][6]["name"] = "num_chars" defs["structs"]["StbTexteditRow"][6]["type"] = "int" defs["structs"]["StbUndoRecord"] = {} defs["structs"]["StbUndoRecord"][1] = {} -defs["structs"]["StbUndoRecord"][1]["comment"] = "" defs["structs"]["StbUndoRecord"][1]["name"] = "where" defs["structs"]["StbUndoRecord"][1]["type"] = "int" defs["structs"]["StbUndoRecord"][2] = {} -defs["structs"]["StbUndoRecord"][2]["comment"] = "" defs["structs"]["StbUndoRecord"][2]["name"] = "insert_length" defs["structs"]["StbUndoRecord"][2]["type"] = "int" defs["structs"]["StbUndoRecord"][3] = {} -defs["structs"]["StbUndoRecord"][3]["comment"] = "" defs["structs"]["StbUndoRecord"][3]["name"] = "delete_length" defs["structs"]["StbUndoRecord"][3]["type"] = "int" defs["structs"]["StbUndoRecord"][4] = {} -defs["structs"]["StbUndoRecord"][4]["comment"] = "" defs["structs"]["StbUndoRecord"][4]["name"] = "char_storage" defs["structs"]["StbUndoRecord"][4]["type"] = "int" defs["structs"]["StbUndoState"] = {} defs["structs"]["StbUndoState"][1] = {} -defs["structs"]["StbUndoState"][1]["comment"] = "" defs["structs"]["StbUndoState"][1]["name"] = "undo_rec[99]" defs["structs"]["StbUndoState"][1]["size"] = 99 defs["structs"]["StbUndoState"][1]["type"] = "StbUndoRecord" defs["structs"]["StbUndoState"][2] = {} -defs["structs"]["StbUndoState"][2]["comment"] = "" defs["structs"]["StbUndoState"][2]["name"] = "undo_char[999]" defs["structs"]["StbUndoState"][2]["size"] = 999 defs["structs"]["StbUndoState"][2]["type"] = "ImWchar" defs["structs"]["StbUndoState"][3] = {} -defs["structs"]["StbUndoState"][3]["comment"] = "" defs["structs"]["StbUndoState"][3]["name"] = "undo_point" defs["structs"]["StbUndoState"][3]["type"] = "short" defs["structs"]["StbUndoState"][4] = {} -defs["structs"]["StbUndoState"][4]["comment"] = "" defs["structs"]["StbUndoState"][4]["name"] = "redo_point" defs["structs"]["StbUndoState"][4]["type"] = "short" defs["structs"]["StbUndoState"][5] = {} -defs["structs"]["StbUndoState"][5]["comment"] = "" defs["structs"]["StbUndoState"][5]["name"] = "undo_char_point" defs["structs"]["StbUndoState"][5]["type"] = "int" defs["structs"]["StbUndoState"][6] = {} -defs["structs"]["StbUndoState"][6]["comment"] = "" defs["structs"]["StbUndoState"][6]["name"] = "redo_char_point" defs["structs"]["StbUndoState"][6]["type"] = "int"