mirror of
https://github.com/cimgui/cimgui.git
synced 2025-08-10 11:58:30 +01:00
pull imgui 1.91.8dock and generate
This commit is contained in:
53
cimgui.h
53
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.91.7" 19170 from Dear ImGui https://github.com/ocornut/imgui
|
||||
//based on imgui.h file version "1.91.8" 19180 from Dear ImGui https://github.com/ocornut/imgui
|
||||
//with imgui_internal.h api
|
||||
//with imgui_freetype.h api
|
||||
//docking branch
|
||||
@@ -82,6 +82,7 @@ typedef struct ImGuiViewport ImGuiViewport;
|
||||
typedef struct ImGuiWindowClass ImGuiWindowClass;
|
||||
typedef struct ImBitVector ImBitVector;
|
||||
typedef struct ImRect ImRect;
|
||||
typedef struct ImGuiTextIndex ImGuiTextIndex;
|
||||
typedef struct ImDrawDataBuilder ImDrawDataBuilder;
|
||||
typedef struct ImGuiBoxSelectState ImGuiBoxSelectState;
|
||||
typedef struct ImGuiColorMod ImGuiColorMod;
|
||||
@@ -269,12 +270,12 @@ typedef enum {
|
||||
ImGuiWindowFlags_NoNav = ImGuiWindowFlags_NoNavInputs | ImGuiWindowFlags_NoNavFocus,
|
||||
ImGuiWindowFlags_NoDecoration = ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoScrollbar | ImGuiWindowFlags_NoCollapse,
|
||||
ImGuiWindowFlags_NoInputs = ImGuiWindowFlags_NoMouseInputs | ImGuiWindowFlags_NoNavInputs | ImGuiWindowFlags_NoNavFocus,
|
||||
ImGuiWindowFlags_DockNodeHost = 1 << 23,
|
||||
ImGuiWindowFlags_ChildWindow = 1 << 24,
|
||||
ImGuiWindowFlags_Tooltip = 1 << 25,
|
||||
ImGuiWindowFlags_Popup = 1 << 26,
|
||||
ImGuiWindowFlags_Modal = 1 << 27,
|
||||
ImGuiWindowFlags_ChildMenu = 1 << 28,
|
||||
ImGuiWindowFlags_DockNodeHost = 1 << 29,
|
||||
}ImGuiWindowFlags_;
|
||||
typedef enum {
|
||||
ImGuiChildFlags_None = 0,
|
||||
@@ -812,9 +813,10 @@ typedef enum {
|
||||
ImGuiColorEditFlags_NoSidePreview = 1 << 8,
|
||||
ImGuiColorEditFlags_NoDragDrop = 1 << 9,
|
||||
ImGuiColorEditFlags_NoBorder = 1 << 10,
|
||||
ImGuiColorEditFlags_AlphaOpaque = 1 << 11,
|
||||
ImGuiColorEditFlags_AlphaNoBg = 1 << 12,
|
||||
ImGuiColorEditFlags_AlphaPreviewHalf= 1 << 13,
|
||||
ImGuiColorEditFlags_AlphaBar = 1 << 16,
|
||||
ImGuiColorEditFlags_AlphaPreview = 1 << 17,
|
||||
ImGuiColorEditFlags_AlphaPreviewHalf= 1 << 18,
|
||||
ImGuiColorEditFlags_HDR = 1 << 19,
|
||||
ImGuiColorEditFlags_DisplayRGB = 1 << 20,
|
||||
ImGuiColorEditFlags_DisplayHSV = 1 << 21,
|
||||
@@ -826,6 +828,7 @@ typedef enum {
|
||||
ImGuiColorEditFlags_InputRGB = 1 << 27,
|
||||
ImGuiColorEditFlags_InputHSV = 1 << 28,
|
||||
ImGuiColorEditFlags_DefaultOptions_ = ImGuiColorEditFlags_Uint8 | ImGuiColorEditFlags_DisplayRGB | ImGuiColorEditFlags_InputRGB | ImGuiColorEditFlags_PickerHueBar,
|
||||
ImGuiColorEditFlags_AlphaMask_ = ImGuiColorEditFlags_NoAlpha | ImGuiColorEditFlags_AlphaOpaque | ImGuiColorEditFlags_AlphaNoBg | ImGuiColorEditFlags_AlphaPreviewHalf,
|
||||
ImGuiColorEditFlags_DisplayMask_ = ImGuiColorEditFlags_DisplayRGB | ImGuiColorEditFlags_DisplayHSV | ImGuiColorEditFlags_DisplayHex,
|
||||
ImGuiColorEditFlags_DataTypeMask_ = ImGuiColorEditFlags_Uint8 | ImGuiColorEditFlags_Float,
|
||||
ImGuiColorEditFlags_PickerMask_ = ImGuiColorEditFlags_PickerHueWheel | ImGuiColorEditFlags_PickerHueBar,
|
||||
@@ -1129,6 +1132,7 @@ struct ImGuiIO
|
||||
ImU16 MouseClickedCount[5];
|
||||
ImU16 MouseClickedLastCount[5];
|
||||
bool MouseReleased[5];
|
||||
double MouseReleasedTime[5];
|
||||
bool MouseDownOwned[5];
|
||||
bool MouseDownOwnedUnlessPopupClose[5];
|
||||
bool MouseWheelRequestAxisSwap;
|
||||
@@ -1412,17 +1416,17 @@ struct ImFontConfig
|
||||
void* FontData;
|
||||
int FontDataSize;
|
||||
bool FontDataOwnedByAtlas;
|
||||
bool MergeMode;
|
||||
bool PixelSnapH;
|
||||
int FontNo;
|
||||
float SizePixels;
|
||||
int OversampleH;
|
||||
int OversampleV;
|
||||
bool PixelSnapH;
|
||||
float SizePixels;
|
||||
ImVec2 GlyphExtraSpacing;
|
||||
ImVec2 GlyphOffset;
|
||||
const ImWchar* GlyphRanges;
|
||||
float GlyphMinAdvanceX;
|
||||
float GlyphMaxAdvanceX;
|
||||
bool MergeMode;
|
||||
unsigned int FontBuilderFlags;
|
||||
float RasterizerMultiply;
|
||||
float RasterizerDensity;
|
||||
@@ -1474,8 +1478,8 @@ struct ImFontAtlas
|
||||
ImTextureID TexID;
|
||||
int TexDesiredWidth;
|
||||
int TexGlyphPadding;
|
||||
bool Locked;
|
||||
void* UserData;
|
||||
bool Locked;
|
||||
bool TexReady;
|
||||
bool TexPixelsUseColors;
|
||||
unsigned char* TexPixelsAlpha8;
|
||||
@@ -1487,7 +1491,7 @@ struct ImFontAtlas
|
||||
ImVector_ImFontPtr Fonts;
|
||||
ImVector_ImFontAtlasCustomRect CustomRects;
|
||||
ImVector_ImFontConfig ConfigData;
|
||||
ImVec4 TexUvLines[(63) + 1];
|
||||
ImVec4 TexUvLines[(32) + 1];
|
||||
const ImFontBuilderIO* FontBuilderIO;
|
||||
unsigned int FontBuilderFlags;
|
||||
int PackIdMouseCursors;
|
||||
@@ -1495,6 +1499,8 @@ struct ImFontAtlas
|
||||
};
|
||||
typedef struct ImVector_float {int Size;int Capacity;float* Data;} ImVector_float;
|
||||
|
||||
typedef struct ImVector_ImU16 {int Size;int Capacity;ImU16* Data;} ImVector_ImU16;
|
||||
|
||||
typedef struct ImVector_ImFontGlyph {int Size;int Capacity;ImFontGlyph* Data;} ImVector_ImFontGlyph;
|
||||
|
||||
struct ImFont
|
||||
@@ -1502,7 +1508,7 @@ struct ImFont
|
||||
ImVector_float IndexAdvanceX;
|
||||
float FallbackAdvanceX;
|
||||
float FontSize;
|
||||
ImVector_ImWchar IndexLookup;
|
||||
ImVector_ImU16 IndexLookup;
|
||||
ImVector_ImFontGlyph Glyphs;
|
||||
const ImFontGlyph* FallbackGlyph;
|
||||
ImFontAtlas* ContainerAtlas;
|
||||
@@ -1513,11 +1519,11 @@ struct ImFont
|
||||
ImWchar FallbackChar;
|
||||
float EllipsisWidth;
|
||||
float EllipsisCharStep;
|
||||
bool DirtyLookupTables;
|
||||
float Scale;
|
||||
float Ascent, Descent;
|
||||
int MetricsTotalSurface;
|
||||
ImU8 Used4kPagesMap[(IM_UNICODE_CODEPOINT_MAX +1)/4096/8];
|
||||
bool DirtyLookupTables;
|
||||
ImU8 Used8kPagesMap[(IM_UNICODE_CODEPOINT_MAX +1)/8192/8];
|
||||
};
|
||||
typedef enum {
|
||||
ImGuiViewportFlags_None = 0,
|
||||
@@ -1613,6 +1619,7 @@ struct ImGuiPlatformImeData
|
||||
};
|
||||
struct ImBitVector;
|
||||
struct ImRect;
|
||||
struct ImGuiTextIndex;
|
||||
struct ImDrawDataBuilder;
|
||||
struct ImDrawListSharedData;
|
||||
struct ImGuiBoxSelectState;
|
||||
@@ -1701,7 +1708,6 @@ struct ImBitVector
|
||||
ImVector_ImU32 Storage;
|
||||
};
|
||||
typedef int ImPoolIdx;
|
||||
typedef struct ImGuiTextIndex ImGuiTextIndex;
|
||||
typedef struct ImVector_int {int Size;int Capacity;int* Data;} ImVector_int;
|
||||
|
||||
struct ImGuiTextIndex
|
||||
@@ -3072,6 +3078,10 @@ struct ImGuiWindowTempData
|
||||
ImGuiLayoutType LayoutType;
|
||||
ImGuiLayoutType ParentLayoutType;
|
||||
ImU32 ModalDimBgColor;
|
||||
ImGuiItemStatusFlags WindowItemStatusFlags;
|
||||
ImGuiItemStatusFlags ChildItemStatusFlags;
|
||||
ImGuiItemStatusFlags DockTabItemStatusFlags;
|
||||
ImRect DockTabItemRect;
|
||||
float ItemWidth;
|
||||
float TextWrapPos;
|
||||
ImVector_float ItemWidthStack;
|
||||
@@ -3167,7 +3177,9 @@ struct ImGuiWindow
|
||||
ImGuiStorage StateStorage;
|
||||
ImVector_ImGuiOldColumns ColumnsStorage;
|
||||
float FontWindowScale;
|
||||
float FontWindowScaleParents;
|
||||
float FontDpiScale;
|
||||
float FontRefSize;
|
||||
int SettingsOffset;
|
||||
ImDrawList* DrawList;
|
||||
ImDrawList DrawListInst;
|
||||
@@ -3196,8 +3208,6 @@ struct ImGuiWindow
|
||||
ImGuiDockNode* DockNode;
|
||||
ImGuiDockNode* DockNodeAsHost;
|
||||
ImGuiID DockId;
|
||||
ImGuiItemStatusFlags DockTabItemStatusFlags;
|
||||
ImRect DockTabItemRect;
|
||||
};
|
||||
typedef enum {
|
||||
ImGuiTabBarFlags_DockNode = 1 << 20,
|
||||
@@ -3208,7 +3218,8 @@ typedef enum {
|
||||
ImGuiTabItemFlags_SectionMask_ = ImGuiTabItemFlags_Leading | ImGuiTabItemFlags_Trailing,
|
||||
ImGuiTabItemFlags_NoCloseButton = 1 << 20,
|
||||
ImGuiTabItemFlags_Button = 1 << 21,
|
||||
ImGuiTabItemFlags_Unsorted = 1 << 22,
|
||||
ImGuiTabItemFlags_Invisible = 1 << 22,
|
||||
ImGuiTabItemFlags_Unsorted = 1 << 23,
|
||||
}ImGuiTabItemFlagsPrivate_;
|
||||
struct ImGuiTabItem
|
||||
{
|
||||
@@ -3438,6 +3449,7 @@ struct ImGuiTable
|
||||
ImGuiTableDrawChannelIdx DummyDrawChannel;
|
||||
ImGuiTableDrawChannelIdx Bg2DrawChannelCurrent;
|
||||
ImGuiTableDrawChannelIdx Bg2DrawChannelUnfrozen;
|
||||
ImS8 NavLayer;
|
||||
bool IsLayoutLocked;
|
||||
bool IsInsideRow;
|
||||
bool IsInitializing;
|
||||
@@ -3585,6 +3597,7 @@ typedef ImVector<ImGuiViewportP*> ImVector_ImGuiViewportPPtr;
|
||||
typedef ImVector<ImGuiWindow*> ImVector_ImGuiWindowPtr;
|
||||
typedef ImVector<ImGuiWindowStackData> ImVector_ImGuiWindowStackData;
|
||||
typedef ImVector<ImTextureID> ImVector_ImTextureID;
|
||||
typedef ImVector<ImU16> ImVector_ImU16;
|
||||
typedef ImVector<ImU32> ImVector_ImU32;
|
||||
typedef ImVector<ImU8> ImVector_ImU8;
|
||||
typedef ImVector<ImVec2> ImVector_ImVec2;
|
||||
@@ -3977,6 +3990,7 @@ CIMGUI_API bool igIsMouseDown_Nil(ImGuiMouseButton button);
|
||||
CIMGUI_API bool igIsMouseClicked_Bool(ImGuiMouseButton button,bool repeat);
|
||||
CIMGUI_API bool igIsMouseReleased_Nil(ImGuiMouseButton button);
|
||||
CIMGUI_API bool igIsMouseDoubleClicked_Nil(ImGuiMouseButton button);
|
||||
CIMGUI_API bool igIsMouseReleasedWithDelay(ImGuiMouseButton button,float delay);
|
||||
CIMGUI_API int igGetMouseClickedCount(ImGuiMouseButton button);
|
||||
CIMGUI_API bool igIsMouseHoveringRect(const ImVec2 r_min,const ImVec2 r_max,bool clip);
|
||||
CIMGUI_API bool igIsMousePosValid(const ImVec2* mouse_pos);
|
||||
@@ -4231,8 +4245,8 @@ CIMGUI_API ImFont* ImFontAtlas_AddFontFromMemoryTTF(ImFontAtlas* self,void* font
|
||||
CIMGUI_API ImFont* ImFontAtlas_AddFontFromMemoryCompressedTTF(ImFontAtlas* self,const void* compressed_font_data,int compressed_font_data_size,float size_pixels,const ImFontConfig* font_cfg,const ImWchar* glyph_ranges);
|
||||
CIMGUI_API ImFont* ImFontAtlas_AddFontFromMemoryCompressedBase85TTF(ImFontAtlas* self,const char* compressed_font_data_base85,float size_pixels,const ImFontConfig* font_cfg,const ImWchar* glyph_ranges);
|
||||
CIMGUI_API void ImFontAtlas_ClearInputData(ImFontAtlas* self);
|
||||
CIMGUI_API void ImFontAtlas_ClearTexData(ImFontAtlas* self);
|
||||
CIMGUI_API void ImFontAtlas_ClearFonts(ImFontAtlas* self);
|
||||
CIMGUI_API void ImFontAtlas_ClearTexData(ImFontAtlas* self);
|
||||
CIMGUI_API void ImFontAtlas_Clear(ImFontAtlas* self);
|
||||
CIMGUI_API bool ImFontAtlas_Build(ImFontAtlas* self);
|
||||
CIMGUI_API void ImFontAtlas_GetTexDataAsAlpha8(ImFontAtlas* self,unsigned char** out_pixels,int* out_width,int* out_height,int* out_bytes_per_pixel);
|
||||
@@ -4612,6 +4626,7 @@ CIMGUI_API ImGuiWindow* igFindBottomMostVisibleWindowWithinBeginStack(ImGuiWindo
|
||||
CIMGUI_API void igSetNextWindowRefreshPolicy(ImGuiWindowRefreshFlags flags);
|
||||
CIMGUI_API void igSetCurrentFont(ImFont* font);
|
||||
CIMGUI_API ImFont* igGetDefaultFont(void);
|
||||
CIMGUI_API void igPushPasswordFont(void);
|
||||
CIMGUI_API ImDrawList* igGetForegroundDrawList_WindowPtr(ImGuiWindow* window);
|
||||
CIMGUI_API void igAddDrawListToDrawDataEx(ImDrawData* draw_data,ImVector_ImDrawListPtr* out_list,ImDrawList* draw_list);
|
||||
CIMGUI_API void igInitialize(void);
|
||||
@@ -4673,7 +4688,7 @@ CIMGUI_API bool igItemAdd(const ImRect bb,ImGuiID id,const ImRect* nav_bb,ImGuiI
|
||||
CIMGUI_API bool igItemHoverable(const ImRect bb,ImGuiID id,ImGuiItemFlags item_flags);
|
||||
CIMGUI_API bool igIsWindowContentHoverable(ImGuiWindow* window,ImGuiHoveredFlags flags);
|
||||
CIMGUI_API bool igIsClippedEx(const ImRect bb,ImGuiID id);
|
||||
CIMGUI_API void igSetLastItemData(ImGuiID item_id,ImGuiItemFlags in_flags,ImGuiItemStatusFlags status_flags,const ImRect item_rect);
|
||||
CIMGUI_API void igSetLastItemData(ImGuiID item_id,ImGuiItemFlags item_flags,ImGuiItemStatusFlags status_flags,const ImRect item_rect);
|
||||
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);
|
||||
@@ -4904,6 +4919,7 @@ CIMGUI_API void igTabBarQueueReorder(ImGuiTabBar* tab_bar,ImGuiTabItem* tab,int
|
||||
CIMGUI_API void igTabBarQueueReorderFromMousePos(ImGuiTabBar* tab_bar,ImGuiTabItem* tab,ImVec2 mouse_pos);
|
||||
CIMGUI_API bool igTabBarProcessReorder(ImGuiTabBar* tab_bar);
|
||||
CIMGUI_API bool igTabItemEx(ImGuiTabBar* tab_bar,const char* label,bool* p_open,ImGuiTabItemFlags flags,ImGuiWindow* docked_window);
|
||||
CIMGUI_API void igTabItemSpacing(const char* str_id,ImGuiTabItemFlags flags,float width);
|
||||
CIMGUI_API void igTabItemCalcSize_Str(ImVec2 *pOut,const char* label,bool has_close_button_or_unsaved_marker);
|
||||
CIMGUI_API void igTabItemCalcSize_WindowPtr(ImVec2 *pOut,ImGuiWindow* window);
|
||||
CIMGUI_API void igTabItemBackground(ImDrawList* draw_list,const ImRect bb,ImGuiTabItemFlags flags,ImU32 col);
|
||||
@@ -5028,6 +5044,7 @@ CIMGUI_API void igImFontAtlasBuildRender8bppRectFromString(ImFontAtlas* atlas,in
|
||||
CIMGUI_API void igImFontAtlasBuildRender32bppRectFromString(ImFontAtlas* atlas,int x,int y,int w,int h,const char* in_str,char in_marker_char,unsigned int in_marker_pixel_value);
|
||||
CIMGUI_API void igImFontAtlasBuildMultiplyCalcLookupTable(unsigned char out_table[256],float in_multiply_factor);
|
||||
CIMGUI_API void igImFontAtlasBuildMultiplyRectAlpha8(const unsigned char table[256],unsigned char* pixels,int x,int y,int w,int h,int stride);
|
||||
CIMGUI_API void igImFontAtlasBuildGetOversampleFactors(const ImFontConfig* cfg,int* out_oversample_h,int* out_oversample_v);
|
||||
#ifdef IMGUI_ENABLE_FREETYPE
|
||||
CIMGUI_API const ImFontBuilderIO* ImGuiFreeType_GetBuilderForFreeType(void);
|
||||
CIMGUI_API void ImGuiFreeType_SetAllocatorFunctions(void*(*alloc_func)(size_t sz,void* user_data),void(*free_func)(void* ptr,void* user_data),void* user_data);
|
||||
|
Reference in New Issue
Block a user