mirror of
https://github.com/cimgui/cimgui.git
synced 2025-08-10 03:48:30 +01:00
pull imgui docking 1.87 and generate
This commit is contained in:
292
cimgui.h
292
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.86" from Dear ImGui https://github.com/ocornut/imgui
|
||||
//based on imgui.h file version "1.87" from Dear ImGui https://github.com/ocornut/imgui
|
||||
//with imgui_internal.h api
|
||||
//docking branch
|
||||
#ifndef CIMGUI_INCLUDED
|
||||
@@ -58,11 +58,13 @@ typedef struct ImColor ImColor;
|
||||
typedef struct ImGuiContext ImGuiContext;
|
||||
typedef struct ImGuiIO ImGuiIO;
|
||||
typedef struct ImGuiInputTextCallbackData ImGuiInputTextCallbackData;
|
||||
typedef struct ImGuiKeyData ImGuiKeyData;
|
||||
typedef struct ImGuiListClipper ImGuiListClipper;
|
||||
typedef struct ImGuiOnceUponAFrame ImGuiOnceUponAFrame;
|
||||
typedef struct ImGuiPayload ImGuiPayload;
|
||||
typedef struct ImGuiPlatformIO ImGuiPlatformIO;
|
||||
typedef struct ImGuiPlatformMonitor ImGuiPlatformMonitor;
|
||||
typedef struct ImGuiPlatformImeData ImGuiPlatformImeData;
|
||||
typedef struct ImGuiSizeCallbackData ImGuiSizeCallbackData;
|
||||
typedef struct ImGuiStorage ImGuiStorage;
|
||||
typedef struct ImGuiStyle ImGuiStyle;
|
||||
@@ -125,11 +127,13 @@ struct ImColor;
|
||||
struct ImGuiContext;
|
||||
struct ImGuiIO;
|
||||
struct ImGuiInputTextCallbackData;
|
||||
struct ImGuiKeyData;
|
||||
struct ImGuiListClipper;
|
||||
struct ImGuiOnceUponAFrame;
|
||||
struct ImGuiPayload;
|
||||
struct ImGuiPlatformIO;
|
||||
struct ImGuiPlatformMonitor;
|
||||
struct ImGuiPlatformImeData;
|
||||
struct ImGuiSizeCallbackData;
|
||||
struct ImGuiStorage;
|
||||
struct ImGuiStyle;
|
||||
@@ -184,8 +188,8 @@ typedef signed short ImS16;
|
||||
typedef unsigned short ImU16;
|
||||
typedef signed int ImS32;
|
||||
typedef unsigned int ImU32;
|
||||
typedef int64_t ImS64;
|
||||
typedef uint64_t ImU64;
|
||||
typedef signed long long ImS64;
|
||||
typedef unsigned long long ImU64;
|
||||
typedef unsigned short ImWchar16;
|
||||
typedef unsigned int ImWchar32;
|
||||
typedef ImWchar16 ImWchar;
|
||||
@@ -483,7 +487,8 @@ typedef enum {
|
||||
ImGuiSortDirection_Descending = 2
|
||||
}ImGuiSortDirection_;
|
||||
typedef enum {
|
||||
ImGuiKey_Tab,
|
||||
ImGuiKey_None = 0,
|
||||
ImGuiKey_Tab = 512,
|
||||
ImGuiKey_LeftArrow,
|
||||
ImGuiKey_RightArrow,
|
||||
ImGuiKey_UpArrow,
|
||||
@@ -498,14 +503,74 @@ typedef enum {
|
||||
ImGuiKey_Space,
|
||||
ImGuiKey_Enter,
|
||||
ImGuiKey_Escape,
|
||||
ImGuiKey_KeyPadEnter,
|
||||
ImGuiKey_A,
|
||||
ImGuiKey_C,
|
||||
ImGuiKey_V,
|
||||
ImGuiKey_X,
|
||||
ImGuiKey_Y,
|
||||
ImGuiKey_Z,
|
||||
ImGuiKey_COUNT
|
||||
ImGuiKey_LeftCtrl, ImGuiKey_LeftShift, ImGuiKey_LeftAlt, ImGuiKey_LeftSuper,
|
||||
ImGuiKey_RightCtrl, ImGuiKey_RightShift, ImGuiKey_RightAlt, ImGuiKey_RightSuper,
|
||||
ImGuiKey_Menu,
|
||||
ImGuiKey_0, ImGuiKey_1, ImGuiKey_2, ImGuiKey_3, ImGuiKey_4, ImGuiKey_5, ImGuiKey_6, ImGuiKey_7, ImGuiKey_8, ImGuiKey_9,
|
||||
ImGuiKey_A, ImGuiKey_B, ImGuiKey_C, ImGuiKey_D, ImGuiKey_E, ImGuiKey_F, ImGuiKey_G, ImGuiKey_H, ImGuiKey_I, ImGuiKey_J,
|
||||
ImGuiKey_K, ImGuiKey_L, ImGuiKey_M, ImGuiKey_N, ImGuiKey_O, ImGuiKey_P, ImGuiKey_Q, ImGuiKey_R, ImGuiKey_S, ImGuiKey_T,
|
||||
ImGuiKey_U, ImGuiKey_V, ImGuiKey_W, ImGuiKey_X, ImGuiKey_Y, ImGuiKey_Z,
|
||||
ImGuiKey_F1, ImGuiKey_F2, ImGuiKey_F3, ImGuiKey_F4, ImGuiKey_F5, ImGuiKey_F6,
|
||||
ImGuiKey_F7, ImGuiKey_F8, ImGuiKey_F9, ImGuiKey_F10, ImGuiKey_F11, ImGuiKey_F12,
|
||||
ImGuiKey_Apostrophe,
|
||||
ImGuiKey_Comma,
|
||||
ImGuiKey_Minus,
|
||||
ImGuiKey_Period,
|
||||
ImGuiKey_Slash,
|
||||
ImGuiKey_Semicolon,
|
||||
ImGuiKey_Equal,
|
||||
ImGuiKey_LeftBracket,
|
||||
ImGuiKey_Backslash,
|
||||
ImGuiKey_RightBracket,
|
||||
ImGuiKey_GraveAccent,
|
||||
ImGuiKey_CapsLock,
|
||||
ImGuiKey_ScrollLock,
|
||||
ImGuiKey_NumLock,
|
||||
ImGuiKey_PrintScreen,
|
||||
ImGuiKey_Pause,
|
||||
ImGuiKey_Keypad0, ImGuiKey_Keypad1, ImGuiKey_Keypad2, ImGuiKey_Keypad3, ImGuiKey_Keypad4,
|
||||
ImGuiKey_Keypad5, ImGuiKey_Keypad6, ImGuiKey_Keypad7, ImGuiKey_Keypad8, ImGuiKey_Keypad9,
|
||||
ImGuiKey_KeypadDecimal,
|
||||
ImGuiKey_KeypadDivide,
|
||||
ImGuiKey_KeypadMultiply,
|
||||
ImGuiKey_KeypadSubtract,
|
||||
ImGuiKey_KeypadAdd,
|
||||
ImGuiKey_KeypadEnter,
|
||||
ImGuiKey_KeypadEqual,
|
||||
ImGuiKey_GamepadStart,
|
||||
ImGuiKey_GamepadBack,
|
||||
ImGuiKey_GamepadFaceUp,
|
||||
ImGuiKey_GamepadFaceDown,
|
||||
ImGuiKey_GamepadFaceLeft,
|
||||
ImGuiKey_GamepadFaceRight,
|
||||
ImGuiKey_GamepadDpadUp,
|
||||
ImGuiKey_GamepadDpadDown,
|
||||
ImGuiKey_GamepadDpadLeft,
|
||||
ImGuiKey_GamepadDpadRight,
|
||||
ImGuiKey_GamepadL1,
|
||||
ImGuiKey_GamepadR1,
|
||||
ImGuiKey_GamepadL2,
|
||||
ImGuiKey_GamepadR2,
|
||||
ImGuiKey_GamepadL3,
|
||||
ImGuiKey_GamepadR3,
|
||||
ImGuiKey_GamepadLStickUp,
|
||||
ImGuiKey_GamepadLStickDown,
|
||||
ImGuiKey_GamepadLStickLeft,
|
||||
ImGuiKey_GamepadLStickRight,
|
||||
ImGuiKey_GamepadRStickUp,
|
||||
ImGuiKey_GamepadRStickDown,
|
||||
ImGuiKey_GamepadRStickLeft,
|
||||
ImGuiKey_GamepadRStickRight,
|
||||
ImGuiKey_ModCtrl,
|
||||
ImGuiKey_ModShift,
|
||||
ImGuiKey_ModAlt,
|
||||
ImGuiKey_ModSuper,
|
||||
ImGuiKey_COUNT,
|
||||
ImGuiKey_NamedKey_BEGIN = 512,
|
||||
ImGuiKey_NamedKey_END = ImGuiKey_COUNT,
|
||||
ImGuiKey_NamedKey_COUNT = ImGuiKey_NamedKey_END - ImGuiKey_NamedKey_BEGIN,
|
||||
ImGuiKey_KeysData_SIZE = ImGuiKey_COUNT,
|
||||
ImGuiKey_KeysData_OFFSET = 0
|
||||
}ImGuiKey_;
|
||||
typedef enum {
|
||||
ImGuiKeyModFlags_None = 0,
|
||||
@@ -535,8 +600,7 @@ typedef enum {
|
||||
ImGuiNavInput_KeyRight_,
|
||||
ImGuiNavInput_KeyUp_,
|
||||
ImGuiNavInput_KeyDown_,
|
||||
ImGuiNavInput_COUNT,
|
||||
ImGuiNavInput_InternalStart_ = ImGuiNavInput_KeyLeft_
|
||||
ImGuiNavInput_COUNT
|
||||
}ImGuiNavInput_;
|
||||
typedef enum {
|
||||
ImGuiConfigFlags_None = 0,
|
||||
@@ -766,6 +830,13 @@ struct ImGuiStyle
|
||||
float CircleTessellationMaxError;
|
||||
ImVec4 Colors[ImGuiCol_COUNT];
|
||||
};
|
||||
struct ImGuiKeyData
|
||||
{
|
||||
bool Down;
|
||||
float DownDuration;
|
||||
float DownDurationPrev;
|
||||
float AnalogValue;
|
||||
};
|
||||
typedef struct ImVector_ImWchar {int Size;int Capacity;ImWchar* Data;} ImVector_ImWchar;
|
||||
|
||||
struct ImGuiIO
|
||||
@@ -780,7 +851,6 @@ struct ImGuiIO
|
||||
float MouseDoubleClickTime;
|
||||
float MouseDoubleClickMaxDist;
|
||||
float MouseDragThreshold;
|
||||
int KeyMap[ImGuiKey_COUNT];
|
||||
float KeyRepeatDelay;
|
||||
float KeyRepeatRate;
|
||||
void* UserData;
|
||||
@@ -799,6 +869,7 @@ struct ImGuiIO
|
||||
bool ConfigViewportsNoDefaultParent;
|
||||
bool MouseDrawCursor;
|
||||
bool ConfigMacOSXBehaviors;
|
||||
bool ConfigInputTrickleEventQueue;
|
||||
bool ConfigInputTextCursorBlink;
|
||||
bool ConfigDragClickToInputText;
|
||||
bool ConfigWindowsResizeFromEdges;
|
||||
@@ -812,17 +883,8 @@ struct ImGuiIO
|
||||
const char* (*GetClipboardTextFn)(void* user_data);
|
||||
void (*SetClipboardTextFn)(void* user_data, const char* text);
|
||||
void* ClipboardUserData;
|
||||
ImVec2 MousePos;
|
||||
bool MouseDown[5];
|
||||
float MouseWheel;
|
||||
float MouseWheelH;
|
||||
ImGuiID MouseHoveredViewport;
|
||||
bool KeyCtrl;
|
||||
bool KeyShift;
|
||||
bool KeyAlt;
|
||||
bool KeySuper;
|
||||
bool KeysDown[512];
|
||||
float NavInputs[ImGuiNavInput_COUNT];
|
||||
void (*SetPlatformImeDataFn)(ImGuiViewport* viewport, ImGuiPlatformImeData* data);
|
||||
void* _UnusedPadding;
|
||||
bool WantCaptureMouse;
|
||||
bool WantCaptureKeyboard;
|
||||
bool WantTextInput;
|
||||
@@ -837,9 +899,22 @@ struct ImGuiIO
|
||||
int MetricsActiveWindows;
|
||||
int MetricsActiveAllocations;
|
||||
ImVec2 MouseDelta;
|
||||
bool WantCaptureMouseUnlessPopupClose;
|
||||
int KeyMap[ImGuiKey_COUNT];
|
||||
bool KeysDown[512];
|
||||
ImVec2 MousePos;
|
||||
bool MouseDown[5];
|
||||
float MouseWheel;
|
||||
float MouseWheelH;
|
||||
ImGuiID MouseHoveredViewport;
|
||||
bool KeyCtrl;
|
||||
bool KeyShift;
|
||||
bool KeyAlt;
|
||||
bool KeySuper;
|
||||
float NavInputs[ImGuiNavInput_COUNT];
|
||||
ImGuiKeyModFlags KeyMods;
|
||||
ImGuiKeyModFlags KeyModsPrev;
|
||||
ImGuiKeyData KeysData[ImGuiKey_KeysData_SIZE];
|
||||
bool WantCaptureMouseUnlessPopupClose;
|
||||
ImVec2 MousePosPrev;
|
||||
ImVec2 MouseClickedPos[5];
|
||||
double MouseClickedTime[5];
|
||||
@@ -854,12 +929,12 @@ struct ImGuiIO
|
||||
float MouseDownDurationPrev[5];
|
||||
ImVec2 MouseDragMaxDistanceAbs[5];
|
||||
float MouseDragMaxDistanceSqr[5];
|
||||
float KeysDownDuration[512];
|
||||
float KeysDownDurationPrev[512];
|
||||
float NavInputsDownDuration[ImGuiNavInput_COUNT];
|
||||
float NavInputsDownDurationPrev[ImGuiNavInput_COUNT];
|
||||
float PenPressure;
|
||||
bool AppFocusLost;
|
||||
ImS8 BackendUsingLegacyKeyArrays;
|
||||
bool BackendUsingLegacyNavInputArray;
|
||||
ImWchar16 InputQueueSurrogate;
|
||||
ImVector_ImWchar InputQueueCharacters;
|
||||
};
|
||||
@@ -1240,7 +1315,6 @@ struct ImGuiPlatformIO
|
||||
void (*Platform_SwapBuffers)(ImGuiViewport* vp, void* render_arg);
|
||||
float (*Platform_GetWindowDpiScale)(ImGuiViewport* vp);
|
||||
void (*Platform_OnChangedViewport)(ImGuiViewport* vp);
|
||||
void (*Platform_SetImeInputPos)(ImGuiViewport* vp, ImVec2 pos);
|
||||
int (*Platform_CreateVkSurface)(ImGuiViewport* vp, ImU64 vk_inst, const void* vk_allocators, ImU64* out_vk_surface);
|
||||
void (*Renderer_CreateWindow)(ImGuiViewport* vp);
|
||||
void (*Renderer_DestroyWindow)(ImGuiViewport* vp);
|
||||
@@ -1256,6 +1330,12 @@ struct ImGuiPlatformMonitor
|
||||
ImVec2 WorkPos, WorkSize;
|
||||
float DpiScale;
|
||||
};
|
||||
struct ImGuiPlatformImeData
|
||||
{
|
||||
bool WantVisible;
|
||||
ImVec2 InputPos;
|
||||
float InputLineHeight;
|
||||
};
|
||||
struct ImBitVector;
|
||||
struct ImRect;
|
||||
struct ImDrawDataBuilder;
|
||||
@@ -1492,23 +1572,6 @@ typedef enum {
|
||||
ImGuiPlotType_Lines,
|
||||
ImGuiPlotType_Histogram
|
||||
}ImGuiPlotType;
|
||||
typedef enum {
|
||||
ImGuiInputSource_None = 0,
|
||||
ImGuiInputSource_Mouse,
|
||||
ImGuiInputSource_Keyboard,
|
||||
ImGuiInputSource_Gamepad,
|
||||
ImGuiInputSource_Nav,
|
||||
ImGuiInputSource_Clipboard,
|
||||
ImGuiInputSource_COUNT
|
||||
}ImGuiInputSource;
|
||||
typedef enum {
|
||||
ImGuiInputReadMode_Down,
|
||||
ImGuiInputReadMode_Pressed,
|
||||
ImGuiInputReadMode_Released,
|
||||
ImGuiInputReadMode_Repeat,
|
||||
ImGuiInputReadMode_RepeatSlow,
|
||||
ImGuiInputReadMode_RepeatFast
|
||||
}ImGuiInputReadMode;
|
||||
typedef enum {
|
||||
ImGuiPopupPositionPolicy_Default,
|
||||
ImGuiPopupPositionPolicy_ComboBox,
|
||||
@@ -1693,6 +1756,88 @@ struct ImGuiPtrOrIndex
|
||||
void* Ptr;
|
||||
int Index;
|
||||
};
|
||||
typedef struct ImBitArray_ImGuiKey_NamedKey_COUNT__lessImGuiKey_NamedKey_BEGIN {ImU32 Storage[(ImGuiKey_NamedKey_COUNT+31)>>5];} ImBitArray_ImGuiKey_NamedKey_COUNT__lessImGuiKey_NamedKey_BEGIN;
|
||||
|
||||
typedef ImBitArray_ImGuiKey_NamedKey_COUNT__lessImGuiKey_NamedKey_BEGIN ImBitArrayForNamedKeys;
|
||||
typedef enum {
|
||||
ImGuiKey_LegacyNativeKey_BEGIN = 0,
|
||||
ImGuiKey_LegacyNativeKey_END = 512,
|
||||
ImGuiKey_Gamepad_BEGIN = ImGuiKey_GamepadStart,
|
||||
ImGuiKey_Gamepad_END = ImGuiKey_GamepadRStickRight + 1
|
||||
}ImGuiKeyPrivate_;
|
||||
typedef enum {
|
||||
ImGuiInputEventType_None = 0,
|
||||
ImGuiInputEventType_MousePos,
|
||||
ImGuiInputEventType_MouseWheel,
|
||||
ImGuiInputEventType_MouseButton,
|
||||
ImGuiInputEventType_MouseViewport,
|
||||
ImGuiInputEventType_Key,
|
||||
ImGuiInputEventType_Char,
|
||||
ImGuiInputEventType_Focus,
|
||||
ImGuiInputEventType_COUNT
|
||||
}ImGuiInputEventType;
|
||||
typedef enum {
|
||||
ImGuiInputSource_None = 0,
|
||||
ImGuiInputSource_Mouse,
|
||||
ImGuiInputSource_Keyboard,
|
||||
ImGuiInputSource_Gamepad,
|
||||
ImGuiInputSource_Clipboard,
|
||||
ImGuiInputSource_Nav,
|
||||
ImGuiInputSource_COUNT
|
||||
}ImGuiInputSource;
|
||||
typedef struct ImGuiInputEventMousePos ImGuiInputEventMousePos;
|
||||
struct ImGuiInputEventMousePos
|
||||
{ float PosX, PosY;
|
||||
};
|
||||
typedef struct ImGuiInputEventMouseWheel ImGuiInputEventMouseWheel;
|
||||
struct ImGuiInputEventMouseWheel
|
||||
{ float WheelX, WheelY;
|
||||
};
|
||||
typedef struct ImGuiInputEventMouseButton ImGuiInputEventMouseButton;
|
||||
struct ImGuiInputEventMouseButton
|
||||
{ int Button; bool Down;
|
||||
};
|
||||
typedef struct ImGuiInputEventMouseViewport ImGuiInputEventMouseViewport;
|
||||
struct ImGuiInputEventMouseViewport
|
||||
{ ImGuiID HoveredViewportID;
|
||||
};
|
||||
typedef struct ImGuiInputEventKey ImGuiInputEventKey;
|
||||
struct ImGuiInputEventKey
|
||||
{ ImGuiKey Key; bool Down; float AnalogValue;
|
||||
};
|
||||
typedef struct ImGuiInputEventText ImGuiInputEventText;
|
||||
struct ImGuiInputEventText
|
||||
{ unsigned int Char;
|
||||
};
|
||||
typedef struct ImGuiInputEventAppFocused ImGuiInputEventAppFocused;
|
||||
struct ImGuiInputEventAppFocused
|
||||
{ bool Focused;
|
||||
};
|
||||
typedef struct ImGuiInputEvent ImGuiInputEvent;
|
||||
struct ImGuiInputEvent
|
||||
{
|
||||
ImGuiInputEventType Type;
|
||||
ImGuiInputSource Source;
|
||||
union
|
||||
{
|
||||
ImGuiInputEventMousePos MousePos;
|
||||
ImGuiInputEventMouseWheel MouseWheel;
|
||||
ImGuiInputEventMouseButton MouseButton;
|
||||
ImGuiInputEventMouseViewport MouseViewport;
|
||||
ImGuiInputEventKey Key;
|
||||
ImGuiInputEventText Text;
|
||||
ImGuiInputEventAppFocused AppFocused;
|
||||
};
|
||||
bool AddedByTestEngine;
|
||||
};
|
||||
typedef enum {
|
||||
ImGuiInputReadMode_Down,
|
||||
ImGuiInputReadMode_Pressed,
|
||||
ImGuiInputReadMode_Released,
|
||||
ImGuiInputReadMode_Repeat,
|
||||
ImGuiInputReadMode_RepeatSlow,
|
||||
ImGuiInputReadMode_RepeatFast
|
||||
}ImGuiInputReadMode;
|
||||
typedef struct ImGuiListClipperRange ImGuiListClipperRange;
|
||||
struct ImGuiListClipperRange
|
||||
{
|
||||
@@ -2006,6 +2151,8 @@ struct ImGuiContextHook
|
||||
ImGuiContextHookCallback Callback;
|
||||
void* UserData;
|
||||
};
|
||||
typedef struct ImVector_ImGuiInputEvent {int Size;int Capacity;ImGuiInputEvent* Data;} ImVector_ImGuiInputEvent;
|
||||
|
||||
typedef struct ImVector_ImGuiWindowStackData {int Size;int Capacity;ImGuiWindowStackData* Data;} ImVector_ImGuiWindowStackData;
|
||||
|
||||
typedef struct ImVector_ImGuiColorMod {int Size;int Capacity;ImGuiColorMod* Data;} ImVector_ImGuiColorMod;
|
||||
@@ -2054,6 +2201,8 @@ struct ImGuiContext
|
||||
bool FontAtlasOwnedByContext;
|
||||
ImGuiIO IO;
|
||||
ImGuiPlatformIO PlatformIO;
|
||||
ImVector_ImGuiInputEvent InputEventsQueue;
|
||||
ImVector_ImGuiInputEvent InputEventsTrail;
|
||||
ImGuiStyle Style;
|
||||
ImGuiConfigFlags ConfigFlagsCurrFrame;
|
||||
ImGuiConfigFlags ConfigFlagsLastFrame;
|
||||
@@ -2108,7 +2257,7 @@ struct ImGuiContext
|
||||
bool ActiveIdUsingMouseWheel;
|
||||
ImU32 ActiveIdUsingNavDirMask;
|
||||
ImU32 ActiveIdUsingNavInputMask;
|
||||
ImU64 ActiveIdUsingKeyInputMask;
|
||||
ImBitArrayForNamedKeys ActiveIdUsingKeyInputMask;
|
||||
ImVec2 ActiveIdClickOffset;
|
||||
ImGuiWindow* ActiveIdWindow;
|
||||
ImGuiInputSource ActiveIdSource;
|
||||
@@ -2241,9 +2390,9 @@ struct ImGuiContext
|
||||
float TooltipSlowDelay;
|
||||
ImVector_char ClipboardHandlerData;
|
||||
ImVector_ImGuiID MenusIdSubmittedThisFrame;
|
||||
ImVec2 PlatformImePos;
|
||||
ImVec2 PlatformImeLastPos;
|
||||
ImGuiViewportP* PlatformImePosViewport;
|
||||
ImGuiPlatformImeData PlatformImeData;
|
||||
ImGuiPlatformImeData PlatformImeDataPrev;
|
||||
ImGuiID PlatformImeViewport;
|
||||
char PlatformLocaleDecimalPoint;
|
||||
ImGuiDockContext DockContext;
|
||||
bool SettingsLoaded;
|
||||
@@ -2338,6 +2487,7 @@ struct ImGuiWindow
|
||||
float WindowBorderSize;
|
||||
int NameBufLen;
|
||||
ImGuiID MoveId;
|
||||
ImGuiID TabId;
|
||||
ImGuiID ChildId;
|
||||
ImVec2 Scroll;
|
||||
ImVec2 ScrollMax;
|
||||
@@ -2731,6 +2881,7 @@ typedef ImVector<ImGuiDockNodeSettings> ImVector_ImGuiDockNodeSettings;
|
||||
typedef ImVector<ImGuiDockRequest> ImVector_ImGuiDockRequest;
|
||||
typedef ImVector<ImGuiGroupData> ImVector_ImGuiGroupData;
|
||||
typedef ImVector<ImGuiID> ImVector_ImGuiID;
|
||||
typedef ImVector<ImGuiInputEvent> ImVector_ImGuiInputEvent;
|
||||
typedef ImVector<ImGuiItemFlags> ImVector_ImGuiItemFlags;
|
||||
typedef ImVector<ImGuiListClipperData> ImVector_ImGuiListClipperData;
|
||||
typedef ImVector<ImGuiListClipperRange> ImVector_ImGuiListClipperRange;
|
||||
@@ -3117,11 +3268,11 @@ CIMGUI_API void igColorConvertU32ToFloat4(ImVec4 *pOut,ImU32 in);
|
||||
CIMGUI_API ImU32 igColorConvertFloat4ToU32(const ImVec4 in);
|
||||
CIMGUI_API void igColorConvertRGBtoHSV(float r,float g,float b,float* out_h,float* out_s,float* out_v);
|
||||
CIMGUI_API void igColorConvertHSVtoRGB(float h,float s,float v,float* out_r,float* out_g,float* out_b);
|
||||
CIMGUI_API int igGetKeyIndex(ImGuiKey imgui_key);
|
||||
CIMGUI_API bool igIsKeyDown(int user_key_index);
|
||||
CIMGUI_API bool igIsKeyPressed(int user_key_index,bool repeat);
|
||||
CIMGUI_API bool igIsKeyReleased(int user_key_index);
|
||||
CIMGUI_API int igGetKeyPressedAmount(int key_index,float repeat_delay,float rate);
|
||||
CIMGUI_API bool igIsKeyDown(ImGuiKey key);
|
||||
CIMGUI_API bool igIsKeyPressed(ImGuiKey key,bool repeat);
|
||||
CIMGUI_API bool igIsKeyReleased(ImGuiKey key);
|
||||
CIMGUI_API int igGetKeyPressedAmount(ImGuiKey key,float repeat_delay,float rate);
|
||||
CIMGUI_API const char* igGetKeyName(ImGuiKey key);
|
||||
CIMGUI_API void igCaptureKeyboardFromApp(bool want_capture_keyboard_value);
|
||||
CIMGUI_API bool igIsMouseDown(ImGuiMouseButton button);
|
||||
CIMGUI_API bool igIsMouseClicked(ImGuiMouseButton button,bool repeat);
|
||||
@@ -3159,12 +3310,19 @@ CIMGUI_API ImGuiViewport* igFindViewportByPlatformHandle(void* platform_handle);
|
||||
CIMGUI_API ImGuiStyle* ImGuiStyle_ImGuiStyle(void);
|
||||
CIMGUI_API void ImGuiStyle_destroy(ImGuiStyle* self);
|
||||
CIMGUI_API void ImGuiStyle_ScaleAllSizes(ImGuiStyle* self,float scale_factor);
|
||||
CIMGUI_API void ImGuiIO_AddKeyEvent(ImGuiIO* self,ImGuiKey key,bool down);
|
||||
CIMGUI_API void ImGuiIO_AddKeyAnalogEvent(ImGuiIO* self,ImGuiKey key,bool down,float v);
|
||||
CIMGUI_API void ImGuiIO_AddMousePosEvent(ImGuiIO* self,float x,float y);
|
||||
CIMGUI_API void ImGuiIO_AddMouseButtonEvent(ImGuiIO* self,int button,bool down);
|
||||
CIMGUI_API void ImGuiIO_AddMouseWheelEvent(ImGuiIO* self,float wh_x,float wh_y);
|
||||
CIMGUI_API void ImGuiIO_AddMouseViewportEvent(ImGuiIO* self,ImGuiID id);
|
||||
CIMGUI_API void ImGuiIO_AddFocusEvent(ImGuiIO* self,bool focused);
|
||||
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_AddFocusEvent(ImGuiIO* self,bool focused);
|
||||
CIMGUI_API void ImGuiIO_ClearInputCharacters(ImGuiIO* self);
|
||||
CIMGUI_API void ImGuiIO_ClearInputKeys(ImGuiIO* self);
|
||||
CIMGUI_API void ImGuiIO_SetKeyEventNativeData(ImGuiIO* self,ImGuiKey key,int native_keycode,int native_scancode,int native_legacy_index);
|
||||
CIMGUI_API ImGuiIO* ImGuiIO_ImGuiIO(void);
|
||||
CIMGUI_API void ImGuiIO_destroy(ImGuiIO* self);
|
||||
CIMGUI_API ImGuiInputTextCallbackData* ImGuiInputTextCallbackData_ImGuiInputTextCallbackData(void);
|
||||
@@ -3393,6 +3551,9 @@ CIMGUI_API ImGuiPlatformIO* ImGuiPlatformIO_ImGuiPlatformIO(void);
|
||||
CIMGUI_API void ImGuiPlatformIO_destroy(ImGuiPlatformIO* self);
|
||||
CIMGUI_API ImGuiPlatformMonitor* ImGuiPlatformMonitor_ImGuiPlatformMonitor(void);
|
||||
CIMGUI_API void ImGuiPlatformMonitor_destroy(ImGuiPlatformMonitor* self);
|
||||
CIMGUI_API ImGuiPlatformImeData* ImGuiPlatformImeData_ImGuiPlatformImeData(void);
|
||||
CIMGUI_API void ImGuiPlatformImeData_destroy(ImGuiPlatformImeData* self);
|
||||
CIMGUI_API int igGetKeyIndex(ImGuiKey key);
|
||||
CIMGUI_API ImGuiID igImHashData(const void* data,size_t data_size,ImU32 seed);
|
||||
CIMGUI_API ImGuiID igImHashStr(const char* data,size_t data_size,ImU32 seed);
|
||||
CIMGUI_API void igImQsort(void* base,size_t count,size_t size_of_element,int(*compare_func)(void const*,void const*));
|
||||
@@ -3455,8 +3616,9 @@ CIMGUI_API float igImLengthSqr_Vec2(const ImVec2 lhs);
|
||||
CIMGUI_API float igImLengthSqr_Vec4(const ImVec4 lhs);
|
||||
CIMGUI_API float igImInvLength(const ImVec2 lhs,float fail_value);
|
||||
CIMGUI_API float igImFloor_Float(float f);
|
||||
CIMGUI_API float igImFloorSigned(float f);
|
||||
CIMGUI_API float igImFloorSigned_Float(float f);
|
||||
CIMGUI_API void igImFloor_Vec2(ImVec2 *pOut,const ImVec2 v);
|
||||
CIMGUI_API void igImFloorSigned_Vec2(ImVec2 *pOut,const ImVec2 v);
|
||||
CIMGUI_API int igImModPositive(int a,int b);
|
||||
CIMGUI_API float igImDot(const ImVec2 a,const ImVec2 b);
|
||||
CIMGUI_API void igImRotate(ImVec2 *pOut,const ImVec2 v,float cos_a,float sin_a);
|
||||
@@ -3568,6 +3730,8 @@ 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 ImGuiInputEvent* ImGuiInputEvent_ImGuiInputEvent(void);
|
||||
CIMGUI_API void ImGuiInputEvent_destroy(ImGuiInputEvent* self);
|
||||
CIMGUI_API ImGuiListClipperRange ImGuiListClipperRange_FromIndices(int min,int max);
|
||||
CIMGUI_API ImGuiListClipperRange ImGuiListClipperRange_FromPositions(float y1,float y2,int off_min,int off_max);
|
||||
CIMGUI_API ImGuiListClipperData* ImGuiListClipperData_ImGuiListClipperData(void);
|
||||
@@ -3681,6 +3845,7 @@ CIMGUI_API ImFont* igGetDefaultFont(void);
|
||||
CIMGUI_API ImDrawList* igGetForegroundDrawList_WindowPtr(ImGuiWindow* window);
|
||||
CIMGUI_API void igInitialize(ImGuiContext* context);
|
||||
CIMGUI_API void igShutdown(ImGuiContext* context);
|
||||
CIMGUI_API void igUpdateInputEvents(bool trickle_fast_inputs);
|
||||
CIMGUI_API void igUpdateHoveredWindowAndCaptureFlags(void);
|
||||
CIMGUI_API void igStartMouseMovingWindow(ImGuiWindow* window);
|
||||
CIMGUI_API void igStartMouseMovingWindowOrNode(ImGuiWindow* window,ImGuiDockNode* node,bool undock_floating_node);
|
||||
@@ -3694,6 +3859,7 @@ CIMGUI_API void igScaleWindowsInViewport(ImGuiViewportP* viewport,float scale);
|
||||
CIMGUI_API void igDestroyPlatformWindow(ImGuiViewportP* viewport);
|
||||
CIMGUI_API void igSetCurrentViewport(ImGuiWindow* window,ImGuiViewportP* viewport);
|
||||
CIMGUI_API const ImGuiPlatformMonitor* igGetViewportPlatformMonitor(ImGuiViewport* viewport);
|
||||
CIMGUI_API ImGuiViewportP* igFindHoveredViewportFromPlatformWindowStack(const ImVec2 mouse_platform_pos);
|
||||
CIMGUI_API void igMarkIniSettingsDirty_Nil(void);
|
||||
CIMGUI_API void igMarkIniSettingsDirty_WindowPtr(ImGuiWindow* window);
|
||||
CIMGUI_API void igClearIniSettings(void);
|
||||
@@ -3770,6 +3936,7 @@ CIMGUI_API void igNavMoveRequestResolveWithLastItem(ImGuiNavItemData* result);
|
||||
CIMGUI_API void igNavMoveRequestCancel(void);
|
||||
CIMGUI_API void igNavMoveRequestApplyResult(void);
|
||||
CIMGUI_API void igNavMoveRequestTryWrapping(ImGuiWindow* window,ImGuiNavMoveFlags move_flags);
|
||||
CIMGUI_API const char* igGetNavInputName(ImGuiNavInput n);
|
||||
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);
|
||||
CIMGUI_API int igCalcTypematicRepeatAmount(float t0,float t1,float repeat_delay,float repeat_rate);
|
||||
@@ -3779,16 +3946,21 @@ CIMGUI_API void igPushFocusScope(ImGuiID id);
|
||||
CIMGUI_API void igPopFocusScope(void);
|
||||
CIMGUI_API ImGuiID igGetFocusedFocusScope(void);
|
||||
CIMGUI_API ImGuiID igGetFocusScope(void);
|
||||
CIMGUI_API bool igIsNamedKey(ImGuiKey key);
|
||||
CIMGUI_API bool igIsLegacyKey(ImGuiKey key);
|
||||
CIMGUI_API bool igIsGamepadKey(ImGuiKey key);
|
||||
CIMGUI_API ImGuiKeyData* igGetKeyData(ImGuiKey key);
|
||||
CIMGUI_API void igSetItemUsingMouseWheel(void);
|
||||
CIMGUI_API void igSetActiveIdUsingNavAndKeys(void);
|
||||
CIMGUI_API bool igIsActiveIdUsingNavDir(ImGuiDir dir);
|
||||
CIMGUI_API bool igIsActiveIdUsingNavInput(ImGuiNavInput input);
|
||||
CIMGUI_API bool igIsActiveIdUsingKey(ImGuiKey key);
|
||||
CIMGUI_API void igSetActiveIdUsingKey(ImGuiKey key);
|
||||
CIMGUI_API bool igIsMouseDragPastThreshold(ImGuiMouseButton button,float lock_threshold);
|
||||
CIMGUI_API bool igIsKeyPressedMap(ImGuiKey key,bool repeat);
|
||||
CIMGUI_API bool igIsNavInputDown(ImGuiNavInput n);
|
||||
CIMGUI_API bool igIsNavInputTest(ImGuiNavInput n,ImGuiInputReadMode rm);
|
||||
CIMGUI_API ImGuiKeyModFlags igGetMergedKeyModFlags(void);
|
||||
CIMGUI_API bool igIsKeyPressedMap(ImGuiKey key,bool repeat);
|
||||
CIMGUI_API void igDockContextInitialize(ImGuiContext* ctx);
|
||||
CIMGUI_API void igDockContextShutdown(ImGuiContext* ctx);
|
||||
CIMGUI_API void igDockContextClearNodes(ImGuiContext* ctx,ImGuiID root_id,bool clear_settings_refs);
|
||||
@@ -3942,7 +4114,7 @@ CIMGUI_API void igTreePushOverrideID(ImGuiID id);
|
||||
CIMGUI_API const ImGuiDataTypeInfo* igDataTypeGetInfo(ImGuiDataType data_type);
|
||||
CIMGUI_API int igDataTypeFormatString(char* buf,int buf_size,ImGuiDataType data_type,const void* p_data,const char* format);
|
||||
CIMGUI_API void igDataTypeApplyOp(ImGuiDataType data_type,int op,void* output,const void* arg_1,const void* arg_2);
|
||||
CIMGUI_API bool igDataTypeApplyOpFromText(const char* buf,const char* initial_value_buf,ImGuiDataType data_type,void* p_data,const char* format);
|
||||
CIMGUI_API bool igDataTypeApplyFromText(const char* buf,ImGuiDataType data_type,void* p_data,const char* format);
|
||||
CIMGUI_API int igDataTypeCompare(ImGuiDataType data_type,const void* arg_1,const void* arg_2);
|
||||
CIMGUI_API bool igDataTypeClamp(ImGuiDataType data_type,void* p_data,const void* p_min,const void* p_max);
|
||||
CIMGUI_API bool igInputTextEx(const char* label,const char* hint,char* buf,int buf_size,const ImVec2 size_arg,ImGuiInputTextFlags flags,ImGuiInputTextCallback callback,void* user_data);
|
||||
|
Reference in New Issue
Block a user