mirror of
https://github.com/cimgui/cimgui.git
synced 2025-08-10 03:48:30 +01:00
pull imgui master 1.79 and generate
This commit is contained in:
67
cimgui.h
67
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.78" from Dear ImGui https://github.com/ocornut/imgui
|
||||
//based on imgui.h file version "1.79" from Dear ImGui https://github.com/ocornut/imgui
|
||||
//with imgui_internal.h api
|
||||
#ifndef CIMGUI_INCLUDED
|
||||
#define CIMGUI_INCLUDED
|
||||
@@ -310,6 +310,7 @@ typedef enum {
|
||||
ImGuiInputTextFlags_NoUndoRedo = 1 << 16,
|
||||
ImGuiInputTextFlags_CharsScientific = 1 << 17,
|
||||
ImGuiInputTextFlags_CallbackResize = 1 << 18,
|
||||
ImGuiInputTextFlags_CallbackEdit = 1 << 19,
|
||||
ImGuiInputTextFlags_Multiline = 1 << 20,
|
||||
ImGuiInputTextFlags_NoMarkEdited = 1 << 21
|
||||
}ImGuiInputTextFlags_;
|
||||
@@ -382,7 +383,10 @@ typedef enum {
|
||||
ImGuiTabItemFlags_SetSelected = 1 << 1,
|
||||
ImGuiTabItemFlags_NoCloseWithMiddleMouseButton = 1 << 2,
|
||||
ImGuiTabItemFlags_NoPushId = 1 << 3,
|
||||
ImGuiTabItemFlags_NoTooltip = 1 << 4
|
||||
ImGuiTabItemFlags_NoTooltip = 1 << 4,
|
||||
ImGuiTabItemFlags_NoReorder = 1 << 5,
|
||||
ImGuiTabItemFlags_Leading = 1 << 6,
|
||||
ImGuiTabItemFlags_Trailing = 1 << 7
|
||||
}ImGuiTabItemFlags_;
|
||||
typedef enum {
|
||||
ImGuiFocusedFlags_None = 0,
|
||||
@@ -630,7 +634,7 @@ typedef enum {
|
||||
}ImGuiColorEditFlags_;
|
||||
typedef enum {
|
||||
ImGuiSliderFlags_None = 0,
|
||||
ImGuiSliderFlags_ClampOnInput = 1 << 4,
|
||||
ImGuiSliderFlags_AlwaysClamp = 1 << 4,
|
||||
ImGuiSliderFlags_Logarithmic = 1 << 5,
|
||||
ImGuiSliderFlags_NoRoundToFormat = 1 << 6,
|
||||
ImGuiSliderFlags_NoInput = 1 << 7,
|
||||
@@ -690,7 +694,7 @@ struct ImGuiStyle
|
||||
float LogSliderDeadzone;
|
||||
float TabRounding;
|
||||
float TabBorderSize;
|
||||
float TabMinWidthForUnselectedCloseButton;
|
||||
float TabMinWidthForCloseButton;
|
||||
ImGuiDir ColorButtonPosition;
|
||||
ImVec2 ButtonTextAlign;
|
||||
ImVec2 SelectableTextAlign;
|
||||
@@ -852,7 +856,8 @@ typedef struct ImVector_ImGuiTabBar {int Size;int Capacity;ImGuiTabBar* Data;} I
|
||||
typedef struct ImPool_ImGuiTabBar {ImVector_ImGuiTabBar Buf;ImGuiStorage Map;ImPoolIdx FreeIdx;} ImPool_ImGuiTabBar;
|
||||
struct ImGuiListClipper
|
||||
{
|
||||
int DisplayStart, DisplayEnd;
|
||||
int DisplayStart;
|
||||
int DisplayEnd;
|
||||
int ItemsCount;
|
||||
int StepNo;
|
||||
float ItemsHeight;
|
||||
@@ -1013,7 +1018,6 @@ struct ImFont
|
||||
ImVector_ImWchar IndexLookup;
|
||||
ImVector_ImFontGlyph Glyphs;
|
||||
const ImFontGlyph* FallbackGlyph;
|
||||
ImVec2 DisplayOffset;
|
||||
ImFontAtlas* ContainerAtlas;
|
||||
const ImFontConfig* ConfigData;
|
||||
short ConfigDataCount;
|
||||
@@ -1045,6 +1049,7 @@ struct STB_TexteditState
|
||||
int select_start;
|
||||
int select_end;
|
||||
unsigned char insert_mode;
|
||||
int row_count_per_page;
|
||||
unsigned char cursor_at_end_of_line;
|
||||
unsigned char initialized;
|
||||
unsigned char has_preferred_x;
|
||||
@@ -1145,8 +1150,9 @@ typedef enum {
|
||||
ImGuiSelectableFlags_SelectOnClick = 1 << 21,
|
||||
ImGuiSelectableFlags_SelectOnRelease = 1 << 22,
|
||||
ImGuiSelectableFlags_SpanAvailWidth = 1 << 23,
|
||||
ImGuiSelectableFlags_DrawHoveredWhenHeld= 1 << 24,
|
||||
ImGuiSelectableFlags_SetNavIdOnHover = 1 << 25
|
||||
ImGuiSelectableFlags_DrawHoveredWhenHeld = 1 << 24,
|
||||
ImGuiSelectableFlags_SetNavIdOnHover = 1 << 25,
|
||||
ImGuiSelectableFlags_NoPadWithHalfSpacing = 1 << 26
|
||||
}ImGuiSelectableFlagsPrivate_;
|
||||
typedef enum {
|
||||
ImGuiTreeNodeFlags_ClipLabelForTrailingButton = 1 << 20
|
||||
@@ -1236,7 +1242,8 @@ typedef enum {
|
||||
}ImGuiNavLayer;
|
||||
typedef enum {
|
||||
ImGuiPopupPositionPolicy_Default,
|
||||
ImGuiPopupPositionPolicy_ComboBox
|
||||
ImGuiPopupPositionPolicy_ComboBox,
|
||||
ImGuiPopupPositionPolicy_Tooltip
|
||||
}ImGuiPopupPositionPolicy;
|
||||
struct ImGuiDataTypeTempStorage
|
||||
{
|
||||
@@ -1245,6 +1252,7 @@ struct ImGuiDataTypeTempStorage
|
||||
struct ImGuiDataTypeInfo
|
||||
{
|
||||
size_t Size;
|
||||
const char* Name;
|
||||
const char* PrintFmt;
|
||||
const char* ScanFmt;
|
||||
};
|
||||
@@ -1295,6 +1303,7 @@ struct ImGuiInputTextState
|
||||
float CursorAnim;
|
||||
bool CursorFollow;
|
||||
bool SelectedAllMouseLock;
|
||||
bool Edited;
|
||||
ImGuiInputTextFlags UserFlags;
|
||||
ImGuiInputTextCallback UserCallback;
|
||||
void* UserCallbackData;
|
||||
@@ -1519,7 +1528,6 @@ struct ImGuiContext
|
||||
bool NavInitRequestFromMove;
|
||||
ImGuiID NavInitResultId;
|
||||
ImRect NavInitResultRectRel;
|
||||
bool NavMoveFromClampedRefRect;
|
||||
bool NavMoveRequest;
|
||||
ImGuiNavMoveFlags NavMoveRequestFlags;
|
||||
ImGuiNavForward NavMoveRequestForward;
|
||||
@@ -1591,6 +1599,7 @@ struct ImGuiContext
|
||||
ImVector_ImGuiID MenusIdSubmittedThisFrame;
|
||||
ImVec2 PlatformImePos;
|
||||
ImVec2 PlatformImeLastPos;
|
||||
char PlatformLocaleDecimalPoint;
|
||||
bool SettingsLoaded;
|
||||
float SettingsDirtyTimer;
|
||||
ImGuiTextBuffer SettingsIniData;
|
||||
@@ -1633,7 +1642,6 @@ struct ImGuiWindowTempData
|
||||
ImRect LastItemRect;
|
||||
ImRect LastItemDisplayRect;
|
||||
ImGuiNavLayer NavLayerCurrent;
|
||||
int NavLayerCurrentMask;
|
||||
int NavLayerActiveMask;
|
||||
int NavLayerActiveMaskNext;
|
||||
ImGuiID NavFocusScopeIdCurrent;
|
||||
@@ -1680,6 +1688,7 @@ struct ImGuiWindow
|
||||
ImVec2 ScrollMax;
|
||||
ImVec2 ScrollTarget;
|
||||
ImVec2 ScrollTargetCenterRatio;
|
||||
ImVec2 ScrollTargetEdgeSnapDist;
|
||||
ImVec2 ScrollbarSizes;
|
||||
bool ScrollbarX, ScrollbarY;
|
||||
bool Active;
|
||||
@@ -1752,7 +1761,8 @@ typedef enum {
|
||||
ImGuiTabBarFlags_SaveSettings = 1 << 22
|
||||
}ImGuiTabBarFlagsPrivate_;
|
||||
typedef enum {
|
||||
ImGuiTabItemFlags_NoCloseButton = 1 << 20
|
||||
ImGuiTabItemFlags_NoCloseButton = 1 << 20,
|
||||
ImGuiTabItemFlags_Button = 1 << 21
|
||||
}ImGuiTabItemFlagsPrivate_;
|
||||
struct ImGuiTabItem
|
||||
{
|
||||
@@ -1764,6 +1774,8 @@ struct ImGuiTabItem
|
||||
float Width;
|
||||
float ContentWidth;
|
||||
ImS16 NameOffset;
|
||||
ImS8 BeginOrder;
|
||||
ImS8 IndexDuringLayout;
|
||||
bool WantClose;
|
||||
};
|
||||
struct ImGuiTabBar
|
||||
@@ -1777,18 +1789,21 @@ struct ImGuiTabBar
|
||||
int PrevFrameVisible;
|
||||
ImRect BarRect;
|
||||
float LastTabContentHeight;
|
||||
float OffsetMax;
|
||||
float OffsetMaxIdeal;
|
||||
float OffsetNextTab;
|
||||
float WidthAllTabs;
|
||||
float WidthAllTabsIdeal;
|
||||
float ScrollingAnim;
|
||||
float ScrollingTarget;
|
||||
float ScrollingTargetDistToVisibility;
|
||||
float ScrollingSpeed;
|
||||
float ScrollingRectMinX;
|
||||
float ScrollingRectMaxX;
|
||||
ImGuiTabBarFlags Flags;
|
||||
ImGuiID ReorderRequestTabId;
|
||||
ImS8 ReorderRequestDir;
|
||||
ImS8 TabsActiveCount;
|
||||
bool WantLayout;
|
||||
bool VisibleTabWasSubmitted;
|
||||
bool TabsAddedNew;
|
||||
short LastTabItemIdx;
|
||||
ImVec2 FramePadding;
|
||||
ImGuiTextBuffer TabsNames;
|
||||
@@ -2093,7 +2108,7 @@ CIMGUI_API bool igBeginPopup(const char* str_id,ImGuiWindowFlags flags);
|
||||
CIMGUI_API bool igBeginPopupModal(const char* name,bool* p_open,ImGuiWindowFlags flags);
|
||||
CIMGUI_API void igEndPopup(void);
|
||||
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 igOpenPopupOnItemClick(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);
|
||||
@@ -2111,6 +2126,7 @@ CIMGUI_API bool igBeginTabBar(const char* str_id,ImGuiTabBarFlags flags);
|
||||
CIMGUI_API void igEndTabBar(void);
|
||||
CIMGUI_API bool igBeginTabItem(const char* label,bool* p_open,ImGuiTabItemFlags flags);
|
||||
CIMGUI_API void igEndTabItem(void);
|
||||
CIMGUI_API bool igTabItemButton(const char* label,ImGuiTabItemFlags flags);
|
||||
CIMGUI_API void igSetTabItemClosed(const char* tab_or_docked_window_label);
|
||||
CIMGUI_API void igLogToTTY(int auto_open_depth);
|
||||
CIMGUI_API void igLogToFile(int auto_open_depth,const char* filename);
|
||||
@@ -2207,6 +2223,8 @@ CIMGUI_API ImGuiInputTextCallbackData* ImGuiInputTextCallbackData_ImGuiInputText
|
||||
CIMGUI_API void ImGuiInputTextCallbackData_destroy(ImGuiInputTextCallbackData* self);
|
||||
CIMGUI_API void ImGuiInputTextCallbackData_DeleteChars(ImGuiInputTextCallbackData* self,int pos,int bytes_count);
|
||||
CIMGUI_API void ImGuiInputTextCallbackData_InsertChars(ImGuiInputTextCallbackData* self,int pos,const char* text,const char* text_end);
|
||||
CIMGUI_API void ImGuiInputTextCallbackData_SelectAll(ImGuiInputTextCallbackData* self);
|
||||
CIMGUI_API void ImGuiInputTextCallbackData_ClearSelection(ImGuiInputTextCallbackData* self);
|
||||
CIMGUI_API bool ImGuiInputTextCallbackData_HasSelection(ImGuiInputTextCallbackData* self);
|
||||
CIMGUI_API ImGuiPayload* ImGuiPayload_ImGuiPayload(void);
|
||||
CIMGUI_API void ImGuiPayload_destroy(ImGuiPayload* self);
|
||||
@@ -2258,11 +2276,11 @@ CIMGUI_API float* ImGuiStorage_GetFloatRef(ImGuiStorage* self,ImGuiID key,float
|
||||
CIMGUI_API void** ImGuiStorage_GetVoidPtrRef(ImGuiStorage* self,ImGuiID key,void* default_val);
|
||||
CIMGUI_API void ImGuiStorage_SetAllInt(ImGuiStorage* self,int val);
|
||||
CIMGUI_API void ImGuiStorage_BuildSortByKey(ImGuiStorage* self);
|
||||
CIMGUI_API ImGuiListClipper* ImGuiListClipper_ImGuiListClipper(int items_count,float items_height);
|
||||
CIMGUI_API ImGuiListClipper* ImGuiListClipper_ImGuiListClipper(void);
|
||||
CIMGUI_API void ImGuiListClipper_destroy(ImGuiListClipper* self);
|
||||
CIMGUI_API bool ImGuiListClipper_Step(ImGuiListClipper* self);
|
||||
CIMGUI_API void ImGuiListClipper_Begin(ImGuiListClipper* self,int items_count,float items_height);
|
||||
CIMGUI_API void ImGuiListClipper_End(ImGuiListClipper* self);
|
||||
CIMGUI_API bool ImGuiListClipper_Step(ImGuiListClipper* self);
|
||||
CIMGUI_API ImColor* ImColor_ImColorNil(void);
|
||||
CIMGUI_API void ImColor_destroy(ImColor* self);
|
||||
CIMGUI_API ImColor* ImColor_ImColorInt(int r,int g,int b,int a);
|
||||
@@ -2401,7 +2419,7 @@ CIMGUI_API void ImFont_RenderText(ImFont* self,ImDrawList* draw_list,float size,
|
||||
CIMGUI_API void ImFont_BuildLookupTable(ImFont* self);
|
||||
CIMGUI_API void ImFont_ClearOutputData(ImFont* self);
|
||||
CIMGUI_API void ImFont_GrowIndex(ImFont* self,int new_size);
|
||||
CIMGUI_API void ImFont_AddGlyph(ImFont* self,ImFontConfig* src_cfg,ImWchar c,float x0,float y0,float x1,float y1,float u0,float v0,float u1,float v1,float advance_x);
|
||||
CIMGUI_API void ImFont_AddGlyph(ImFont* self,const ImFontConfig* src_cfg,ImWchar c,float x0,float y0,float x1,float y1,float u0,float v0,float u1,float v1,float advance_x);
|
||||
CIMGUI_API void ImFont_AddRemapChar(ImFont* self,ImWchar dst,ImWchar src,bool overwrite_dst);
|
||||
CIMGUI_API void ImFont_SetGlyphVisible(ImFont* self,ImWchar c,bool visible);
|
||||
CIMGUI_API void ImFont_SetFallbackChar(ImFont* self,ImWchar c);
|
||||
@@ -2636,8 +2654,8 @@ 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 igSetScrollXWindowPtr(ImGuiWindow* window,float scroll_x);
|
||||
CIMGUI_API void igSetScrollYWindowPtr(ImGuiWindow* window,float scroll_y);
|
||||
CIMGUI_API void igSetScrollFromPosXWindowPtr(ImGuiWindow* window,float local_x,float center_x_ratio);
|
||||
CIMGUI_API void igSetScrollFromPosYWindowPtr(ImGuiWindow* window,float local_y,float center_y_ratio);
|
||||
CIMGUI_API void igScrollToBringRectIntoView(ImVec2 *pOut,ImGuiWindow* window,const ImRect item_rect);
|
||||
@@ -2653,6 +2671,7 @@ CIMGUI_API void igSetHoveredID(ImGuiID id);
|
||||
CIMGUI_API void igKeepAliveID(ImGuiID id);
|
||||
CIMGUI_API void igMarkItemEdited(ImGuiID id);
|
||||
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 igItemSizeVec2(const ImVec2 size,float text_baseline_y);
|
||||
CIMGUI_API void igItemSizeRect(const ImRect bb,float text_baseline_y);
|
||||
CIMGUI_API bool igItemAdd(const ImRect bb,ImGuiID id,const ImRect* nav_bb);
|
||||
@@ -2720,7 +2739,8 @@ CIMGUI_API bool igBeginTabBarEx(ImGuiTabBar* tab_bar,const ImRect bb,ImGuiTabBar
|
||||
CIMGUI_API ImGuiTabItem* igTabBarFindTabByID(ImGuiTabBar* tab_bar,ImGuiID tab_id);
|
||||
CIMGUI_API void igTabBarRemoveTab(ImGuiTabBar* tab_bar,ImGuiID tab_id);
|
||||
CIMGUI_API void igTabBarCloseTab(ImGuiTabBar* tab_bar,ImGuiTabItem* tab);
|
||||
CIMGUI_API void igTabBarQueueChangeTabOrder(ImGuiTabBar* tab_bar,const ImGuiTabItem* tab,int dir);
|
||||
CIMGUI_API void igTabBarQueueReorder(ImGuiTabBar* tab_bar,const ImGuiTabItem* tab,int dir);
|
||||
CIMGUI_API bool igTabBarProcessReorder(ImGuiTabBar* tab_bar);
|
||||
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);
|
||||
@@ -2764,8 +2784,9 @@ CIMGUI_API bool igTreeNodeBehaviorIsOpen(ImGuiID id,ImGuiTreeNodeFlags flags);
|
||||
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,void* arg_1,const void* arg_2);
|
||||
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 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);
|
||||
CIMGUI_API bool igTempInputText(const ImRect bb,ImGuiID id,const char* label,char* buf,int buf_size,ImGuiInputTextFlags flags);
|
||||
|
Reference in New Issue
Block a user