mirror of
https://github.com/cimgui/cimgui.git
synced 2025-08-10 03:48:30 +01:00
Merge branch 'docking_inter'
This commit is contained in:
278
cimgui.h
278
cimgui.h
@@ -1,5 +1,5 @@
|
||||
//This file is automatically generated by generator.lua from https://github.com/cimgui/cimgui
|
||||
//based on imgui.h file version "1.84.1" from Dear ImGui https://github.com/ocornut/imgui
|
||||
//based on imgui.h file version "1.85" from Dear ImGui https://github.com/ocornut/imgui
|
||||
//with imgui_internal.h api
|
||||
#ifndef CIMGUI_INCLUDED
|
||||
#define CIMGUI_INCLUDED
|
||||
@@ -41,6 +41,8 @@ typedef unsigned __int64 ImU64;
|
||||
#ifdef CIMGUI_DEFINE_ENUMS_AND_STRUCTS
|
||||
typedef struct ImGuiTableColumnSettings ImGuiTableColumnSettings;
|
||||
typedef struct ImGuiTableCellData ImGuiTableCellData;
|
||||
typedef struct ImGuiStackTool ImGuiStackTool;
|
||||
typedef struct ImGuiStackLevelInfo ImGuiStackLevelInfo;
|
||||
typedef struct ImGuiViewportP ImGuiViewportP;
|
||||
typedef struct ImGuiPtrOrIndex ImGuiPtrOrIndex;
|
||||
typedef struct ImGuiShrinkWidthItem ImGuiShrinkWidthItem;
|
||||
@@ -182,14 +184,8 @@ typedef int ImGuiTreeNodeFlags;
|
||||
typedef int ImGuiViewportFlags;
|
||||
typedef int ImGuiWindowFlags;
|
||||
typedef void* ImTextureID;
|
||||
typedef unsigned short ImDrawIdx;
|
||||
typedef unsigned int ImGuiID;
|
||||
typedef int (*ImGuiInputTextCallback)(ImGuiInputTextCallbackData* data);
|
||||
typedef void (*ImGuiSizeCallback)(ImGuiSizeCallbackData* data);
|
||||
typedef void* (*ImGuiMemAllocFunc)(size_t sz, void* user_data);
|
||||
typedef void (*ImGuiMemFreeFunc)(void* ptr, void* user_data);
|
||||
typedef unsigned short ImWchar16;
|
||||
typedef unsigned int ImWchar32;
|
||||
typedef ImWchar16 ImWchar;
|
||||
typedef signed char ImS8;
|
||||
typedef unsigned char ImU8;
|
||||
typedef signed short ImS16;
|
||||
@@ -198,8 +194,14 @@ typedef signed int ImS32;
|
||||
typedef unsigned int ImU32;
|
||||
typedef int64_t ImS64;
|
||||
typedef uint64_t ImU64;
|
||||
typedef unsigned short ImWchar16;
|
||||
typedef unsigned int ImWchar32;
|
||||
typedef ImWchar16 ImWchar;
|
||||
typedef int (*ImGuiInputTextCallback)(ImGuiInputTextCallbackData* data);
|
||||
typedef void (*ImGuiSizeCallback)(ImGuiSizeCallbackData* data);
|
||||
typedef void* (*ImGuiMemAllocFunc)(size_t sz, void* user_data);
|
||||
typedef void (*ImGuiMemFreeFunc)(void* ptr, void* user_data);
|
||||
typedef void (*ImDrawCallback)(const ImDrawList* parent_list, const ImDrawCmd* cmd);
|
||||
typedef unsigned short ImDrawIdx;
|
||||
struct ImBitVector;
|
||||
struct ImRect;
|
||||
struct ImDrawDataBuilder;
|
||||
@@ -233,8 +235,8 @@ struct ImGuiWindow;
|
||||
struct ImGuiWindowTempData;
|
||||
struct ImGuiWindowSettings;
|
||||
typedef int ImGuiLayoutType;
|
||||
typedef int ImGuiActivateFlags;
|
||||
typedef int ImGuiItemFlags;
|
||||
typedef int ImGuiItemAddFlags;
|
||||
typedef int ImGuiItemStatusFlags;
|
||||
typedef int ImGuiOldColumnFlags;
|
||||
typedef int ImGuiNavHighlightFlags;
|
||||
@@ -242,6 +244,7 @@ typedef int ImGuiNavDirSourceFlags;
|
||||
typedef int ImGuiNavMoveFlags;
|
||||
typedef int ImGuiNextItemDataFlags;
|
||||
typedef int ImGuiNextWindowDataFlags;
|
||||
typedef int ImGuiScrollFlags;
|
||||
typedef int ImGuiSeparatorFlags;
|
||||
typedef int ImGuiTextFlags;
|
||||
typedef int ImGuiTooltipFlags;
|
||||
@@ -280,6 +283,7 @@ typedef struct ImVector_ImGuiPopupData {int Size;int Capacity;ImGuiPopupData* Da
|
||||
typedef struct ImVector_ImGuiPtrOrIndex {int Size;int Capacity;ImGuiPtrOrIndex* Data;} ImVector_ImGuiPtrOrIndex;
|
||||
typedef struct ImVector_ImGuiSettingsHandler {int Size;int Capacity;ImGuiSettingsHandler* Data;} ImVector_ImGuiSettingsHandler;
|
||||
typedef struct ImVector_ImGuiShrinkWidthItem {int Size;int Capacity;ImGuiShrinkWidthItem* Data;} ImVector_ImGuiShrinkWidthItem;
|
||||
typedef struct ImVector_ImGuiStackLevelInfo {int Size;int Capacity;ImGuiStackLevelInfo* Data;} ImVector_ImGuiStackLevelInfo;
|
||||
typedef struct ImVector_ImGuiStoragePair {int Size;int Capacity;ImGuiStoragePair* Data;} ImVector_ImGuiStoragePair;
|
||||
typedef struct ImVector_ImGuiStyleMod {int Size;int Capacity;ImGuiStyleMod* Data;} ImVector_ImGuiStyleMod;
|
||||
typedef struct ImVector_ImGuiTabItem {int Size;int Capacity;ImGuiTabItem* Data;} ImVector_ImGuiTabItem;
|
||||
@@ -517,6 +521,7 @@ typedef enum {
|
||||
ImGuiFocusedFlags_ChildWindows = 1 << 0,
|
||||
ImGuiFocusedFlags_RootWindow = 1 << 1,
|
||||
ImGuiFocusedFlags_AnyWindow = 1 << 2,
|
||||
ImGuiFocusedFlags_NoPopupHierarchy = 1 << 3,
|
||||
ImGuiFocusedFlags_RootAndChildWindows = ImGuiFocusedFlags_RootWindow | ImGuiFocusedFlags_ChildWindows
|
||||
}ImGuiFocusedFlags_;
|
||||
typedef enum {
|
||||
@@ -524,10 +529,11 @@ typedef enum {
|
||||
ImGuiHoveredFlags_ChildWindows = 1 << 0,
|
||||
ImGuiHoveredFlags_RootWindow = 1 << 1,
|
||||
ImGuiHoveredFlags_AnyWindow = 1 << 2,
|
||||
ImGuiHoveredFlags_AllowWhenBlockedByPopup = 1 << 3,
|
||||
ImGuiHoveredFlags_AllowWhenBlockedByActiveItem = 1 << 5,
|
||||
ImGuiHoveredFlags_AllowWhenOverlapped = 1 << 6,
|
||||
ImGuiHoveredFlags_AllowWhenDisabled = 1 << 7,
|
||||
ImGuiHoveredFlags_NoPopupHierarchy = 1 << 3,
|
||||
ImGuiHoveredFlags_AllowWhenBlockedByPopup = 1 << 5,
|
||||
ImGuiHoveredFlags_AllowWhenBlockedByActiveItem = 1 << 7,
|
||||
ImGuiHoveredFlags_AllowWhenOverlapped = 1 << 8,
|
||||
ImGuiHoveredFlags_AllowWhenDisabled = 1 << 9,
|
||||
ImGuiHoveredFlags_RectOnly = ImGuiHoveredFlags_AllowWhenBlockedByPopup | ImGuiHoveredFlags_AllowWhenBlockedByActiveItem | ImGuiHoveredFlags_AllowWhenOverlapped,
|
||||
ImGuiHoveredFlags_RootAndChildWindows = ImGuiHoveredFlags_RootWindow | ImGuiHoveredFlags_ChildWindows
|
||||
}ImGuiHoveredFlags_;
|
||||
@@ -907,6 +913,7 @@ struct ImGuiIO
|
||||
int MetricsActiveWindows;
|
||||
int MetricsActiveAllocations;
|
||||
ImVec2 MouseDelta;
|
||||
bool WantCaptureMouseUnlessPopupClose;
|
||||
ImGuiKeyModFlags KeyMods;
|
||||
ImGuiKeyModFlags KeyModsPrev;
|
||||
ImVec2 MousePosPrev;
|
||||
@@ -916,6 +923,7 @@ struct ImGuiIO
|
||||
bool MouseDoubleClicked[5];
|
||||
bool MouseReleased[5];
|
||||
bool MouseDownOwned[5];
|
||||
bool MouseDownOwnedUnlessPopupClose[5];
|
||||
bool MouseDownWasDoubleClick[5];
|
||||
float MouseDownDuration[5];
|
||||
float MouseDownDurationPrev[5];
|
||||
@@ -926,6 +934,7 @@ struct ImGuiIO
|
||||
float NavInputsDownDuration[ImGuiNavInput_COUNT];
|
||||
float NavInputsDownDurationPrev[ImGuiNavInput_COUNT];
|
||||
float PenPressure;
|
||||
bool AppFocusLost;
|
||||
ImWchar16 InputQueueSurrogate;
|
||||
ImVector_ImWchar InputQueueCharacters;
|
||||
};
|
||||
@@ -1294,12 +1303,9 @@ typedef enum {
|
||||
ImGuiItemFlags_NoNavDefaultFocus = 1 << 4,
|
||||
ImGuiItemFlags_SelectableDontClosePopup = 1 << 5,
|
||||
ImGuiItemFlags_MixedValue = 1 << 6,
|
||||
ImGuiItemFlags_ReadOnly = 1 << 7
|
||||
ImGuiItemFlags_ReadOnly = 1 << 7,
|
||||
ImGuiItemFlags_Inputable = 1 << 8
|
||||
}ImGuiItemFlags_;
|
||||
typedef enum {
|
||||
ImGuiItemAddFlags_None = 0,
|
||||
ImGuiItemAddFlags_Focusable = 1 << 0
|
||||
}ImGuiItemAddFlags_;
|
||||
typedef enum {
|
||||
ImGuiItemStatusFlags_None = 0,
|
||||
ImGuiItemStatusFlags_HoveredRect = 1 << 0,
|
||||
@@ -1310,9 +1316,7 @@ typedef enum {
|
||||
ImGuiItemStatusFlags_HasDeactivated = 1 << 5,
|
||||
ImGuiItemStatusFlags_Deactivated = 1 << 6,
|
||||
ImGuiItemStatusFlags_HoveredWindow = 1 << 7,
|
||||
ImGuiItemStatusFlags_FocusedByCode = 1 << 8,
|
||||
ImGuiItemStatusFlags_FocusedByTabbing = 1 << 9,
|
||||
ImGuiItemStatusFlags_Focused = ImGuiItemStatusFlags_FocusedByCode | ImGuiItemStatusFlags_FocusedByTabbing
|
||||
ImGuiItemStatusFlags_FocusedByTabbing = 1 << 8
|
||||
}ImGuiItemStatusFlags_;
|
||||
typedef enum {
|
||||
ImGuiInputTextFlags_Multiline = 1 << 26,
|
||||
@@ -1409,39 +1413,6 @@ typedef enum {
|
||||
ImGuiInputReadMode_RepeatSlow,
|
||||
ImGuiInputReadMode_RepeatFast
|
||||
}ImGuiInputReadMode;
|
||||
typedef enum {
|
||||
ImGuiNavHighlightFlags_None = 0,
|
||||
ImGuiNavHighlightFlags_TypeDefault = 1 << 0,
|
||||
ImGuiNavHighlightFlags_TypeThin = 1 << 1,
|
||||
ImGuiNavHighlightFlags_AlwaysDraw = 1 << 2,
|
||||
ImGuiNavHighlightFlags_NoRounding = 1 << 3
|
||||
}ImGuiNavHighlightFlags_;
|
||||
typedef enum {
|
||||
ImGuiNavDirSourceFlags_None = 0,
|
||||
ImGuiNavDirSourceFlags_Keyboard = 1 << 0,
|
||||
ImGuiNavDirSourceFlags_PadDPad = 1 << 1,
|
||||
ImGuiNavDirSourceFlags_PadLStick = 1 << 2
|
||||
}ImGuiNavDirSourceFlags_;
|
||||
typedef enum {
|
||||
ImGuiNavMoveFlags_None = 0,
|
||||
ImGuiNavMoveFlags_LoopX = 1 << 0,
|
||||
ImGuiNavMoveFlags_LoopY = 1 << 1,
|
||||
ImGuiNavMoveFlags_WrapX = 1 << 2,
|
||||
ImGuiNavMoveFlags_WrapY = 1 << 3,
|
||||
ImGuiNavMoveFlags_AllowCurrentNavId = 1 << 4,
|
||||
ImGuiNavMoveFlags_AlsoScoreVisibleSet = 1 << 5,
|
||||
ImGuiNavMoveFlags_ScrollToEdge = 1 << 6
|
||||
}ImGuiNavMoveFlags_;
|
||||
typedef enum {
|
||||
ImGuiNavForward_None,
|
||||
ImGuiNavForward_ForwardQueued,
|
||||
ImGuiNavForward_ForwardActive
|
||||
}ImGuiNavForward;
|
||||
typedef enum {
|
||||
ImGuiNavLayer_Main = 0,
|
||||
ImGuiNavLayer_Menu = 1,
|
||||
ImGuiNavLayer_COUNT
|
||||
}ImGuiNavLayer;
|
||||
typedef enum {
|
||||
ImGuiPopupPositionPolicy_Default,
|
||||
ImGuiPopupPositionPolicy_ComboBox,
|
||||
@@ -1536,16 +1507,6 @@ struct ImGuiPopupData
|
||||
ImVec2 OpenPopupPos;
|
||||
ImVec2 OpenMousePos;
|
||||
};
|
||||
struct ImGuiNavItemData
|
||||
{
|
||||
ImGuiWindow* Window;
|
||||
ImGuiID ID;
|
||||
ImGuiID FocusScopeId;
|
||||
ImRect RectRel;
|
||||
float DistBox;
|
||||
float DistCenter;
|
||||
float DistAxial;
|
||||
};
|
||||
typedef enum {
|
||||
ImGuiNextWindowDataFlags_None = 0,
|
||||
ImGuiNextWindowDataFlags_HasPos = 1 << 0,
|
||||
@@ -1594,12 +1555,26 @@ struct ImGuiLastItemData
|
||||
ImGuiItemFlags InFlags;
|
||||
ImGuiItemStatusFlags StatusFlags;
|
||||
ImRect Rect;
|
||||
ImRect NavRect;
|
||||
ImRect DisplayRect;
|
||||
};
|
||||
struct ImGuiStackSizes
|
||||
{
|
||||
short SizeOfIDStack;
|
||||
short SizeOfColorStack;
|
||||
short SizeOfStyleVarStack;
|
||||
short SizeOfFontStack;
|
||||
short SizeOfFocusScopeStack;
|
||||
short SizeOfGroupStack;
|
||||
short SizeOfItemFlagsStack;
|
||||
short SizeOfBeginPopupStack;
|
||||
short SizeOfDisabledStack;
|
||||
};
|
||||
struct ImGuiWindowStackData
|
||||
{
|
||||
ImGuiWindow* Window;
|
||||
ImGuiLastItemData ParentLastItemDataBackup;
|
||||
ImGuiStackSizes StackSizesOnBegin;
|
||||
};
|
||||
struct ImGuiShrinkWidthItem
|
||||
{
|
||||
@@ -1611,6 +1586,68 @@ struct ImGuiPtrOrIndex
|
||||
void* Ptr;
|
||||
int Index;
|
||||
};
|
||||
typedef enum {
|
||||
ImGuiActivateFlags_None = 0,
|
||||
ImGuiActivateFlags_PreferInput = 1 << 0,
|
||||
ImGuiActivateFlags_PreferTweak = 1 << 1,
|
||||
ImGuiActivateFlags_TryToPreserveState = 1 << 2
|
||||
}ImGuiActivateFlags_;
|
||||
typedef enum {
|
||||
ImGuiScrollFlags_None = 0,
|
||||
ImGuiScrollFlags_KeepVisibleEdgeX = 1 << 0,
|
||||
ImGuiScrollFlags_KeepVisibleEdgeY = 1 << 1,
|
||||
ImGuiScrollFlags_KeepVisibleCenterX = 1 << 2,
|
||||
ImGuiScrollFlags_KeepVisibleCenterY = 1 << 3,
|
||||
ImGuiScrollFlags_AlwaysCenterX = 1 << 4,
|
||||
ImGuiScrollFlags_AlwaysCenterY = 1 << 5,
|
||||
ImGuiScrollFlags_NoScrollParent = 1 << 6,
|
||||
ImGuiScrollFlags_MaskX_ = ImGuiScrollFlags_KeepVisibleEdgeX | ImGuiScrollFlags_KeepVisibleCenterX | ImGuiScrollFlags_AlwaysCenterX,
|
||||
ImGuiScrollFlags_MaskY_ = ImGuiScrollFlags_KeepVisibleEdgeY | ImGuiScrollFlags_KeepVisibleCenterY | ImGuiScrollFlags_AlwaysCenterY
|
||||
}ImGuiScrollFlags_;
|
||||
typedef enum {
|
||||
ImGuiNavHighlightFlags_None = 0,
|
||||
ImGuiNavHighlightFlags_TypeDefault = 1 << 0,
|
||||
ImGuiNavHighlightFlags_TypeThin = 1 << 1,
|
||||
ImGuiNavHighlightFlags_AlwaysDraw = 1 << 2,
|
||||
ImGuiNavHighlightFlags_NoRounding = 1 << 3
|
||||
}ImGuiNavHighlightFlags_;
|
||||
typedef enum {
|
||||
ImGuiNavDirSourceFlags_None = 0,
|
||||
ImGuiNavDirSourceFlags_Keyboard = 1 << 0,
|
||||
ImGuiNavDirSourceFlags_PadDPad = 1 << 1,
|
||||
ImGuiNavDirSourceFlags_PadLStick = 1 << 2
|
||||
}ImGuiNavDirSourceFlags_;
|
||||
typedef enum {
|
||||
ImGuiNavMoveFlags_None = 0,
|
||||
ImGuiNavMoveFlags_LoopX = 1 << 0,
|
||||
ImGuiNavMoveFlags_LoopY = 1 << 1,
|
||||
ImGuiNavMoveFlags_WrapX = 1 << 2,
|
||||
ImGuiNavMoveFlags_WrapY = 1 << 3,
|
||||
ImGuiNavMoveFlags_AllowCurrentNavId = 1 << 4,
|
||||
ImGuiNavMoveFlags_AlsoScoreVisibleSet = 1 << 5,
|
||||
ImGuiNavMoveFlags_ScrollToEdgeY = 1 << 6,
|
||||
ImGuiNavMoveFlags_Forwarded = 1 << 7,
|
||||
ImGuiNavMoveFlags_DebugNoResult = 1 << 8,
|
||||
ImGuiNavMoveFlags_Tabbing = 1 << 9,
|
||||
ImGuiNavMoveFlags_Activate = 1 << 10,
|
||||
ImGuiNavMoveFlags_DontSetNavHighlight = 1 << 11
|
||||
}ImGuiNavMoveFlags_;
|
||||
typedef enum {
|
||||
ImGuiNavLayer_Main = 0,
|
||||
ImGuiNavLayer_Menu = 1,
|
||||
ImGuiNavLayer_COUNT
|
||||
}ImGuiNavLayer;
|
||||
struct ImGuiNavItemData
|
||||
{
|
||||
ImGuiWindow* Window;
|
||||
ImGuiID ID;
|
||||
ImGuiID FocusScopeId;
|
||||
ImRect RectRel;
|
||||
ImGuiItemFlags InFlags;
|
||||
float DistBox;
|
||||
float DistCenter;
|
||||
float DistAxial;
|
||||
};
|
||||
typedef enum {
|
||||
ImGuiOldColumnFlags_None = 0,
|
||||
ImGuiOldColumnFlags_NoBorder = 1 << 0,
|
||||
@@ -1678,6 +1715,7 @@ struct ImGuiSettingsHandler
|
||||
};
|
||||
struct ImGuiMetricsConfig
|
||||
{
|
||||
bool ShowStackTool;
|
||||
bool ShowWindowsRects;
|
||||
bool ShowWindowsBeginOrder;
|
||||
bool ShowTablesRects;
|
||||
@@ -1686,15 +1724,19 @@ struct ImGuiMetricsConfig
|
||||
int ShowWindowsRectsType;
|
||||
int ShowTablesRectsType;
|
||||
};
|
||||
struct ImGuiStackSizes
|
||||
struct ImGuiStackLevelInfo
|
||||
{
|
||||
short SizeOfIDStack;
|
||||
short SizeOfColorStack;
|
||||
short SizeOfStyleVarStack;
|
||||
short SizeOfFontStack;
|
||||
short SizeOfFocusScopeStack;
|
||||
short SizeOfGroupStack;
|
||||
short SizeOfBeginPopupStack;
|
||||
ImGuiID ID;
|
||||
ImS8 QueryFrameCount;
|
||||
bool QuerySuccess;
|
||||
char Desc[58];
|
||||
};
|
||||
struct ImGuiStackTool
|
||||
{
|
||||
int LastActiveFrame;
|
||||
int StackLevel;
|
||||
ImGuiID QueryId;
|
||||
ImVector_ImGuiStackLevelInfo Results;
|
||||
};
|
||||
typedef enum { ImGuiContextHookType_NewFramePre, ImGuiContextHookType_NewFramePost, ImGuiContextHookType_EndFramePre, ImGuiContextHookType_EndFramePost, ImGuiContextHookType_RenderPre, ImGuiContextHookType_RenderPost, ImGuiContextHookType_Shutdown, ImGuiContextHookType_PendingRemoval_ }ImGuiContextHookType;
|
||||
struct ImGuiContextHook
|
||||
@@ -1724,7 +1766,6 @@ struct ImGuiContext
|
||||
bool WithinEndChild;
|
||||
bool GcCompactAll;
|
||||
bool TestEngineHookItems;
|
||||
ImGuiID TestEngineHookIdInfo;
|
||||
void* TestEngine;
|
||||
ImVector_ImGuiWindowPtr Windows;
|
||||
ImVector_ImGuiWindowPtr WindowsFocusOrder;
|
||||
@@ -1740,6 +1781,7 @@ struct ImGuiContext
|
||||
ImGuiWindow* WheelingWindow;
|
||||
ImVec2 WheelingWindowRefMousePos;
|
||||
float WheelingWindowTimer;
|
||||
ImGuiID DebugHookIdInfo;
|
||||
ImGuiID HoveredId;
|
||||
ImGuiID HoveredIdPreviousFrame;
|
||||
bool HoveredIdAllowOverlap;
|
||||
@@ -1790,15 +1832,15 @@ struct ImGuiContext
|
||||
ImGuiID NavActivateId;
|
||||
ImGuiID NavActivateDownId;
|
||||
ImGuiID NavActivatePressedId;
|
||||
ImGuiID NavInputId;
|
||||
ImGuiID NavActivateInputId;
|
||||
ImGuiActivateFlags NavActivateFlags;
|
||||
ImGuiID NavJustTabbedId;
|
||||
ImGuiID NavJustMovedToId;
|
||||
ImGuiID NavJustMovedToFocusScopeId;
|
||||
ImGuiKeyModFlags NavJustMovedToKeyMods;
|
||||
ImGuiID NavNextActivateId;
|
||||
ImGuiActivateFlags NavNextActivateFlags;
|
||||
ImGuiInputSource NavInputSource;
|
||||
ImRect NavScoringRect;
|
||||
int NavScoringCount;
|
||||
ImGuiNavLayer NavLayer;
|
||||
int NavIdTabCounter;
|
||||
bool NavIdIsAlive;
|
||||
@@ -1810,17 +1852,21 @@ struct ImGuiContext
|
||||
bool NavInitRequestFromMove;
|
||||
ImGuiID NavInitResultId;
|
||||
ImRect NavInitResultRectRel;
|
||||
bool NavMoveRequest;
|
||||
ImGuiNavMoveFlags NavMoveRequestFlags;
|
||||
ImGuiNavForward NavMoveRequestForward;
|
||||
ImGuiKeyModFlags NavMoveRequestKeyMods;
|
||||
ImGuiDir NavMoveDir, NavMoveDirLast;
|
||||
bool NavMoveSubmitted;
|
||||
bool NavMoveScoringItems;
|
||||
bool NavMoveForwardToNextFrame;
|
||||
ImGuiNavMoveFlags NavMoveFlags;
|
||||
ImGuiScrollFlags NavMoveScrollFlags;
|
||||
ImGuiKeyModFlags NavMoveKeyMods;
|
||||
ImGuiDir NavMoveDir;
|
||||
ImGuiDir NavMoveDirForDebug;
|
||||
ImGuiDir NavMoveClipDir;
|
||||
ImRect NavScoringRect;
|
||||
int NavScoringDebugCount;
|
||||
int NavTabbingInputableRemaining;
|
||||
ImGuiNavItemData NavMoveResultLocal;
|
||||
ImGuiNavItemData NavMoveResultLocalVisibleSet;
|
||||
ImGuiNavItemData NavMoveResultLocalVisible;
|
||||
ImGuiNavItemData NavMoveResultOther;
|
||||
ImGuiWindow* NavWrapRequestWindow;
|
||||
ImGuiNavMoveFlags NavWrapRequestFlags;
|
||||
ImGuiWindow* NavWindowingTarget;
|
||||
ImGuiWindow* NavWindowingTargetAnim;
|
||||
ImGuiWindow* NavWindowingListWindow;
|
||||
@@ -1829,9 +1875,7 @@ struct ImGuiContext
|
||||
bool NavWindowingToggleLayer;
|
||||
ImGuiWindow* TabFocusRequestCurrWindow;
|
||||
ImGuiWindow* TabFocusRequestNextWindow;
|
||||
int TabFocusRequestCurrCounterRegular;
|
||||
int TabFocusRequestCurrCounterTabStop;
|
||||
int TabFocusRequestNextCounterRegular;
|
||||
int TabFocusRequestNextCounterTabStop;
|
||||
bool TabFocusPressed;
|
||||
float DimBgRatio;
|
||||
@@ -1863,14 +1907,14 @@ struct ImGuiContext
|
||||
ImPool_ImGuiTabBar TabBars;
|
||||
ImVector_ImGuiPtrOrIndex CurrentTabBarStack;
|
||||
ImVector_ImGuiShrinkWidthItem ShrinkWidthBuffer;
|
||||
ImVec2 LastValidMousePos;
|
||||
ImVec2 MouseLastValidPos;
|
||||
ImGuiInputTextState InputTextState;
|
||||
ImFont InputTextPasswordFont;
|
||||
ImGuiID TempInputId;
|
||||
ImGuiColorEditFlags ColorEditOptions;
|
||||
float ColorEditLastHue;
|
||||
float ColorEditLastSat;
|
||||
float ColorEditLastColor[3];
|
||||
ImU32 ColorEditLastColor;
|
||||
ImVec4 ColorPickerRef;
|
||||
ImGuiComboPreviewData ComboPreviewData;
|
||||
float SliderCurrentAccum;
|
||||
@@ -1878,9 +1922,10 @@ struct ImGuiContext
|
||||
bool DragCurrentAccumDirty;
|
||||
float DragCurrentAccum;
|
||||
float DragSpeedDefaultRatio;
|
||||
float DisabledAlphaBackup;
|
||||
float ScrollbarClickDeltaToGrabCenter;
|
||||
int TooltipOverrideCount;
|
||||
float DisabledAlphaBackup;
|
||||
short DisabledStackSize;
|
||||
short TooltipOverrideCount;
|
||||
float TooltipSlowDelay;
|
||||
ImVector_char ClipboardHandlerData;
|
||||
ImVector_ImGuiID MenusIdSubmittedThisFrame;
|
||||
@@ -1909,6 +1954,7 @@ struct ImGuiContext
|
||||
bool DebugItemPickerActive;
|
||||
ImGuiID DebugItemPickerBreakId;
|
||||
ImGuiMetricsConfig DebugMetricsConfig;
|
||||
ImGuiStackTool DebugStackTool;
|
||||
float FramerateSecPerFrame[120];
|
||||
int FramerateSecPerFrameIdx;
|
||||
int FramerateSecPerFrameCount;
|
||||
@@ -1949,13 +1995,11 @@ struct ImGuiWindowTempData
|
||||
int CurrentTableIdx;
|
||||
ImGuiLayoutType LayoutType;
|
||||
ImGuiLayoutType ParentLayoutType;
|
||||
int FocusCounterRegular;
|
||||
int FocusCounterTabStop;
|
||||
float ItemWidth;
|
||||
float TextWrapPos;
|
||||
ImVector_float ItemWidthStack;
|
||||
ImVector_float TextWrapPosStack;
|
||||
ImGuiStackSizes StackSizesOnBegin;
|
||||
};
|
||||
struct ImGuiWindow
|
||||
{
|
||||
@@ -2032,6 +2076,7 @@ struct ImGuiWindow
|
||||
ImDrawList DrawListInst;
|
||||
ImGuiWindow* ParentWindow;
|
||||
ImGuiWindow* RootWindow;
|
||||
ImGuiWindow* RootWindowPopupTree;
|
||||
ImGuiWindow* RootWindowForTitleBarHighlight;
|
||||
ImGuiWindow* RootWindowForNav;
|
||||
ImGuiWindow* NavLastChildNavWindow;
|
||||
@@ -2333,6 +2378,7 @@ typedef ImVector<ImGuiPopupData> ImVector_ImGuiPopupData;
|
||||
typedef ImVector<ImGuiPtrOrIndex> ImVector_ImGuiPtrOrIndex;
|
||||
typedef ImVector<ImGuiSettingsHandler> ImVector_ImGuiSettingsHandler;
|
||||
typedef ImVector<ImGuiShrinkWidthItem> ImVector_ImGuiShrinkWidthItem;
|
||||
typedef ImVector<ImGuiStackLevelInfo> ImVector_ImGuiStackLevelInfo;
|
||||
typedef ImVector<ImGuiStoragePair> ImVector_ImGuiStoragePair;
|
||||
typedef ImVector<ImGuiStyleMod> ImVector_ImGuiStyleMod;
|
||||
typedef ImVector<ImGuiTabItem> ImVector_ImGuiTabItem;
|
||||
@@ -2369,6 +2415,7 @@ CIMGUI_API void igRender(void);
|
||||
CIMGUI_API ImDrawData* igGetDrawData(void);
|
||||
CIMGUI_API void igShowDemoWindow(bool* p_open);
|
||||
CIMGUI_API void igShowMetricsWindow(bool* p_open);
|
||||
CIMGUI_API void igShowStackToolWindow(bool* p_open);
|
||||
CIMGUI_API void igShowAboutWindow(bool* p_open);
|
||||
CIMGUI_API void igShowStyleEditor(ImGuiStyle* ref);
|
||||
CIMGUI_API bool igShowStyleSelector(const char* label);
|
||||
@@ -2412,7 +2459,6 @@ CIMGUI_API void igGetContentRegionAvail(ImVec2 *pOut);
|
||||
CIMGUI_API void igGetContentRegionMax(ImVec2 *pOut);
|
||||
CIMGUI_API void igGetWindowContentRegionMin(ImVec2 *pOut);
|
||||
CIMGUI_API void igGetWindowContentRegionMax(ImVec2 *pOut);
|
||||
CIMGUI_API float igGetWindowContentRegionWidth(void);
|
||||
CIMGUI_API float igGetScrollX(void);
|
||||
CIMGUI_API float igGetScrollY(void);
|
||||
CIMGUI_API void igSetScrollX_Float(float scroll_x);
|
||||
@@ -2734,8 +2780,9 @@ CIMGUI_API void ImGuiStyle_ScaleAllSizes(ImGuiStyle* self,float scale_factor);
|
||||
CIMGUI_API void ImGuiIO_AddInputCharacter(ImGuiIO* self,unsigned int c);
|
||||
CIMGUI_API void ImGuiIO_AddInputCharacterUTF16(ImGuiIO* self,ImWchar16 c);
|
||||
CIMGUI_API void ImGuiIO_AddInputCharactersUTF8(ImGuiIO* self,const char* str);
|
||||
CIMGUI_API void ImGuiIO_ClearInputCharacters(ImGuiIO* self);
|
||||
CIMGUI_API void ImGuiIO_AddFocusEvent(ImGuiIO* self,bool focused);
|
||||
CIMGUI_API void ImGuiIO_ClearInputCharacters(ImGuiIO* self);
|
||||
CIMGUI_API void ImGuiIO_ClearInputKeys(ImGuiIO* self);
|
||||
CIMGUI_API ImGuiIO* ImGuiIO_ImGuiIO(void);
|
||||
CIMGUI_API void ImGuiIO_destroy(ImGuiIO* self);
|
||||
CIMGUI_API ImGuiInputTextCallbackData* ImGuiInputTextCallbackData_ImGuiInputTextCallbackData(void);
|
||||
@@ -3115,9 +3162,6 @@ CIMGUI_API int ImGuiInputTextState_GetSelectionEnd(ImGuiInputTextState* self);
|
||||
CIMGUI_API void ImGuiInputTextState_SelectAll(ImGuiInputTextState* self);
|
||||
CIMGUI_API ImGuiPopupData* ImGuiPopupData_ImGuiPopupData(void);
|
||||
CIMGUI_API void ImGuiPopupData_destroy(ImGuiPopupData* self);
|
||||
CIMGUI_API ImGuiNavItemData* ImGuiNavItemData_ImGuiNavItemData(void);
|
||||
CIMGUI_API void ImGuiNavItemData_destroy(ImGuiNavItemData* self);
|
||||
CIMGUI_API void ImGuiNavItemData_Clear(ImGuiNavItemData* self);
|
||||
CIMGUI_API ImGuiNextWindowData* ImGuiNextWindowData_ImGuiNextWindowData(void);
|
||||
CIMGUI_API void ImGuiNextWindowData_destroy(ImGuiNextWindowData* self);
|
||||
CIMGUI_API void ImGuiNextWindowData_ClearFlags(ImGuiNextWindowData* self);
|
||||
@@ -3126,9 +3170,16 @@ CIMGUI_API void ImGuiNextItemData_destroy(ImGuiNextItemData* self);
|
||||
CIMGUI_API void ImGuiNextItemData_ClearFlags(ImGuiNextItemData* self);
|
||||
CIMGUI_API ImGuiLastItemData* ImGuiLastItemData_ImGuiLastItemData(void);
|
||||
CIMGUI_API void ImGuiLastItemData_destroy(ImGuiLastItemData* self);
|
||||
CIMGUI_API ImGuiStackSizes* ImGuiStackSizes_ImGuiStackSizes(void);
|
||||
CIMGUI_API void ImGuiStackSizes_destroy(ImGuiStackSizes* self);
|
||||
CIMGUI_API void ImGuiStackSizes_SetToCurrentState(ImGuiStackSizes* self);
|
||||
CIMGUI_API void ImGuiStackSizes_CompareWithCurrentState(ImGuiStackSizes* self);
|
||||
CIMGUI_API ImGuiPtrOrIndex* ImGuiPtrOrIndex_ImGuiPtrOrIndex_Ptr(void* ptr);
|
||||
CIMGUI_API void ImGuiPtrOrIndex_destroy(ImGuiPtrOrIndex* self);
|
||||
CIMGUI_API ImGuiPtrOrIndex* ImGuiPtrOrIndex_ImGuiPtrOrIndex_Int(int index);
|
||||
CIMGUI_API ImGuiNavItemData* ImGuiNavItemData_ImGuiNavItemData(void);
|
||||
CIMGUI_API void ImGuiNavItemData_destroy(ImGuiNavItemData* self);
|
||||
CIMGUI_API void ImGuiNavItemData_Clear(ImGuiNavItemData* self);
|
||||
CIMGUI_API ImGuiOldColumnData* ImGuiOldColumnData_ImGuiOldColumnData(void);
|
||||
CIMGUI_API void ImGuiOldColumnData_destroy(ImGuiOldColumnData* self);
|
||||
CIMGUI_API ImGuiOldColumns* ImGuiOldColumns_ImGuiOldColumns(void);
|
||||
@@ -3148,10 +3199,10 @@ CIMGUI_API ImGuiSettingsHandler* ImGuiSettingsHandler_ImGuiSettingsHandler(void)
|
||||
CIMGUI_API void ImGuiSettingsHandler_destroy(ImGuiSettingsHandler* self);
|
||||
CIMGUI_API ImGuiMetricsConfig* ImGuiMetricsConfig_ImGuiMetricsConfig(void);
|
||||
CIMGUI_API void ImGuiMetricsConfig_destroy(ImGuiMetricsConfig* self);
|
||||
CIMGUI_API ImGuiStackSizes* ImGuiStackSizes_ImGuiStackSizes(void);
|
||||
CIMGUI_API void ImGuiStackSizes_destroy(ImGuiStackSizes* self);
|
||||
CIMGUI_API void ImGuiStackSizes_SetToCurrentState(ImGuiStackSizes* self);
|
||||
CIMGUI_API void ImGuiStackSizes_CompareWithCurrentState(ImGuiStackSizes* self);
|
||||
CIMGUI_API ImGuiStackLevelInfo* ImGuiStackLevelInfo_ImGuiStackLevelInfo(void);
|
||||
CIMGUI_API void ImGuiStackLevelInfo_destroy(ImGuiStackLevelInfo* self);
|
||||
CIMGUI_API ImGuiStackTool* ImGuiStackTool_ImGuiStackTool(void);
|
||||
CIMGUI_API void ImGuiStackTool_destroy(ImGuiStackTool* self);
|
||||
CIMGUI_API ImGuiContextHook* ImGuiContextHook_ImGuiContextHook(void);
|
||||
CIMGUI_API void ImGuiContextHook_destroy(ImGuiContextHook* self);
|
||||
CIMGUI_API ImGuiContext* ImGuiContext_ImGuiContext(ImFontAtlas* shared_font_atlas);
|
||||
@@ -3194,7 +3245,7 @@ CIMGUI_API ImGuiWindow* igFindWindowByID(ImGuiID id);
|
||||
CIMGUI_API ImGuiWindow* igFindWindowByName(const char* name);
|
||||
CIMGUI_API void igUpdateWindowParentAndRootLinks(ImGuiWindow* window,ImGuiWindowFlags flags,ImGuiWindow* parent_window);
|
||||
CIMGUI_API void igCalcWindowNextAutoFitSize(ImVec2 *pOut,ImGuiWindow* window);
|
||||
CIMGUI_API bool igIsWindowChildOf(ImGuiWindow* window,ImGuiWindow* potential_parent);
|
||||
CIMGUI_API bool igIsWindowChildOf(ImGuiWindow* window,ImGuiWindow* potential_parent,bool popup_hierarchy);
|
||||
CIMGUI_API bool igIsWindowAbove(ImGuiWindow* potential_above,ImGuiWindow* potential_below);
|
||||
CIMGUI_API bool igIsWindowNavFocusable(ImGuiWindow* window);
|
||||
CIMGUI_API void igSetWindowPos_WindowPtr(ImGuiWindow* window,const ImVec2 pos,ImGuiCond cond);
|
||||
@@ -3232,7 +3283,10 @@ CIMGUI_API void igSetScrollX_WindowPtr(ImGuiWindow* window,float scroll_x);
|
||||
CIMGUI_API void igSetScrollY_WindowPtr(ImGuiWindow* window,float scroll_y);
|
||||
CIMGUI_API void igSetScrollFromPosX_WindowPtr(ImGuiWindow* window,float local_x,float center_x_ratio);
|
||||
CIMGUI_API void igSetScrollFromPosY_WindowPtr(ImGuiWindow* window,float local_y,float center_y_ratio);
|
||||
CIMGUI_API void igScrollToBringRectIntoView(ImVec2 *pOut,ImGuiWindow* window,const ImRect item_rect);
|
||||
CIMGUI_API void igScrollToItem(ImGuiScrollFlags flags);
|
||||
CIMGUI_API void igScrollToRect(ImGuiWindow* window,const ImRect rect,ImGuiScrollFlags flags);
|
||||
CIMGUI_API void igScrollToRectEx(ImVec2 *pOut,ImGuiWindow* window,const ImRect rect,ImGuiScrollFlags flags);
|
||||
CIMGUI_API void igScrollToBringRectIntoView(ImGuiWindow* window,const ImRect rect);
|
||||
CIMGUI_API ImGuiID igGetItemID(void);
|
||||
CIMGUI_API ImGuiItemStatusFlags igGetItemStatusFlags(void);
|
||||
CIMGUI_API ImGuiItemFlags igGetItemFlags(void);
|
||||
@@ -3249,10 +3303,10 @@ CIMGUI_API void igPushOverrideID(ImGuiID id);
|
||||
CIMGUI_API ImGuiID igGetIDWithSeed(const char* str_id_begin,const char* str_id_end,ImGuiID seed);
|
||||
CIMGUI_API void igItemSize_Vec2(const ImVec2 size,float text_baseline_y);
|
||||
CIMGUI_API void igItemSize_Rect(const ImRect bb,float text_baseline_y);
|
||||
CIMGUI_API bool igItemAdd(const ImRect bb,ImGuiID id,const ImRect* nav_bb,ImGuiItemAddFlags flags);
|
||||
CIMGUI_API bool igItemAdd(const ImRect bb,ImGuiID id,const ImRect* nav_bb,ImGuiItemFlags extra_flags);
|
||||
CIMGUI_API bool igItemHoverable(const ImRect bb,ImGuiID id);
|
||||
CIMGUI_API void igItemFocusable(ImGuiWindow* window,ImGuiID id);
|
||||
CIMGUI_API bool igIsClippedEx(const ImRect bb,ImGuiID id,bool clip_even_when_logged);
|
||||
CIMGUI_API void igItemInputable(ImGuiWindow* window,ImGuiID id);
|
||||
CIMGUI_API bool igIsClippedEx(const ImRect bb,ImGuiID id);
|
||||
CIMGUI_API void igCalcItemSize(ImVec2 *pOut,ImVec2 size,float default_w,float default_h);
|
||||
CIMGUI_API float igCalcWrapWidthForPos(const ImVec2 pos,float wrap_pos_x);
|
||||
CIMGUI_API void igPushMultiItemsWidths(int components,float width_full);
|
||||
@@ -3269,6 +3323,7 @@ CIMGUI_API bool igBeginChildEx(const char* name,ImGuiID id,const ImVec2 size_arg
|
||||
CIMGUI_API void igOpenPopupEx(ImGuiID id,ImGuiPopupFlags popup_flags);
|
||||
CIMGUI_API void igClosePopupToLevel(int remaining,bool restore_focus_to_window_under_popup);
|
||||
CIMGUI_API void igClosePopupsOverWindow(ImGuiWindow* ref_window,bool restore_focus_to_window_under_popup);
|
||||
CIMGUI_API void igClosePopupsExceptModals(void);
|
||||
CIMGUI_API bool igIsPopupOpen_ID(ImGuiID id,ImGuiPopupFlags popup_flags);
|
||||
CIMGUI_API bool igBeginPopupEx(ImGuiID id,ImGuiWindowFlags extra_flags);
|
||||
CIMGUI_API void igBeginTooltipEx(ImGuiWindowFlags extra_flags,ImGuiTooltipFlags tooltip_flags);
|
||||
@@ -3277,14 +3332,19 @@ CIMGUI_API ImGuiWindow* igGetTopMostPopupModal(void);
|
||||
CIMGUI_API void igFindBestWindowPosForPopup(ImVec2 *pOut,ImGuiWindow* window);
|
||||
CIMGUI_API void igFindBestWindowPosForPopupEx(ImVec2 *pOut,const ImVec2 ref_pos,const ImVec2 size,ImGuiDir* last_dir,const ImRect r_outer,const ImRect r_avoid,ImGuiPopupPositionPolicy policy);
|
||||
CIMGUI_API bool igBeginViewportSideBar(const char* name,ImGuiViewport* viewport,ImGuiDir dir,float size,ImGuiWindowFlags window_flags);
|
||||
CIMGUI_API bool igBeginMenuEx(const char* label,const char* icon,bool enabled);
|
||||
CIMGUI_API bool igMenuItemEx(const char* label,const char* icon,const char* shortcut,bool selected,bool enabled);
|
||||
CIMGUI_API bool igBeginComboPopup(ImGuiID popup_id,const ImRect bb,ImGuiComboFlags flags);
|
||||
CIMGUI_API bool igBeginComboPreview(void);
|
||||
CIMGUI_API void igEndComboPreview(void);
|
||||
CIMGUI_API void igNavInitWindow(ImGuiWindow* window,bool force_reinit);
|
||||
CIMGUI_API void igNavInitRequestApplyResult(void);
|
||||
CIMGUI_API bool igNavMoveRequestButNoResultYet(void);
|
||||
CIMGUI_API void igNavMoveRequestSubmit(ImGuiDir move_dir,ImGuiDir clip_dir,ImGuiNavMoveFlags move_flags,ImGuiScrollFlags scroll_flags);
|
||||
CIMGUI_API void igNavMoveRequestForward(ImGuiDir move_dir,ImGuiDir clip_dir,ImGuiNavMoveFlags move_flags,ImGuiScrollFlags scroll_flags);
|
||||
CIMGUI_API void igNavMoveRequestResolveWithLastItem(void);
|
||||
CIMGUI_API void igNavMoveRequestCancel(void);
|
||||
CIMGUI_API void igNavMoveRequestForward(ImGuiDir move_dir,ImGuiDir clip_dir,const ImRect bb_rel,ImGuiNavMoveFlags move_flags);
|
||||
CIMGUI_API void igNavMoveRequestApplyResult(void);
|
||||
CIMGUI_API void igNavMoveRequestTryWrapping(ImGuiWindow* window,ImGuiNavMoveFlags move_flags);
|
||||
CIMGUI_API float igGetNavInputAmount(ImGuiNavInput n,ImGuiInputReadMode mode);
|
||||
CIMGUI_API void igGetNavInputAmount2d(ImVec2 *pOut,ImGuiNavDirSourceFlags dir_sources,ImGuiInputReadMode mode,float slow_factor,float fast_factor);
|
||||
@@ -3434,9 +3494,11 @@ CIMGUI_API void igGcCompactTransientMiscBuffers(void);
|
||||
CIMGUI_API void igGcCompactTransientWindowBuffers(ImGuiWindow* window);
|
||||
CIMGUI_API void igGcAwakeTransientWindowBuffers(ImGuiWindow* window);
|
||||
CIMGUI_API void igErrorCheckEndFrameRecover(ImGuiErrorLogCallback log_callback,void* user_data);
|
||||
CIMGUI_API void igErrorCheckEndWindowRecover(ImGuiErrorLogCallback log_callback,void* user_data);
|
||||
CIMGUI_API void igDebugDrawItemRect(ImU32 col);
|
||||
CIMGUI_API void igDebugStartItemPicker(void);
|
||||
CIMGUI_API void igShowFontAtlas(ImFontAtlas* atlas);
|
||||
CIMGUI_API void igDebugHookIdInfo(ImGuiID id,ImGuiDataType data_type,const void* data_id,const void* data_id_end);
|
||||
CIMGUI_API void igDebugNodeColumns(ImGuiOldColumns* columns);
|
||||
CIMGUI_API void igDebugNodeDrawList(ImGuiWindow* window,const ImDrawList* draw_list,const char* label);
|
||||
CIMGUI_API void igDebugNodeDrawCmdShowMeshAndBoundingBox(ImDrawList* out_draw_list,const ImDrawList* draw_list,const ImDrawCmd* draw_cmd,bool show_mesh,bool show_aabb);
|
||||
|
Reference in New Issue
Block a user