mirror of
https://github.com/cimgui/cimgui.git
synced 2025-08-10 03:48:30 +01:00
pull imgui master 1.77 and generate
This commit is contained in:
335
cimgui.h
335
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.76" from Dear ImGui https://github.com/ocornut/imgui
|
||||
//based on imgui.h file version "1.77" from Dear ImGui https://github.com/ocornut/imgui
|
||||
//with imgui_internal.h api
|
||||
#ifndef CIMGUI_INCLUDED
|
||||
#define CIMGUI_INCLUDED
|
||||
@@ -46,6 +46,7 @@ typedef struct ImGuiStoragePair ImGuiStoragePair;
|
||||
typedef struct ImGuiTextRange ImGuiTextRange;
|
||||
typedef struct ImGuiPtrOrIndex ImGuiPtrOrIndex;
|
||||
typedef struct ImGuiShrinkWidthItem ImGuiShrinkWidthItem;
|
||||
typedef struct ImGuiDataTypeTempStorage ImGuiDataTypeTempStorage;
|
||||
typedef struct ImVec2ih ImVec2ih;
|
||||
typedef struct ImVec1 ImVec1;
|
||||
typedef struct ImFontAtlasCustomRect ImFontAtlasCustomRect;
|
||||
@@ -142,6 +143,7 @@ typedef int ImGuiFocusedFlags;
|
||||
typedef int ImGuiHoveredFlags;
|
||||
typedef int ImGuiInputTextFlags;
|
||||
typedef int ImGuiKeyModFlags;
|
||||
typedef int ImGuiPopupFlags;
|
||||
typedef int ImGuiSelectableFlags;
|
||||
typedef int ImGuiTabBarFlags;
|
||||
typedef int ImGuiTabItemFlags;
|
||||
@@ -359,6 +361,19 @@ typedef enum {
|
||||
ImGuiTreeNodeFlags_NavLeftJumpsBackHere = 1 << 13,
|
||||
ImGuiTreeNodeFlags_CollapsingHeader = ImGuiTreeNodeFlags_Framed | ImGuiTreeNodeFlags_NoTreePushOnOpen | ImGuiTreeNodeFlags_NoAutoOpenOnLog
|
||||
}ImGuiTreeNodeFlags_;
|
||||
typedef enum {
|
||||
ImGuiPopupFlags_None = 0,
|
||||
ImGuiPopupFlags_MouseButtonLeft = 0,
|
||||
ImGuiPopupFlags_MouseButtonRight = 1,
|
||||
ImGuiPopupFlags_MouseButtonMiddle = 2,
|
||||
ImGuiPopupFlags_MouseButtonMask_ = 0x1F,
|
||||
ImGuiPopupFlags_MouseButtonDefault_ = 1,
|
||||
ImGuiPopupFlags_NoOpenOverExistingPopup = 1 << 5,
|
||||
ImGuiPopupFlags_NoOpenOverItems = 1 << 6,
|
||||
ImGuiPopupFlags_AnyPopupId = 1 << 7,
|
||||
ImGuiPopupFlags_AnyPopupLevel = 1 << 8,
|
||||
ImGuiPopupFlags_AnyPopup = ImGuiPopupFlags_AnyPopupId | ImGuiPopupFlags_AnyPopupLevel
|
||||
}ImGuiPopupFlags_;
|
||||
typedef enum {
|
||||
ImGuiSelectableFlags_None = 0,
|
||||
ImGuiSelectableFlags_DontClosePopups = 1 << 0,
|
||||
@@ -396,7 +411,8 @@ typedef enum {
|
||||
ImGuiTabItemFlags_UnsavedDocument = 1 << 0,
|
||||
ImGuiTabItemFlags_SetSelected = 1 << 1,
|
||||
ImGuiTabItemFlags_NoCloseWithMiddleMouseButton = 1 << 2,
|
||||
ImGuiTabItemFlags_NoPushId = 1 << 3
|
||||
ImGuiTabItemFlags_NoPushId = 1 << 3,
|
||||
ImGuiTabItemFlags_NoTooltip = 1 << 4
|
||||
}ImGuiTabItemFlags_;
|
||||
typedef enum {
|
||||
ImGuiFocusedFlags_None = 0,
|
||||
@@ -654,6 +670,7 @@ typedef enum {
|
||||
ImGuiMouseCursor_COUNT
|
||||
}ImGuiMouseCursor_;
|
||||
typedef enum {
|
||||
ImGuiCond_None = 0,
|
||||
ImGuiCond_Always = 1 << 0,
|
||||
ImGuiCond_Once = 1 << 1,
|
||||
ImGuiCond_FirstUseEver = 1 << 2,
|
||||
@@ -686,6 +703,7 @@ struct ImGuiStyle
|
||||
float GrabRounding;
|
||||
float TabRounding;
|
||||
float TabBorderSize;
|
||||
float TabMinWidthForUnselectedCloseButton;
|
||||
ImGuiDir ColorButtonPosition;
|
||||
ImVec2 ButtonTextAlign;
|
||||
ImVec2 SelectableTextAlign;
|
||||
@@ -777,6 +795,7 @@ struct ImGuiIO
|
||||
float KeysDownDurationPrev[512];
|
||||
float NavInputsDownDuration[ImGuiNavInput_COUNT];
|
||||
float NavInputsDownDurationPrev[ImGuiNavInput_COUNT];
|
||||
float PenPressure;
|
||||
ImWchar16 InputQueueSurrogate;
|
||||
ImVector_ImWchar InputQueueCharacters;
|
||||
};
|
||||
@@ -847,11 +866,11 @@ struct ImColor
|
||||
};
|
||||
struct ImDrawCmd
|
||||
{
|
||||
unsigned int ElemCount;
|
||||
ImVec4 ClipRect;
|
||||
ImTextureID TextureId;
|
||||
unsigned int VtxOffset;
|
||||
unsigned int IdxOffset;
|
||||
unsigned int ElemCount;
|
||||
ImDrawCallback UserCallback;
|
||||
void* UserCallbackData;
|
||||
};
|
||||
@@ -898,13 +917,13 @@ struct ImDrawList
|
||||
ImDrawListFlags Flags;
|
||||
const ImDrawListSharedData* _Data;
|
||||
const char* _OwnerName;
|
||||
unsigned int _VtxCurrentOffset;
|
||||
unsigned int _VtxCurrentIdx;
|
||||
ImDrawVert* _VtxWritePtr;
|
||||
ImDrawIdx* _IdxWritePtr;
|
||||
ImVector_ImVec4 _ClipRectStack;
|
||||
ImVector_ImTextureID _TextureIdStack;
|
||||
ImVector_ImVec2 _Path;
|
||||
ImDrawCmd _CmdHeader;
|
||||
ImDrawListSplitter _Splitter;
|
||||
};
|
||||
struct ImDrawData
|
||||
@@ -954,9 +973,9 @@ struct ImFontGlyphRangesBuilder
|
||||
};
|
||||
struct ImFontAtlasCustomRect
|
||||
{
|
||||
unsigned int ID;
|
||||
unsigned short Width, Height;
|
||||
unsigned short X, Y;
|
||||
unsigned int GlyphID;
|
||||
float GlyphAdvanceX;
|
||||
ImVec2 GlyphOffset;
|
||||
ImFont* Font;
|
||||
@@ -1004,10 +1023,60 @@ struct ImFont
|
||||
int MetricsTotalSurface;
|
||||
ImU8 Used4kPagesMap[(0xFFFF +1)/4096/8];
|
||||
};
|
||||
struct ImVec1
|
||||
{
|
||||
float x;
|
||||
};
|
||||
struct ImVec2ih
|
||||
{
|
||||
short x, y;
|
||||
};
|
||||
struct ImRect
|
||||
{
|
||||
ImVec2 Min;
|
||||
ImVec2 Max;
|
||||
};
|
||||
struct ImBitVector
|
||||
{
|
||||
ImVector_ImU32 Storage;
|
||||
};
|
||||
struct ImDrawListSharedData
|
||||
{
|
||||
ImVec2 TexUvWhitePixel;
|
||||
ImFont* Font;
|
||||
float FontSize;
|
||||
float CurveTessellationTol;
|
||||
float CircleSegmentMaxError;
|
||||
ImVec4 ClipRectFullscreen;
|
||||
ImDrawListFlags InitialFlags;
|
||||
ImVec2 ArcFastVtx[12 * 1];
|
||||
ImU8 CircleSegmentCounts[64];
|
||||
};
|
||||
struct ImDrawDataBuilder
|
||||
{
|
||||
ImVector_ImDrawListPtr Layers[2];
|
||||
};
|
||||
typedef enum {
|
||||
ImGuiItemFlags_None = 0,
|
||||
ImGuiItemFlags_NoTabStop = 1 << 0,
|
||||
ImGuiItemFlags_ButtonRepeat = 1 << 1,
|
||||
ImGuiItemFlags_Disabled = 1 << 2,
|
||||
ImGuiItemFlags_NoNav = 1 << 3,
|
||||
ImGuiItemFlags_NoNavDefaultFocus = 1 << 4,
|
||||
ImGuiItemFlags_SelectableDontClosePopup = 1 << 5,
|
||||
ImGuiItemFlags_MixedValue = 1 << 6,
|
||||
ImGuiItemFlags_Default_ = 0
|
||||
}ImGuiItemFlags_;
|
||||
typedef enum {
|
||||
ImGuiItemStatusFlags_None = 0,
|
||||
ImGuiItemStatusFlags_HoveredRect = 1 << 0,
|
||||
ImGuiItemStatusFlags_HasDisplayRect = 1 << 1,
|
||||
ImGuiItemStatusFlags_Edited = 1 << 2,
|
||||
ImGuiItemStatusFlags_ToggledSelection = 1 << 3,
|
||||
ImGuiItemStatusFlags_ToggledOpen = 1 << 4,
|
||||
ImGuiItemStatusFlags_HasDeactivated = 1 << 5,
|
||||
ImGuiItemStatusFlags_Deactivated = 1 << 6
|
||||
}ImGuiItemStatusFlags_;
|
||||
typedef enum {
|
||||
ImGuiButtonFlags_None = 0,
|
||||
ImGuiButtonFlags_Repeat = 1 << 0,
|
||||
@@ -1043,14 +1112,6 @@ typedef enum {
|
||||
ImGuiDragFlags_None = 0,
|
||||
ImGuiDragFlags_Vertical = 1 << 0
|
||||
}ImGuiDragFlags_;
|
||||
typedef enum {
|
||||
ImGuiColumnsFlags_None = 0,
|
||||
ImGuiColumnsFlags_NoBorder = 1 << 0,
|
||||
ImGuiColumnsFlags_NoResize = 1 << 1,
|
||||
ImGuiColumnsFlags_NoPreserveWidths = 1 << 2,
|
||||
ImGuiColumnsFlags_NoForceWithinWindow = 1 << 3,
|
||||
ImGuiColumnsFlags_GrowParentContentsSize= 1 << 4
|
||||
}ImGuiColumnsFlags_;
|
||||
typedef enum {
|
||||
ImGuiSelectableFlags_NoHoldingActiveID = 1 << 20,
|
||||
ImGuiSelectableFlags_SelectOnClick = 1 << 21,
|
||||
@@ -1068,27 +1129,6 @@ typedef enum {
|
||||
ImGuiSeparatorFlags_Vertical = 1 << 1,
|
||||
ImGuiSeparatorFlags_SpanAllColumns = 1 << 2
|
||||
}ImGuiSeparatorFlags_;
|
||||
typedef enum {
|
||||
ImGuiItemFlags_None = 0,
|
||||
ImGuiItemFlags_NoTabStop = 1 << 0,
|
||||
ImGuiItemFlags_ButtonRepeat = 1 << 1,
|
||||
ImGuiItemFlags_Disabled = 1 << 2,
|
||||
ImGuiItemFlags_NoNav = 1 << 3,
|
||||
ImGuiItemFlags_NoNavDefaultFocus = 1 << 4,
|
||||
ImGuiItemFlags_SelectableDontClosePopup = 1 << 5,
|
||||
ImGuiItemFlags_MixedValue = 1 << 6,
|
||||
ImGuiItemFlags_Default_ = 0
|
||||
}ImGuiItemFlags_;
|
||||
typedef enum {
|
||||
ImGuiItemStatusFlags_None = 0,
|
||||
ImGuiItemStatusFlags_HoveredRect = 1 << 0,
|
||||
ImGuiItemStatusFlags_HasDisplayRect = 1 << 1,
|
||||
ImGuiItemStatusFlags_Edited = 1 << 2,
|
||||
ImGuiItemStatusFlags_ToggledSelection = 1 << 3,
|
||||
ImGuiItemStatusFlags_ToggledOpen = 1 << 4,
|
||||
ImGuiItemStatusFlags_HasDeactivated = 1 << 5,
|
||||
ImGuiItemStatusFlags_Deactivated = 1 << 6
|
||||
}ImGuiItemStatusFlags_;
|
||||
typedef enum {
|
||||
ImGuiTextFlags_None = 0,
|
||||
ImGuiTextFlags_NoWidthForLargeClippedText = 1 << 0
|
||||
@@ -1170,18 +1210,9 @@ typedef enum {
|
||||
ImGuiPopupPositionPolicy_Default,
|
||||
ImGuiPopupPositionPolicy_ComboBox
|
||||
}ImGuiPopupPositionPolicy;
|
||||
struct ImVec1
|
||||
struct ImGuiDataTypeTempStorage
|
||||
{
|
||||
float x;
|
||||
};
|
||||
struct ImVec2ih
|
||||
{
|
||||
short x, y;
|
||||
};
|
||||
struct ImRect
|
||||
{
|
||||
ImVec2 Min;
|
||||
ImVec2 Max;
|
||||
ImU8 Data[8];
|
||||
};
|
||||
struct ImGuiDataTypeInfo
|
||||
{
|
||||
@@ -1189,6 +1220,11 @@ struct ImGuiDataTypeInfo
|
||||
const char* PrintFmt;
|
||||
const char* ScanFmt;
|
||||
};
|
||||
typedef enum {
|
||||
ImGuiDataType_String = ImGuiDataType_COUNT + 1,
|
||||
ImGuiDataType_Pointer,
|
||||
ImGuiDataType_ID
|
||||
}ImGuiDataTypePrivate_;
|
||||
struct ImGuiColorMod
|
||||
{
|
||||
ImGuiCol Col;
|
||||
@@ -1235,22 +1271,6 @@ struct ImGuiInputTextState
|
||||
ImGuiInputTextCallback UserCallback;
|
||||
void* UserCallbackData;
|
||||
};
|
||||
struct ImGuiWindowSettings
|
||||
{
|
||||
ImGuiID ID;
|
||||
ImVec2ih Pos;
|
||||
ImVec2ih Size;
|
||||
bool Collapsed;
|
||||
};
|
||||
struct ImGuiSettingsHandler
|
||||
{
|
||||
const char* TypeName;
|
||||
ImGuiID TypeHash;
|
||||
void* (*ReadOpenFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler, const char* name);
|
||||
void (*ReadLineFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler, void* entry, const char* line);
|
||||
void (*WriteAllFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler, ImGuiTextBuffer* out_buf);
|
||||
void* UserData;
|
||||
};
|
||||
struct ImGuiPopupData
|
||||
{
|
||||
ImGuiID PopupId;
|
||||
@@ -1261,46 +1281,6 @@ struct ImGuiPopupData
|
||||
ImVec2 OpenPopupPos;
|
||||
ImVec2 OpenMousePos;
|
||||
};
|
||||
struct ImGuiColumnData
|
||||
{
|
||||
float OffsetNorm;
|
||||
float OffsetNormBeforeResize;
|
||||
ImGuiColumnsFlags Flags;
|
||||
ImRect ClipRect;
|
||||
};
|
||||
struct ImGuiColumns
|
||||
{
|
||||
ImGuiID ID;
|
||||
ImGuiColumnsFlags Flags;
|
||||
bool IsFirstFrame;
|
||||
bool IsBeingResized;
|
||||
int Current;
|
||||
int Count;
|
||||
float OffMinX, OffMaxX;
|
||||
float LineMinY, LineMaxY;
|
||||
float HostCursorPosY;
|
||||
float HostCursorMaxPosX;
|
||||
ImRect HostClipRect;
|
||||
ImRect HostWorkRect;
|
||||
ImVector_ImGuiColumnData Columns;
|
||||
ImDrawListSplitter Splitter;
|
||||
};
|
||||
struct ImDrawListSharedData
|
||||
{
|
||||
ImVec2 TexUvWhitePixel;
|
||||
ImFont* Font;
|
||||
float FontSize;
|
||||
float CurveTessellationTol;
|
||||
float CircleSegmentMaxError;
|
||||
ImVec4 ClipRectFullscreen;
|
||||
ImDrawListFlags InitialFlags;
|
||||
ImVec2 ArcFastVtx[12 * 1];
|
||||
ImU8 CircleSegmentCounts[64];
|
||||
};
|
||||
struct ImDrawDataBuilder
|
||||
{
|
||||
ImVector_ImDrawListPtr Layers[2];
|
||||
};
|
||||
struct ImGuiNavMoveResult
|
||||
{
|
||||
ImGuiWindow* Window;
|
||||
@@ -1319,7 +1299,8 @@ typedef enum {
|
||||
ImGuiNextWindowDataFlags_HasCollapsed = 1 << 3,
|
||||
ImGuiNextWindowDataFlags_HasSizeConstraint = 1 << 4,
|
||||
ImGuiNextWindowDataFlags_HasFocus = 1 << 5,
|
||||
ImGuiNextWindowDataFlags_HasBgAlpha = 1 << 6
|
||||
ImGuiNextWindowDataFlags_HasBgAlpha = 1 << 6,
|
||||
ImGuiNextWindowDataFlags_HasScroll = 1 << 7
|
||||
}ImGuiNextWindowDataFlags_;
|
||||
struct ImGuiNextWindowData
|
||||
{
|
||||
@@ -1331,6 +1312,7 @@ struct ImGuiNextWindowData
|
||||
ImVec2 PosPivotVal;
|
||||
ImVec2 SizeVal;
|
||||
ImVec2 ContentSizeVal;
|
||||
ImVec2 ScrollVal;
|
||||
bool CollapsedVal;
|
||||
ImRect SizeConstraintRect;
|
||||
ImGuiSizeCallback SizeCallback;
|
||||
@@ -1361,6 +1343,59 @@ struct ImGuiPtrOrIndex
|
||||
void* Ptr;
|
||||
int Index;
|
||||
};
|
||||
typedef enum {
|
||||
ImGuiColumnsFlags_None = 0,
|
||||
ImGuiColumnsFlags_NoBorder = 1 << 0,
|
||||
ImGuiColumnsFlags_NoResize = 1 << 1,
|
||||
ImGuiColumnsFlags_NoPreserveWidths = 1 << 2,
|
||||
ImGuiColumnsFlags_NoForceWithinWindow = 1 << 3,
|
||||
ImGuiColumnsFlags_GrowParentContentsSize= 1 << 4
|
||||
}ImGuiColumnsFlags_;
|
||||
struct ImGuiColumnData
|
||||
{
|
||||
float OffsetNorm;
|
||||
float OffsetNormBeforeResize;
|
||||
ImGuiColumnsFlags Flags;
|
||||
ImRect ClipRect;
|
||||
};
|
||||
struct ImGuiColumns
|
||||
{
|
||||
ImGuiID ID;
|
||||
ImGuiColumnsFlags Flags;
|
||||
bool IsFirstFrame;
|
||||
bool IsBeingResized;
|
||||
int Current;
|
||||
int Count;
|
||||
float OffMinX, OffMaxX;
|
||||
float LineMinY, LineMaxY;
|
||||
float HostCursorPosY;
|
||||
float HostCursorMaxPosX;
|
||||
ImRect HostInitialClipRect;
|
||||
ImRect HostBackupClipRect;
|
||||
ImRect HostWorkRect;
|
||||
ImVector_ImGuiColumnData Columns;
|
||||
ImDrawListSplitter Splitter;
|
||||
};
|
||||
struct ImGuiWindowSettings
|
||||
{
|
||||
ImGuiID ID;
|
||||
ImVec2ih Pos;
|
||||
ImVec2ih Size;
|
||||
bool Collapsed;
|
||||
bool WantApply;
|
||||
};
|
||||
struct ImGuiSettingsHandler
|
||||
{
|
||||
const char* TypeName;
|
||||
ImGuiID TypeHash;
|
||||
void (*ClearAllFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler);
|
||||
void (*ReadInitFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler);
|
||||
void* (*ReadOpenFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler, const char* name);
|
||||
void (*ReadLineFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler, void* entry, const char* line);
|
||||
void (*ApplyAllFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler);
|
||||
void (*WriteAllFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler, ImGuiTextBuffer* out_buf);
|
||||
void* UserData;
|
||||
};
|
||||
struct ImGuiContext
|
||||
{
|
||||
bool Initialized;
|
||||
@@ -1378,6 +1413,9 @@ struct ImGuiContext
|
||||
bool WithinFrameScope;
|
||||
bool WithinFrameScopeWithImplicitWindow;
|
||||
bool WithinEndChild;
|
||||
bool TestEngineHookItems;
|
||||
ImGuiID TestEngineHookIdInfo;
|
||||
void* TestEngine;
|
||||
ImVector_ImGuiWindowPtr Windows;
|
||||
ImVector_ImGuiWindowPtr WindowsFocusOrder;
|
||||
ImVector_ImGuiWindowPtr WindowsTempSortBuffer;
|
||||
@@ -1460,9 +1498,11 @@ struct ImGuiContext
|
||||
ImGuiNavMoveResult NavMoveResultLocal;
|
||||
ImGuiNavMoveResult NavMoveResultLocalVisibleSet;
|
||||
ImGuiNavMoveResult NavMoveResultOther;
|
||||
ImGuiWindow* NavWrapRequestWindow;
|
||||
ImGuiNavMoveFlags NavWrapRequestFlags;
|
||||
ImGuiWindow* NavWindowingTarget;
|
||||
ImGuiWindow* NavWindowingTargetAnim;
|
||||
ImGuiWindow* NavWindowingList;
|
||||
ImGuiWindow* NavWindowingListWindow;
|
||||
float NavWindowingTimer;
|
||||
float NavWindowingHighlightAlpha;
|
||||
bool NavWindowingToggleLayer;
|
||||
@@ -1493,6 +1533,7 @@ struct ImGuiContext
|
||||
ImGuiID DragDropAcceptIdCurr;
|
||||
ImGuiID DragDropAcceptIdPrev;
|
||||
int DragDropAcceptFrameCount;
|
||||
ImGuiID DragDropHoldJustPressedId;
|
||||
ImVector_unsigned_char DragDropPayloadBufHeap;
|
||||
unsigned char DragDropPayloadBufLocal[16];
|
||||
ImGuiTabBar* CurrentTabBar;
|
||||
@@ -2017,16 +2058,16 @@ CIMGUI_API void igBeginTooltip(void);
|
||||
CIMGUI_API void igEndTooltip(void);
|
||||
CIMGUI_API void igSetTooltip(const char* fmt,...);
|
||||
CIMGUI_API void igSetTooltipV(const char* fmt,va_list args);
|
||||
CIMGUI_API void igOpenPopup(const char* str_id);
|
||||
CIMGUI_API bool igBeginPopup(const char* str_id,ImGuiWindowFlags flags);
|
||||
CIMGUI_API bool igBeginPopupContextItem(const char* str_id,ImGuiMouseButton mouse_button);
|
||||
CIMGUI_API bool igBeginPopupContextWindow(const char* str_id,ImGuiMouseButton mouse_button,bool also_over_items);
|
||||
CIMGUI_API bool igBeginPopupContextVoid(const char* str_id,ImGuiMouseButton mouse_button);
|
||||
CIMGUI_API bool igBeginPopupModal(const char* name,bool* p_open,ImGuiWindowFlags flags);
|
||||
CIMGUI_API void igEndPopup(void);
|
||||
CIMGUI_API bool igOpenPopupOnItemClick(const char* str_id,ImGuiMouseButton mouse_button);
|
||||
CIMGUI_API bool igIsPopupOpenStr(const char* str_id);
|
||||
CIMGUI_API void igOpenPopup(const char* str_id,ImGuiPopupFlags popup_flags);
|
||||
CIMGUI_API bool igOpenPopupContextItem(const char* str_id,ImGuiPopupFlags popup_flags);
|
||||
CIMGUI_API void igCloseCurrentPopup(void);
|
||||
CIMGUI_API bool igBeginPopupContextItem(const char* str_id,ImGuiPopupFlags popup_flags);
|
||||
CIMGUI_API bool igBeginPopupContextWindow(const char* str_id,ImGuiPopupFlags popup_flags);
|
||||
CIMGUI_API bool igBeginPopupContextVoid(const char* str_id,ImGuiPopupFlags popup_flags);
|
||||
CIMGUI_API bool igIsPopupOpenStr(const char* str_id,ImGuiPopupFlags flags);
|
||||
CIMGUI_API void igColumns(int count,const char* id,bool border);
|
||||
CIMGUI_API void igNextColumn(void);
|
||||
CIMGUI_API int igGetColumnIndex(void);
|
||||
@@ -2252,8 +2293,6 @@ CIMGUI_API ImDrawList* ImDrawList_CloneOutput(ImDrawList* self);
|
||||
CIMGUI_API void ImDrawList_ChannelsSplit(ImDrawList* self,int count);
|
||||
CIMGUI_API void ImDrawList_ChannelsMerge(ImDrawList* self);
|
||||
CIMGUI_API void ImDrawList_ChannelsSetCurrent(ImDrawList* self,int n);
|
||||
CIMGUI_API void ImDrawList_Clear(ImDrawList* self);
|
||||
CIMGUI_API void ImDrawList_ClearFreeMemory(ImDrawList* self);
|
||||
CIMGUI_API void ImDrawList_PrimReserve(ImDrawList* self,int idx_count,int vtx_count);
|
||||
CIMGUI_API void ImDrawList_PrimUnreserve(ImDrawList* self,int idx_count,int vtx_count);
|
||||
CIMGUI_API void ImDrawList_PrimRect(ImDrawList* self,const ImVec2 a,const ImVec2 b,ImU32 col);
|
||||
@@ -2262,8 +2301,12 @@ CIMGUI_API void ImDrawList_PrimQuadUV(ImDrawList* self,const ImVec2 a,const ImVe
|
||||
CIMGUI_API void ImDrawList_PrimWriteVtx(ImDrawList* self,const ImVec2 pos,const ImVec2 uv,ImU32 col);
|
||||
CIMGUI_API void ImDrawList_PrimWriteIdx(ImDrawList* self,ImDrawIdx idx);
|
||||
CIMGUI_API void ImDrawList_PrimVtx(ImDrawList* self,const ImVec2 pos,const ImVec2 uv,ImU32 col);
|
||||
CIMGUI_API void ImDrawList_UpdateClipRect(ImDrawList* self);
|
||||
CIMGUI_API void ImDrawList_UpdateTextureID(ImDrawList* self);
|
||||
CIMGUI_API void ImDrawList__ResetForNewFrame(ImDrawList* self);
|
||||
CIMGUI_API void ImDrawList__ClearFreeMemory(ImDrawList* self);
|
||||
CIMGUI_API void ImDrawList__PopUnusedDrawCmd(ImDrawList* self);
|
||||
CIMGUI_API void ImDrawList__OnChangedClipRect(ImDrawList* self);
|
||||
CIMGUI_API void ImDrawList__OnChangedTextureID(ImDrawList* self);
|
||||
CIMGUI_API void ImDrawList__OnChangedVtxOffset(ImDrawList* self);
|
||||
CIMGUI_API ImDrawData* ImDrawData_ImDrawData(void);
|
||||
CIMGUI_API void ImDrawData_destroy(ImDrawData* self);
|
||||
CIMGUI_API void ImDrawData_Clear(ImDrawData* self);
|
||||
@@ -2308,7 +2351,7 @@ CIMGUI_API const ImWchar* ImFontAtlas_GetGlyphRangesChineseSimplifiedCommon(ImFo
|
||||
CIMGUI_API const ImWchar* ImFontAtlas_GetGlyphRangesCyrillic(ImFontAtlas* self);
|
||||
CIMGUI_API const ImWchar* ImFontAtlas_GetGlyphRangesThai(ImFontAtlas* self);
|
||||
CIMGUI_API const ImWchar* ImFontAtlas_GetGlyphRangesVietnamese(ImFontAtlas* self);
|
||||
CIMGUI_API int ImFontAtlas_AddCustomRectRegular(ImFontAtlas* self,unsigned int id,int width,int height);
|
||||
CIMGUI_API int ImFontAtlas_AddCustomRectRegular(ImFontAtlas* self,int width,int height);
|
||||
CIMGUI_API int ImFontAtlas_AddCustomRectFontGlyph(ImFontAtlas* self,ImFont* font,ImWchar id,int width,int height,float advance_x,const ImVec2 offset);
|
||||
CIMGUI_API const ImFontAtlasCustomRect* ImFontAtlas_GetCustomRectByIndex(ImFontAtlas* self,int index);
|
||||
CIMGUI_API void ImFontAtlas_CalcCustomRectUV(ImFontAtlas* self,const ImFontAtlasCustomRect* rect,ImVec2* out_uv_min,ImVec2* out_uv_max);
|
||||
@@ -2397,15 +2440,6 @@ CIMGUI_API void igImTriangleClosestPoint(ImVec2 *pOut,const ImVec2 a,const ImVec
|
||||
CIMGUI_API void igImTriangleBarycentricCoords(const ImVec2 a,const ImVec2 b,const ImVec2 c,const ImVec2 p,float* out_u,float* out_v,float* out_w);
|
||||
CIMGUI_API float igImTriangleArea(const ImVec2 a,const ImVec2 b,const ImVec2 c);
|
||||
CIMGUI_API ImGuiDir igImGetDirQuadrantFromDelta(float dx,float dy);
|
||||
CIMGUI_API bool igImBitArrayTestBit(const ImU32* arr,int n);
|
||||
CIMGUI_API void igImBitArrayClearBit(ImU32* arr,int n);
|
||||
CIMGUI_API void igImBitArraySetBit(ImU32* arr,int n);
|
||||
CIMGUI_API void igImBitArraySetBitRange(ImU32* arr,int n,int n2);
|
||||
CIMGUI_API void ImBitVector_Create(ImBitVector* self,int sz);
|
||||
CIMGUI_API void ImBitVector_Clear(ImBitVector* self);
|
||||
CIMGUI_API bool ImBitVector_TestBit(ImBitVector* self,int n);
|
||||
CIMGUI_API void ImBitVector_SetBit(ImBitVector* self,int n);
|
||||
CIMGUI_API void ImBitVector_ClearBit(ImBitVector* self,int n);
|
||||
CIMGUI_API ImVec1* ImVec1_ImVec1Nil(void);
|
||||
CIMGUI_API void ImVec1_destroy(ImVec1* self);
|
||||
CIMGUI_API ImVec1* ImVec1_ImVec1Float(float _x);
|
||||
@@ -2440,6 +2474,22 @@ CIMGUI_API void ImRect_ClipWith(ImRect* self,const ImRect r);
|
||||
CIMGUI_API void ImRect_ClipWithFull(ImRect* self,const ImRect r);
|
||||
CIMGUI_API void ImRect_Floor(ImRect* self);
|
||||
CIMGUI_API bool ImRect_IsInverted(ImRect* self);
|
||||
CIMGUI_API void ImRect_ToVec4(ImVec4 *pOut,ImRect* self);
|
||||
CIMGUI_API bool igImBitArrayTestBit(const ImU32* arr,int n);
|
||||
CIMGUI_API void igImBitArrayClearBit(ImU32* arr,int n);
|
||||
CIMGUI_API void igImBitArraySetBit(ImU32* arr,int n);
|
||||
CIMGUI_API void igImBitArraySetBitRange(ImU32* arr,int n,int n2);
|
||||
CIMGUI_API void ImBitVector_Create(ImBitVector* self,int sz);
|
||||
CIMGUI_API void ImBitVector_Clear(ImBitVector* self);
|
||||
CIMGUI_API bool ImBitVector_TestBit(ImBitVector* self,int n);
|
||||
CIMGUI_API void ImBitVector_SetBit(ImBitVector* self,int n);
|
||||
CIMGUI_API void ImBitVector_ClearBit(ImBitVector* self,int n);
|
||||
CIMGUI_API ImDrawListSharedData* ImDrawListSharedData_ImDrawListSharedData(void);
|
||||
CIMGUI_API void ImDrawListSharedData_destroy(ImDrawListSharedData* self);
|
||||
CIMGUI_API void ImDrawListSharedData_SetCircleSegmentMaxError(ImDrawListSharedData* self,float max_error);
|
||||
CIMGUI_API void ImDrawDataBuilder_Clear(ImDrawDataBuilder* self);
|
||||
CIMGUI_API void ImDrawDataBuilder_ClearFreeMemory(ImDrawDataBuilder* self);
|
||||
CIMGUI_API void ImDrawDataBuilder_FlattenIntoSingleLayer(ImDrawDataBuilder* self);
|
||||
CIMGUI_API ImGuiStyleMod* ImGuiStyleMod_ImGuiStyleModInt(ImGuiStyleVar idx,int v);
|
||||
CIMGUI_API void ImGuiStyleMod_destroy(ImGuiStyleMod* self);
|
||||
CIMGUI_API ImGuiStyleMod* ImGuiStyleMod_ImGuiStyleModFloat(ImGuiStyleVar idx,float v);
|
||||
@@ -2461,24 +2511,8 @@ CIMGUI_API void ImGuiInputTextState_CursorClamp(ImGuiInputTextState* self);
|
||||
CIMGUI_API bool ImGuiInputTextState_HasSelection(ImGuiInputTextState* self);
|
||||
CIMGUI_API void ImGuiInputTextState_ClearSelection(ImGuiInputTextState* self);
|
||||
CIMGUI_API void ImGuiInputTextState_SelectAll(ImGuiInputTextState* self);
|
||||
CIMGUI_API ImGuiWindowSettings* ImGuiWindowSettings_ImGuiWindowSettings(void);
|
||||
CIMGUI_API void ImGuiWindowSettings_destroy(ImGuiWindowSettings* self);
|
||||
CIMGUI_API char* ImGuiWindowSettings_GetName(ImGuiWindowSettings* self);
|
||||
CIMGUI_API ImGuiSettingsHandler* ImGuiSettingsHandler_ImGuiSettingsHandler(void);
|
||||
CIMGUI_API void ImGuiSettingsHandler_destroy(ImGuiSettingsHandler* self);
|
||||
CIMGUI_API ImGuiPopupData* ImGuiPopupData_ImGuiPopupData(void);
|
||||
CIMGUI_API void ImGuiPopupData_destroy(ImGuiPopupData* self);
|
||||
CIMGUI_API ImGuiColumnData* ImGuiColumnData_ImGuiColumnData(void);
|
||||
CIMGUI_API void ImGuiColumnData_destroy(ImGuiColumnData* self);
|
||||
CIMGUI_API ImGuiColumns* ImGuiColumns_ImGuiColumns(void);
|
||||
CIMGUI_API void ImGuiColumns_destroy(ImGuiColumns* self);
|
||||
CIMGUI_API void ImGuiColumns_Clear(ImGuiColumns* self);
|
||||
CIMGUI_API ImDrawListSharedData* ImDrawListSharedData_ImDrawListSharedData(void);
|
||||
CIMGUI_API void ImDrawListSharedData_destroy(ImDrawListSharedData* self);
|
||||
CIMGUI_API void ImDrawListSharedData_SetCircleSegmentMaxError(ImDrawListSharedData* self,float max_error);
|
||||
CIMGUI_API void ImDrawDataBuilder_Clear(ImDrawDataBuilder* self);
|
||||
CIMGUI_API void ImDrawDataBuilder_ClearFreeMemory(ImDrawDataBuilder* self);
|
||||
CIMGUI_API void ImDrawDataBuilder_FlattenIntoSingleLayer(ImDrawDataBuilder* self);
|
||||
CIMGUI_API ImGuiNavMoveResult* ImGuiNavMoveResult_ImGuiNavMoveResult(void);
|
||||
CIMGUI_API void ImGuiNavMoveResult_destroy(ImGuiNavMoveResult* self);
|
||||
CIMGUI_API void ImGuiNavMoveResult_Clear(ImGuiNavMoveResult* self);
|
||||
@@ -2491,6 +2525,16 @@ CIMGUI_API void ImGuiNextItemData_ClearFlags(ImGuiNextItemData* self);
|
||||
CIMGUI_API ImGuiPtrOrIndex* ImGuiPtrOrIndex_ImGuiPtrOrIndexPtr(void* ptr);
|
||||
CIMGUI_API void ImGuiPtrOrIndex_destroy(ImGuiPtrOrIndex* self);
|
||||
CIMGUI_API ImGuiPtrOrIndex* ImGuiPtrOrIndex_ImGuiPtrOrIndexInt(int index);
|
||||
CIMGUI_API ImGuiColumnData* ImGuiColumnData_ImGuiColumnData(void);
|
||||
CIMGUI_API void ImGuiColumnData_destroy(ImGuiColumnData* self);
|
||||
CIMGUI_API ImGuiColumns* ImGuiColumns_ImGuiColumns(void);
|
||||
CIMGUI_API void ImGuiColumns_destroy(ImGuiColumns* self);
|
||||
CIMGUI_API void ImGuiColumns_Clear(ImGuiColumns* self);
|
||||
CIMGUI_API ImGuiWindowSettings* ImGuiWindowSettings_ImGuiWindowSettings(void);
|
||||
CIMGUI_API void ImGuiWindowSettings_destroy(ImGuiWindowSettings* self);
|
||||
CIMGUI_API char* ImGuiWindowSettings_GetName(ImGuiWindowSettings* self);
|
||||
CIMGUI_API ImGuiSettingsHandler* ImGuiSettingsHandler_ImGuiSettingsHandler(void);
|
||||
CIMGUI_API void ImGuiSettingsHandler_destroy(ImGuiSettingsHandler* self);
|
||||
CIMGUI_API ImGuiContext* ImGuiContext_ImGuiContext(ImFontAtlas* shared_font_atlas);
|
||||
CIMGUI_API void ImGuiContext_destroy(ImGuiContext* self);
|
||||
CIMGUI_API ImGuiWindowTempData* ImGuiWindowTempData_ImGuiWindowTempData(void);
|
||||
@@ -2548,10 +2592,12 @@ CIMGUI_API void igUpdateMouseMovingWindowNewFrame(void);
|
||||
CIMGUI_API void igUpdateMouseMovingWindowEndFrame(void);
|
||||
CIMGUI_API void igMarkIniSettingsDirtyNil(void);
|
||||
CIMGUI_API void igMarkIniSettingsDirtyWindowPtr(ImGuiWindow* window);
|
||||
CIMGUI_API void igClearIniSettings(void);
|
||||
CIMGUI_API ImGuiWindowSettings* igCreateNewWindowSettings(const char* name);
|
||||
CIMGUI_API ImGuiWindowSettings* igFindWindowSettings(ImGuiID id);
|
||||
CIMGUI_API ImGuiWindowSettings* igFindOrCreateWindowSettings(const char* name);
|
||||
CIMGUI_API ImGuiSettingsHandler* igFindSettingsHandler(const char* type_name);
|
||||
CIMGUI_API void igSetNextWindowScroll(const ImVec2 scroll);
|
||||
CIMGUI_API void igSetScrollXWindowPtr(ImGuiWindow* window,float new_scroll_x);
|
||||
CIMGUI_API void igSetScrollYWindowPtr(ImGuiWindow* window,float new_scroll_y);
|
||||
CIMGUI_API void igSetScrollFromPosXWindowPtr(ImGuiWindow* window,float local_x,float center_x_ratio);
|
||||
@@ -2587,10 +2633,10 @@ CIMGUI_API void igShrinkWidths(ImGuiShrinkWidthItem* items,int count,float width
|
||||
CIMGUI_API void igLogBegin(ImGuiLogType type,int auto_open_depth);
|
||||
CIMGUI_API void igLogToBuffer(int auto_open_depth);
|
||||
CIMGUI_API bool igBeginChildEx(const char* name,ImGuiID id,const ImVec2 size_arg,bool border,ImGuiWindowFlags flags);
|
||||
CIMGUI_API void igOpenPopupEx(ImGuiID id);
|
||||
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 bool igIsPopupOpenID(ImGuiID id);
|
||||
CIMGUI_API bool igIsPopupOpenID(ImGuiID id,ImGuiPopupFlags popup_flags);
|
||||
CIMGUI_API bool igBeginPopupEx(ImGuiID id,ImGuiWindowFlags extra_flags);
|
||||
CIMGUI_API void igBeginTooltipEx(ImGuiWindowFlags extra_flags,ImGuiTooltipFlags tooltip_flags);
|
||||
CIMGUI_API ImGuiWindow* igGetTopMostPopupModal(void);
|
||||
@@ -2621,6 +2667,7 @@ CIMGUI_API ImGuiKeyModFlags igGetMergedKeyModFlags(void);
|
||||
CIMGUI_API bool igBeginDragDropTargetCustom(const ImRect bb,ImGuiID id);
|
||||
CIMGUI_API void igClearDragDrop(void);
|
||||
CIMGUI_API bool igIsDragDropPayloadBeingAccepted(void);
|
||||
CIMGUI_API void igSetWindowClipRectBeforeSetChannel(ImGuiWindow* window,const ImRect clip_rect);
|
||||
CIMGUI_API void igBeginColumns(const char* str_id,int count,ImGuiColumnsFlags flags);
|
||||
CIMGUI_API void igEndColumns(void);
|
||||
CIMGUI_API void igPushColumnClipRect(int column_index);
|
||||
@@ -2638,7 +2685,7 @@ CIMGUI_API void igTabBarQueueChangeTabOrder(ImGuiTabBar* tab_bar,const ImGuiTabI
|
||||
CIMGUI_API bool igTabItemEx(ImGuiTabBar* tab_bar,const char* label,bool* p_open,ImGuiTabItemFlags flags);
|
||||
CIMGUI_API void igTabItemCalcSize(ImVec2 *pOut,const char* label,bool has_close_button);
|
||||
CIMGUI_API void igTabItemBackground(ImDrawList* draw_list,const ImRect bb,ImGuiTabItemFlags flags,ImU32 col);
|
||||
CIMGUI_API bool igTabItemLabelAndCloseButton(ImDrawList* draw_list,const ImRect bb,ImGuiTabItemFlags flags,ImVec2 frame_padding,const char* label,ImGuiID tab_id,ImGuiID close_button_id);
|
||||
CIMGUI_API bool igTabItemLabelAndCloseButton(ImDrawList* draw_list,const ImRect bb,ImGuiTabItemFlags flags,ImVec2 frame_padding,const char* label,ImGuiID tab_id,ImGuiID close_button_id,bool is_contents_visible);
|
||||
CIMGUI_API void igRenderText(ImVec2 pos,const char* text,const char* text_end,bool hide_text_after_hash);
|
||||
CIMGUI_API void igRenderTextWrapped(ImVec2 pos,const char* text,const char* text_end,float wrap_width);
|
||||
CIMGUI_API void igRenderTextClipped(const ImVec2 pos_min,const ImVec2 pos_max,const char* text,const char* text_end,const ImVec2* text_size_if_known,const ImVec2 align,const ImRect* clip_rect);
|
||||
@@ -2663,6 +2710,7 @@ CIMGUI_API bool igCollapseButton(ImGuiID id,const ImVec2 pos);
|
||||
CIMGUI_API bool igArrowButtonEx(const char* str_id,ImGuiDir dir,ImVec2 size_arg,ImGuiButtonFlags flags);
|
||||
CIMGUI_API void igScrollbar(ImGuiAxis axis);
|
||||
CIMGUI_API bool igScrollbarEx(const ImRect bb,ImGuiID id,ImGuiAxis axis,float* p_scroll_v,float avail_v,float contents_v,ImDrawCornerFlags rounding_corners);
|
||||
CIMGUI_API bool igImageButtonEx(ImGuiID id,ImTextureID texture_id,const ImVec2 size,const ImVec2 uv0,const ImVec2 uv1,const ImVec2 padding,const ImVec4 bg_col,const ImVec4 tint_col);
|
||||
CIMGUI_API void igGetWindowScrollbarRect(ImRect *pOut,ImGuiWindow* window,ImGuiAxis axis);
|
||||
CIMGUI_API ImGuiID igGetWindowScrollbarID(ImGuiWindow* window,ImGuiAxis axis);
|
||||
CIMGUI_API ImGuiID igGetWindowResizeID(ImGuiWindow* window,int n);
|
||||
@@ -2678,9 +2726,10 @@ 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,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 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);
|
||||
CIMGUI_API bool igTempInputText(const ImRect bb,ImGuiID id,const char* label,char* buf,int buf_size,ImGuiInputTextFlags flags);
|
||||
CIMGUI_API bool igTempInputScalar(const ImRect bb,ImGuiID id,const char* label,ImGuiDataType data_type,void* p_data,const char* format);
|
||||
CIMGUI_API bool igTempInputScalar(const ImRect bb,ImGuiID id,const char* label,ImGuiDataType data_type,void* p_data,const char* format,const void* p_clamp_min,const void* p_clamp_max);
|
||||
CIMGUI_API bool igTempInputIsActive(ImGuiID id);
|
||||
CIMGUI_API ImGuiInputTextState* igGetInputTextState(ImGuiID id);
|
||||
CIMGUI_API void igColorTooltip(const char* text,const float* col,ImGuiColorEditFlags flags);
|
||||
|
Reference in New Issue
Block a user