Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
imgui.h File Reference
#include "imconfig.h"
#include <float.h>
#include <stdarg.h>
#include <stddef.h>
#include <string.h>
#include <assert.h>
+ Include dependency graph for imgui.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ImVec2
 
struct  ImVec4
 
struct  ImNewWrapper
 
struct  ImVector< T >
 
struct  ImGuiStyle
 
struct  ImGuiIO
 
struct  ImGuiInputTextCallbackData
 
struct  ImGuiSizeCallbackData
 
struct  ImGuiPayload
 
struct  ImGuiTableColumnSortSpecs
 
struct  ImGuiTableSortSpecs
 
struct  ImGuiOnceUponAFrame
 
struct  ImGuiTextFilter
 
struct  ImGuiTextFilter::ImGuiTextRange
 
struct  ImGuiTextBuffer
 
struct  ImGuiStorage
 
struct  ImGuiStorage::ImGuiStoragePair
 
struct  ImGuiListClipper
 
struct  ImColor
 
struct  ImDrawCmd
 
struct  ImDrawVert
 
struct  ImDrawCmdHeader
 
struct  ImDrawChannel
 
struct  ImDrawListSplitter
 
struct  ImDrawList
 
struct  ImDrawData
 
struct  ImFontConfig
 
struct  ImFontGlyph
 
struct  ImFontGlyphRangesBuilder
 
struct  ImFontAtlasCustomRect
 
struct  ImFontAtlas
 
struct  ImFont
 
struct  ImGuiViewport
 
union  ImGuiStorage::ImGuiStoragePair.__unnamed674__
 

Namespaces

namespace  ImGui
 

Macros

#define IMGUI_VERSION   "1.83"
 
#define IMGUI_VERSION_NUM   18300
 
#define IMGUI_CHECKVERSION()   ImGui::DebugCheckVersionAndDataLayout(IMGUI_VERSION, sizeof(ImGuiIO), sizeof(ImGuiStyle), sizeof(ImVec2), sizeof(ImVec4), sizeof(ImDrawVert), sizeof(ImDrawIdx))
 
#define IMGUI_HAS_TABLE
 
#define IMGUI_API
 
#define IMGUI_IMPL_API   IMGUI_API
 
#define IM_ASSERT(_EXPR)   assert(_EXPR)
 
#define IM_ARRAYSIZE(_ARR)   ((int)(sizeof(_ARR) / sizeof(*(_ARR))))
 
#define IM_UNUSED(_VAR)   ((void)(_VAR))
 
#define IM_OFFSETOF(_TYPE, _MEMBER)   ((size_t)&(((_TYPE*)0)->_MEMBER))
 
#define IM_FMTARGS(FMT)
 
#define IM_FMTLIST(FMT)
 
#define IM_MSVC_RUNTIME_CHECKS_OFF
 
#define IM_MSVC_RUNTIME_CHECKS_RESTORE
 
#define IMGUI_PAYLOAD_TYPE_COLOR_3F   "_COL3F"
 
#define IMGUI_PAYLOAD_TYPE_COLOR_4F   "_COL4F"
 
#define IM_ALLOC(_SIZE)   ImGui::MemAlloc(_SIZE)
 
#define IM_FREE(_PTR)   ImGui::MemFree(_PTR)
 
#define IM_PLACEMENT_NEW(_PTR)   new(ImNewWrapper(), _PTR)
 
#define IM_NEW(_TYPE)   new(ImNewWrapper(), ImGui::MemAlloc(sizeof(_TYPE))) _TYPE
 
#define IM_UNICODE_CODEPOINT_INVALID   0xFFFD
 
#define IM_UNICODE_CODEPOINT_MAX   0xFFFF
 
#define IM_COL32_R_SHIFT   0
 
#define IM_COL32_G_SHIFT   8
 
#define IM_COL32_B_SHIFT   16
 
#define IM_COL32_A_SHIFT   24
 
#define IM_COL32_A_MASK   0xFF000000
 
#define IM_COL32(R, G, B, A)   (((ImU32)(A)<<IM_COL32_A_SHIFT) | ((ImU32)(B)<<IM_COL32_B_SHIFT) | ((ImU32)(G)<<IM_COL32_G_SHIFT) | ((ImU32)(R)<<IM_COL32_R_SHIFT))
 
#define IM_COL32_WHITE   IM_COL32(255,255,255,255)
 
#define IM_COL32_BLACK   IM_COL32(0,0,0,255)
 
#define IM_COL32_BLACK_TRANS   IM_COL32(0,0,0,0)
 
#define IM_DRAWLIST_TEX_LINES_WIDTH_MAX   (63)
 
#define ImDrawCallback_ResetRenderState   (ImDrawCallback)(-1)
 

Typedefs

typedef int ImGuiCol
 
typedef int ImGuiCond
 
typedef int ImGuiDataType
 
typedef int ImGuiDir
 
typedef int ImGuiKey
 
typedef int ImGuiNavInput
 
typedef int ImGuiMouseButton
 
typedef int ImGuiMouseCursor
 
typedef int ImGuiSortDirection
 
typedef int ImGuiStyleVar
 
typedef int ImGuiTableBgTarget
 
typedef int ImDrawFlags
 
typedef int ImDrawListFlags
 
typedef int ImFontAtlasFlags
 
typedef int ImGuiBackendFlags
 
typedef int ImGuiButtonFlags
 
typedef int ImGuiColorEditFlags
 
typedef int ImGuiConfigFlags
 
typedef int ImGuiComboFlags
 
typedef int ImGuiDragDropFlags
 
typedef int ImGuiFocusedFlags
 
typedef int ImGuiHoveredFlags
 
typedef int ImGuiInputTextFlags
 
typedef int ImGuiKeyModFlags
 
typedef int ImGuiPopupFlags
 
typedef int ImGuiSelectableFlags
 
typedef int ImGuiSliderFlags
 
typedef int ImGuiTabBarFlags
 
typedef int ImGuiTabItemFlags
 
typedef int ImGuiTableFlags
 
typedef int ImGuiTableColumnFlags
 
typedef int ImGuiTableRowFlags
 
typedef int ImGuiTreeNodeFlags
 
typedef int ImGuiViewportFlags
 
typedef int ImGuiWindowFlags
 
typedef voidImTextureID
 
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
 
typedef unsigned short ImU16
 
typedef signed int ImS32
 
typedef unsigned int ImU32
 
typedef signed long long ImS64
 
typedef unsigned long long ImU64
 
typedef void(* ImDrawCallback) (const ImDrawList *parent_list, const ImDrawCmd *cmd)
 
typedef unsigned short ImDrawIdx
 
typedef ImDrawFlags ImDrawCornerFlags
 

Enumerations

enum  ImGuiWindowFlags_ {
  ImGuiWindowFlags_None = 0 , ImGuiWindowFlags_NoTitleBar = 1 << 0 , ImGuiWindowFlags_NoResize = 1 << 1 , ImGuiWindowFlags_NoMove = 1 << 2 ,
  ImGuiWindowFlags_NoScrollbar = 1 << 3 , ImGuiWindowFlags_NoScrollWithMouse = 1 << 4 , ImGuiWindowFlags_NoCollapse = 1 << 5 , ImGuiWindowFlags_AlwaysAutoResize = 1 << 6 ,
  ImGuiWindowFlags_NoBackground = 1 << 7 , ImGuiWindowFlags_NoSavedSettings = 1 << 8 , ImGuiWindowFlags_NoMouseInputs = 1 << 9 , ImGuiWindowFlags_MenuBar = 1 << 10 ,
  ImGuiWindowFlags_HorizontalScrollbar = 1 << 11 , ImGuiWindowFlags_NoFocusOnAppearing = 1 << 12 , ImGuiWindowFlags_NoBringToFrontOnFocus = 1 << 13 , ImGuiWindowFlags_AlwaysVerticalScrollbar = 1 << 14 ,
  ImGuiWindowFlags_AlwaysHorizontalScrollbar =1<< 15 , ImGuiWindowFlags_AlwaysUseWindowPadding = 1 << 16 , ImGuiWindowFlags_NoNavInputs = 1 << 18 , ImGuiWindowFlags_NoNavFocus = 1 << 19 ,
  ImGuiWindowFlags_UnsavedDocument = 1 << 20 , 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_NavFlattened = 1 << 23 , ImGuiWindowFlags_ChildWindow = 1 << 24 , ImGuiWindowFlags_Tooltip = 1 << 25 , ImGuiWindowFlags_Popup = 1 << 26 ,
  ImGuiWindowFlags_Modal = 1 << 27 , ImGuiWindowFlags_ChildMenu = 1 << 28
}
 
enum  ImGuiInputTextFlags_ {
  ImGuiInputTextFlags_None = 0 , ImGuiInputTextFlags_CharsDecimal = 1 << 0 , ImGuiInputTextFlags_CharsHexadecimal = 1 << 1 , ImGuiInputTextFlags_CharsUppercase = 1 << 2 ,
  ImGuiInputTextFlags_CharsNoBlank = 1 << 3 , ImGuiInputTextFlags_AutoSelectAll = 1 << 4 , ImGuiInputTextFlags_EnterReturnsTrue = 1 << 5 , ImGuiInputTextFlags_CallbackCompletion = 1 << 6 ,
  ImGuiInputTextFlags_CallbackHistory = 1 << 7 , ImGuiInputTextFlags_CallbackAlways = 1 << 8 , ImGuiInputTextFlags_CallbackCharFilter = 1 << 9 , ImGuiInputTextFlags_AllowTabInput = 1 << 10 ,
  ImGuiInputTextFlags_CtrlEnterForNewLine = 1 << 11 , ImGuiInputTextFlags_NoHorizontalScroll = 1 << 12 , ImGuiInputTextFlags_AlwaysOverwrite = 1 << 13 , ImGuiInputTextFlags_ReadOnly = 1 << 14 ,
  ImGuiInputTextFlags_Password = 1 << 15 , ImGuiInputTextFlags_NoUndoRedo = 1 << 16 , ImGuiInputTextFlags_CharsScientific = 1 << 17 , ImGuiInputTextFlags_CallbackResize = 1 << 18 ,
  ImGuiInputTextFlags_CallbackEdit = 1 << 19 , ImGuiInputTextFlags_AlwaysInsertMode = ImGuiInputTextFlags_AlwaysOverwrite
}
 
enum  ImGuiTreeNodeFlags_ {
  ImGuiTreeNodeFlags_None = 0 , ImGuiTreeNodeFlags_Selected = 1 << 0 , ImGuiTreeNodeFlags_Framed = 1 << 1 , ImGuiTreeNodeFlags_AllowItemOverlap = 1 << 2 ,
  ImGuiTreeNodeFlags_NoTreePushOnOpen = 1 << 3 , ImGuiTreeNodeFlags_NoAutoOpenOnLog = 1 << 4 , ImGuiTreeNodeFlags_DefaultOpen = 1 << 5 , ImGuiTreeNodeFlags_OpenOnDoubleClick = 1 << 6 ,
  ImGuiTreeNodeFlags_OpenOnArrow = 1 << 7 , ImGuiTreeNodeFlags_Leaf = 1 << 8 , ImGuiTreeNodeFlags_Bullet = 1 << 9 , ImGuiTreeNodeFlags_FramePadding = 1 << 10 ,
  ImGuiTreeNodeFlags_SpanAvailWidth = 1 << 11 , ImGuiTreeNodeFlags_SpanFullWidth = 1 << 12 , ImGuiTreeNodeFlags_NavLeftJumpsBackHere = 1 << 13 , ImGuiTreeNodeFlags_CollapsingHeader = ImGuiTreeNodeFlags_Framed | ImGuiTreeNodeFlags_NoTreePushOnOpen | ImGuiTreeNodeFlags_NoAutoOpenOnLog
}
 
enum  ImGuiPopupFlags_ {
  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
}
 
enum  ImGuiSelectableFlags_ {
  ImGuiSelectableFlags_None = 0 , ImGuiSelectableFlags_DontClosePopups = 1 << 0 , ImGuiSelectableFlags_SpanAllColumns = 1 << 1 , ImGuiSelectableFlags_AllowDoubleClick = 1 << 2 ,
  ImGuiSelectableFlags_Disabled = 1 << 3 , ImGuiSelectableFlags_AllowItemOverlap = 1 << 4
}
 
enum  ImGuiComboFlags_ {
  ImGuiComboFlags_None = 0 , ImGuiComboFlags_PopupAlignLeft = 1 << 0 , ImGuiComboFlags_HeightSmall = 1 << 1 , ImGuiComboFlags_HeightRegular = 1 << 2 ,
  ImGuiComboFlags_HeightLarge = 1 << 3 , ImGuiComboFlags_HeightLargest = 1 << 4 , ImGuiComboFlags_NoArrowButton = 1 << 5 , ImGuiComboFlags_NoPreview = 1 << 6 ,
  ImGuiComboFlags_HeightMask_ = ImGuiComboFlags_HeightSmall | ImGuiComboFlags_HeightRegular | ImGuiComboFlags_HeightLarge | ImGuiComboFlags_HeightLargest
}
 
enum  ImGuiTabBarFlags_ {
  ImGuiTabBarFlags_None = 0 , ImGuiTabBarFlags_Reorderable = 1 << 0 , ImGuiTabBarFlags_AutoSelectNewTabs = 1 << 1 , ImGuiTabBarFlags_TabListPopupButton = 1 << 2 ,
  ImGuiTabBarFlags_NoCloseWithMiddleMouseButton = 1 << 3 , ImGuiTabBarFlags_NoTabListScrollingButtons = 1 << 4 , ImGuiTabBarFlags_NoTooltip = 1 << 5 , ImGuiTabBarFlags_FittingPolicyResizeDown = 1 << 6 ,
  ImGuiTabBarFlags_FittingPolicyScroll = 1 << 7 , ImGuiTabBarFlags_FittingPolicyMask_ = ImGuiTabBarFlags_FittingPolicyResizeDown | ImGuiTabBarFlags_FittingPolicyScroll , ImGuiTabBarFlags_FittingPolicyDefault_ = ImGuiTabBarFlags_FittingPolicyResizeDown
}
 
enum  ImGuiTabItemFlags_ {
  ImGuiTabItemFlags_None = 0 , ImGuiTabItemFlags_UnsavedDocument = 1 << 0 , ImGuiTabItemFlags_SetSelected = 1 << 1 , ImGuiTabItemFlags_NoCloseWithMiddleMouseButton = 1 << 2 ,
  ImGuiTabItemFlags_NoPushId = 1 << 3 , ImGuiTabItemFlags_NoTooltip = 1 << 4 , ImGuiTabItemFlags_NoReorder = 1 << 5 , ImGuiTabItemFlags_Leading = 1 << 6 ,
  ImGuiTabItemFlags_Trailing = 1 << 7
}
 
enum  ImGuiTableFlags_ {
  ImGuiTableFlags_None = 0 , ImGuiTableFlags_Resizable = 1 << 0 , ImGuiTableFlags_Reorderable = 1 << 1 , ImGuiTableFlags_Hideable = 1 << 2 ,
  ImGuiTableFlags_Sortable = 1 << 3 , ImGuiTableFlags_NoSavedSettings = 1 << 4 , ImGuiTableFlags_ContextMenuInBody = 1 << 5 , ImGuiTableFlags_RowBg = 1 << 6 ,
  ImGuiTableFlags_BordersInnerH = 1 << 7 , ImGuiTableFlags_BordersOuterH = 1 << 8 , ImGuiTableFlags_BordersInnerV = 1 << 9 , ImGuiTableFlags_BordersOuterV = 1 << 10 ,
  ImGuiTableFlags_BordersH = ImGuiTableFlags_BordersInnerH | ImGuiTableFlags_BordersOuterH , ImGuiTableFlags_BordersV = ImGuiTableFlags_BordersInnerV | ImGuiTableFlags_BordersOuterV , ImGuiTableFlags_BordersInner = ImGuiTableFlags_BordersInnerV | ImGuiTableFlags_BordersInnerH , ImGuiTableFlags_BordersOuter = ImGuiTableFlags_BordersOuterV | ImGuiTableFlags_BordersOuterH ,
  ImGuiTableFlags_Borders = ImGuiTableFlags_BordersInner | ImGuiTableFlags_BordersOuter , ImGuiTableFlags_NoBordersInBody = 1 << 11 , ImGuiTableFlags_NoBordersInBodyUntilResize = 1 << 12 , ImGuiTableFlags_SizingFixedFit = 1 << 13 ,
  ImGuiTableFlags_SizingFixedSame = 2 << 13 , ImGuiTableFlags_SizingStretchProp = 3 << 13 , ImGuiTableFlags_SizingStretchSame = 4 << 13 , ImGuiTableFlags_NoHostExtendX = 1 << 16 ,
  ImGuiTableFlags_NoHostExtendY = 1 << 17 , ImGuiTableFlags_NoKeepColumnsVisible = 1 << 18 , ImGuiTableFlags_PreciseWidths = 1 << 19 , ImGuiTableFlags_NoClip = 1 << 20 ,
  ImGuiTableFlags_PadOuterX = 1 << 21 , ImGuiTableFlags_NoPadOuterX = 1 << 22 , ImGuiTableFlags_NoPadInnerX = 1 << 23 , ImGuiTableFlags_ScrollX = 1 << 24 ,
  ImGuiTableFlags_ScrollY = 1 << 25 , ImGuiTableFlags_SortMulti = 1 << 26 , ImGuiTableFlags_SortTristate = 1 << 27 , ImGuiTableFlags_SizingMask_ = ImGuiTableFlags_SizingFixedFit | ImGuiTableFlags_SizingFixedSame | ImGuiTableFlags_SizingStretchProp | ImGuiTableFlags_SizingStretchSame
}
 
enum  ImGuiTableColumnFlags_ {
  ImGuiTableColumnFlags_None = 0 , ImGuiTableColumnFlags_DefaultHide = 1 << 0 , ImGuiTableColumnFlags_DefaultSort = 1 << 1 , ImGuiTableColumnFlags_WidthStretch = 1 << 2 ,
  ImGuiTableColumnFlags_WidthFixed = 1 << 3 , ImGuiTableColumnFlags_NoResize = 1 << 4 , ImGuiTableColumnFlags_NoReorder = 1 << 5 , ImGuiTableColumnFlags_NoHide = 1 << 6 ,
  ImGuiTableColumnFlags_NoClip = 1 << 7 , ImGuiTableColumnFlags_NoSort = 1 << 8 , ImGuiTableColumnFlags_NoSortAscending = 1 << 9 , ImGuiTableColumnFlags_NoSortDescending = 1 << 10 ,
  ImGuiTableColumnFlags_NoHeaderWidth = 1 << 11 , ImGuiTableColumnFlags_PreferSortAscending = 1 << 12 , ImGuiTableColumnFlags_PreferSortDescending = 1 << 13 , ImGuiTableColumnFlags_IndentEnable = 1 << 14 ,
  ImGuiTableColumnFlags_IndentDisable = 1 << 15 , ImGuiTableColumnFlags_IsEnabled = 1 << 20 , ImGuiTableColumnFlags_IsVisible = 1 << 21 , ImGuiTableColumnFlags_IsSorted = 1 << 22 ,
  ImGuiTableColumnFlags_IsHovered = 1 << 23 , ImGuiTableColumnFlags_WidthMask_ = ImGuiTableColumnFlags_WidthStretch | ImGuiTableColumnFlags_WidthFixed , ImGuiTableColumnFlags_IndentMask_ = ImGuiTableColumnFlags_IndentEnable | ImGuiTableColumnFlags_IndentDisable , ImGuiTableColumnFlags_StatusMask_ = ImGuiTableColumnFlags_IsEnabled | ImGuiTableColumnFlags_IsVisible | ImGuiTableColumnFlags_IsSorted | ImGuiTableColumnFlags_IsHovered ,
  ImGuiTableColumnFlags_NoDirectResize_ = 1 << 30
}
 
enum  ImGuiTableRowFlags_ { ImGuiTableRowFlags_None = 0 , ImGuiTableRowFlags_Headers = 1 << 0 }
 
enum  ImGuiTableBgTarget_ { ImGuiTableBgTarget_None = 0 , ImGuiTableBgTarget_RowBg0 = 1 , ImGuiTableBgTarget_RowBg1 = 2 , ImGuiTableBgTarget_CellBg = 3 }
 
enum  ImGuiFocusedFlags_ {
  ImGuiFocusedFlags_None = 0 , ImGuiFocusedFlags_ChildWindows = 1 << 0 , ImGuiFocusedFlags_RootWindow = 1 << 1 , ImGuiFocusedFlags_AnyWindow = 1 << 2 ,
  ImGuiFocusedFlags_RootAndChildWindows = ImGuiFocusedFlags_RootWindow | ImGuiFocusedFlags_ChildWindows
}
 
enum  ImGuiHoveredFlags_ {
  ImGuiHoveredFlags_None = 0 , 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_RectOnly = ImGuiHoveredFlags_AllowWhenBlockedByPopup | ImGuiHoveredFlags_AllowWhenBlockedByActiveItem | ImGuiHoveredFlags_AllowWhenOverlapped , ImGuiHoveredFlags_RootAndChildWindows = ImGuiHoveredFlags_RootWindow | ImGuiHoveredFlags_ChildWindows
}
 
enum  ImGuiDragDropFlags_ {
  ImGuiDragDropFlags_None = 0 , ImGuiDragDropFlags_SourceNoPreviewTooltip = 1 << 0 , ImGuiDragDropFlags_SourceNoDisableHover = 1 << 1 , ImGuiDragDropFlags_SourceNoHoldToOpenOthers = 1 << 2 ,
  ImGuiDragDropFlags_SourceAllowNullID = 1 << 3 , ImGuiDragDropFlags_SourceExtern = 1 << 4 , ImGuiDragDropFlags_SourceAutoExpirePayload = 1 << 5 , ImGuiDragDropFlags_AcceptBeforeDelivery = 1 << 10 ,
  ImGuiDragDropFlags_AcceptNoDrawDefaultRect = 1 << 11 , ImGuiDragDropFlags_AcceptNoPreviewTooltip = 1 << 12 , ImGuiDragDropFlags_AcceptPeekOnly = ImGuiDragDropFlags_AcceptBeforeDelivery | ImGuiDragDropFlags_AcceptNoDrawDefaultRect
}
 
enum  ImGuiDataType_ {
  ImGuiDataType_S8 , ImGuiDataType_U8 , ImGuiDataType_S16 , ImGuiDataType_U16 ,
  ImGuiDataType_S32 , ImGuiDataType_U32 , ImGuiDataType_S64 , ImGuiDataType_U64 ,
  ImGuiDataType_Float , ImGuiDataType_Double , ImGuiDataType_COUNT
}
 
enum  ImGuiDir_ {
  ImGuiDir_None = -1 , ImGuiDir_Left = 0 , ImGuiDir_Right = 1 , ImGuiDir_Up = 2 ,
  ImGuiDir_Down = 3 , ImGuiDir_COUNT
}
 
enum  ImGuiSortDirection_ { ImGuiSortDirection_None = 0 , ImGuiSortDirection_Ascending = 1 , ImGuiSortDirection_Descending = 2 }
 
enum  ImGuiKey_ {
  ImGuiKey_Tab , ImGuiKey_LeftArrow , ImGuiKey_RightArrow , ImGuiKey_UpArrow ,
  ImGuiKey_DownArrow , ImGuiKey_PageUp , ImGuiKey_PageDown , ImGuiKey_Home ,
  ImGuiKey_End , ImGuiKey_Insert , ImGuiKey_Delete , ImGuiKey_Backspace ,
  ImGuiKey_Space , ImGuiKey_Enter , ImGuiKey_Escape , ImGuiKey_KeyPadEnter ,
  ImGuiKey_A , ImGuiKey_C , ImGuiKey_V , ImGuiKey_X ,
  ImGuiKey_Y , ImGuiKey_Z , ImGuiKey_COUNT
}
 
enum  ImGuiKeyModFlags_ {
  ImGuiKeyModFlags_None = 0 , ImGuiKeyModFlags_Ctrl = 1 << 0 , ImGuiKeyModFlags_Shift = 1 << 1 , ImGuiKeyModFlags_Alt = 1 << 2 ,
  ImGuiKeyModFlags_Super = 1 << 3
}
 
enum  ImGuiNavInput_ {
  ImGuiNavInput_Activate , ImGuiNavInput_Cancel , ImGuiNavInput_Input , ImGuiNavInput_Menu ,
  ImGuiNavInput_DpadLeft , ImGuiNavInput_DpadRight , ImGuiNavInput_DpadUp , ImGuiNavInput_DpadDown ,
  ImGuiNavInput_LStickLeft , ImGuiNavInput_LStickRight , ImGuiNavInput_LStickUp , ImGuiNavInput_LStickDown ,
  ImGuiNavInput_FocusPrev , ImGuiNavInput_FocusNext , ImGuiNavInput_TweakSlow , ImGuiNavInput_TweakFast ,
  ImGuiNavInput_KeyMenu_ , ImGuiNavInput_KeyLeft_ , ImGuiNavInput_KeyRight_ , ImGuiNavInput_KeyUp_ ,
  ImGuiNavInput_KeyDown_ , ImGuiNavInput_COUNT , ImGuiNavInput_InternalStart_ = ImGuiNavInput_KeyMenu_
}
 
enum  ImGuiConfigFlags_ {
  ImGuiConfigFlags_None = 0 , ImGuiConfigFlags_NavEnableKeyboard = 1 << 0 , ImGuiConfigFlags_NavEnableGamepad = 1 << 1 , ImGuiConfigFlags_NavEnableSetMousePos = 1 << 2 ,
  ImGuiConfigFlags_NavNoCaptureKeyboard = 1 << 3 , ImGuiConfigFlags_NoMouse = 1 << 4 , ImGuiConfigFlags_NoMouseCursorChange = 1 << 5 , ImGuiConfigFlags_IsSRGB = 1 << 20 ,
  ImGuiConfigFlags_IsTouchScreen = 1 << 21
}
 
enum  ImGuiBackendFlags_ {
  ImGuiBackendFlags_None = 0 , ImGuiBackendFlags_HasGamepad = 1 << 0 , ImGuiBackendFlags_HasMouseCursors = 1 << 1 , ImGuiBackendFlags_HasSetMousePos = 1 << 2 ,
  ImGuiBackendFlags_RendererHasVtxOffset = 1 << 3
}
 
enum  ImGuiCol_ {
  ImGuiCol_Text , ImGuiCol_TextDisabled , ImGuiCol_WindowBg , ImGuiCol_ChildBg ,
  ImGuiCol_PopupBg , ImGuiCol_Border , ImGuiCol_BorderShadow , ImGuiCol_FrameBg ,
  ImGuiCol_FrameBgHovered , ImGuiCol_FrameBgActive , ImGuiCol_TitleBg , ImGuiCol_TitleBgActive ,
  ImGuiCol_TitleBgCollapsed , ImGuiCol_MenuBarBg , ImGuiCol_ScrollbarBg , ImGuiCol_ScrollbarGrab ,
  ImGuiCol_ScrollbarGrabHovered , ImGuiCol_ScrollbarGrabActive , ImGuiCol_CheckMark , ImGuiCol_SliderGrab ,
  ImGuiCol_SliderGrabActive , ImGuiCol_Button , ImGuiCol_ButtonHovered , ImGuiCol_ButtonActive ,
  ImGuiCol_Header , ImGuiCol_HeaderHovered , ImGuiCol_HeaderActive , ImGuiCol_Separator ,
  ImGuiCol_SeparatorHovered , ImGuiCol_SeparatorActive , ImGuiCol_ResizeGrip , ImGuiCol_ResizeGripHovered ,
  ImGuiCol_ResizeGripActive , ImGuiCol_Tab , ImGuiCol_TabHovered , ImGuiCol_TabActive ,
  ImGuiCol_TabUnfocused , ImGuiCol_TabUnfocusedActive , ImGuiCol_PlotLines , ImGuiCol_PlotLinesHovered ,
  ImGuiCol_PlotHistogram , ImGuiCol_PlotHistogramHovered , ImGuiCol_TableHeaderBg , ImGuiCol_TableBorderStrong ,
  ImGuiCol_TableBorderLight , ImGuiCol_TableRowBg , ImGuiCol_TableRowBgAlt , ImGuiCol_TextSelectedBg ,
  ImGuiCol_DragDropTarget , ImGuiCol_NavHighlight , ImGuiCol_NavWindowingHighlight , ImGuiCol_NavWindowingDimBg ,
  ImGuiCol_ModalWindowDimBg , ImGuiCol_COUNT
}
 
enum  ImGuiStyleVar_ {
  ImGuiStyleVar_Alpha , ImGuiStyleVar_WindowPadding , ImGuiStyleVar_WindowRounding , ImGuiStyleVar_WindowBorderSize ,
  ImGuiStyleVar_WindowMinSize , ImGuiStyleVar_WindowTitleAlign , ImGuiStyleVar_ChildRounding , ImGuiStyleVar_ChildBorderSize ,
  ImGuiStyleVar_PopupRounding , ImGuiStyleVar_PopupBorderSize , ImGuiStyleVar_FramePadding , ImGuiStyleVar_FrameRounding ,
  ImGuiStyleVar_FrameBorderSize , ImGuiStyleVar_ItemSpacing , ImGuiStyleVar_ItemInnerSpacing , ImGuiStyleVar_IndentSpacing ,
  ImGuiStyleVar_CellPadding , ImGuiStyleVar_ScrollbarSize , ImGuiStyleVar_ScrollbarRounding , ImGuiStyleVar_GrabMinSize ,
  ImGuiStyleVar_GrabRounding , ImGuiStyleVar_TabRounding , ImGuiStyleVar_ButtonTextAlign , ImGuiStyleVar_SelectableTextAlign ,
  ImGuiStyleVar_COUNT
}
 
enum  ImGuiButtonFlags_ {
  ImGuiButtonFlags_None = 0 , ImGuiButtonFlags_MouseButtonLeft = 1 << 0 , ImGuiButtonFlags_MouseButtonRight = 1 << 1 , ImGuiButtonFlags_MouseButtonMiddle = 1 << 2 ,
  ImGuiButtonFlags_MouseButtonMask_ = ImGuiButtonFlags_MouseButtonLeft | ImGuiButtonFlags_MouseButtonRight | ImGuiButtonFlags_MouseButtonMiddle , ImGuiButtonFlags_MouseButtonDefault_ = ImGuiButtonFlags_MouseButtonLeft
}
 
enum  ImGuiColorEditFlags_ {
  ImGuiColorEditFlags_None = 0 , ImGuiColorEditFlags_NoAlpha = 1 << 1 , ImGuiColorEditFlags_NoPicker = 1 << 2 , ImGuiColorEditFlags_NoOptions = 1 << 3 ,
  ImGuiColorEditFlags_NoSmallPreview = 1 << 4 , ImGuiColorEditFlags_NoInputs = 1 << 5 , ImGuiColorEditFlags_NoTooltip = 1 << 6 , ImGuiColorEditFlags_NoLabel = 1 << 7 ,
  ImGuiColorEditFlags_NoSidePreview = 1 << 8 , ImGuiColorEditFlags_NoDragDrop = 1 << 9 , ImGuiColorEditFlags_NoBorder = 1 << 10 , ImGuiColorEditFlags_AlphaBar = 1 << 16 ,
  ImGuiColorEditFlags_AlphaPreview = 1 << 17 , ImGuiColorEditFlags_AlphaPreviewHalf = 1 << 18 , ImGuiColorEditFlags_HDR = 1 << 19 , ImGuiColorEditFlags_DisplayRGB = 1 << 20 ,
  ImGuiColorEditFlags_DisplayHSV = 1 << 21 , ImGuiColorEditFlags_DisplayHex = 1 << 22 , ImGuiColorEditFlags_Uint8 = 1 << 23 , ImGuiColorEditFlags_Float = 1 << 24 ,
  ImGuiColorEditFlags_PickerHueBar = 1 << 25 , ImGuiColorEditFlags_PickerHueWheel = 1 << 26 , ImGuiColorEditFlags_InputRGB = 1 << 27 , ImGuiColorEditFlags_InputHSV = 1 << 28 ,
  ImGuiColorEditFlags__OptionsDefault = ImGuiColorEditFlags_Uint8 | ImGuiColorEditFlags_DisplayRGB | ImGuiColorEditFlags_InputRGB | ImGuiColorEditFlags_PickerHueBar , ImGuiColorEditFlags__DisplayMask = ImGuiColorEditFlags_DisplayRGB | ImGuiColorEditFlags_DisplayHSV | ImGuiColorEditFlags_DisplayHex , ImGuiColorEditFlags__DataTypeMask = ImGuiColorEditFlags_Uint8 | ImGuiColorEditFlags_Float , ImGuiColorEditFlags__PickerMask = ImGuiColorEditFlags_PickerHueWheel | ImGuiColorEditFlags_PickerHueBar ,
  ImGuiColorEditFlags__InputMask = ImGuiColorEditFlags_InputRGB | ImGuiColorEditFlags_InputHSV , ImGuiColorEditFlags_RGB = ImGuiColorEditFlags_DisplayRGB , ImGuiColorEditFlags_HSV = ImGuiColorEditFlags_DisplayHSV , ImGuiColorEditFlags_HEX = ImGuiColorEditFlags_DisplayHex
}
 
enum  ImGuiSliderFlags_ {
  ImGuiSliderFlags_None = 0 , ImGuiSliderFlags_AlwaysClamp = 1 << 4 , ImGuiSliderFlags_Logarithmic = 1 << 5 , ImGuiSliderFlags_NoRoundToFormat = 1 << 6 ,
  ImGuiSliderFlags_NoInput = 1 << 7 , ImGuiSliderFlags_InvalidMask_ = 0x7000000F , ImGuiSliderFlags_ClampOnInput = ImGuiSliderFlags_AlwaysClamp
}
 
enum  ImGuiMouseButton_ { ImGuiMouseButton_Left = 0 , ImGuiMouseButton_Right = 1 , ImGuiMouseButton_Middle = 2 , ImGuiMouseButton_COUNT = 5 }
 
enum  ImGuiMouseCursor_ {
  ImGuiMouseCursor_None = -1 , ImGuiMouseCursor_Arrow = 0 , ImGuiMouseCursor_TextInput , ImGuiMouseCursor_ResizeAll ,
  ImGuiMouseCursor_ResizeNS , ImGuiMouseCursor_ResizeEW , ImGuiMouseCursor_ResizeNESW , ImGuiMouseCursor_ResizeNWSE ,
  ImGuiMouseCursor_Hand , ImGuiMouseCursor_NotAllowed , ImGuiMouseCursor_COUNT
}
 
enum  ImGuiCond_ {
  ImGuiCond_None = 0 , ImGuiCond_Always = 1 << 0 , ImGuiCond_Once = 1 << 1 , ImGuiCond_FirstUseEver = 1 << 2 ,
  ImGuiCond_Appearing = 1 << 3
}
 
enum  ImDrawFlags_ {
  ImDrawFlags_None = 0 , ImDrawFlags_Closed = 1 << 0 , ImDrawFlags_RoundCornersTopLeft = 1 << 4 , ImDrawFlags_RoundCornersTopRight = 1 << 5 ,
  ImDrawFlags_RoundCornersBottomLeft = 1 << 6 , ImDrawFlags_RoundCornersBottomRight = 1 << 7 , ImDrawFlags_RoundCornersNone = 1 << 8 , ImDrawFlags_RoundCornersTop = ImDrawFlags_RoundCornersTopLeft | ImDrawFlags_RoundCornersTopRight ,
  ImDrawFlags_RoundCornersBottom = ImDrawFlags_RoundCornersBottomLeft | ImDrawFlags_RoundCornersBottomRight , ImDrawFlags_RoundCornersLeft = ImDrawFlags_RoundCornersBottomLeft | ImDrawFlags_RoundCornersTopLeft , ImDrawFlags_RoundCornersRight = ImDrawFlags_RoundCornersBottomRight | ImDrawFlags_RoundCornersTopRight , ImDrawFlags_RoundCornersAll = ImDrawFlags_RoundCornersTopLeft | ImDrawFlags_RoundCornersTopRight | ImDrawFlags_RoundCornersBottomLeft | ImDrawFlags_RoundCornersBottomRight ,
  ImDrawFlags_RoundCornersDefault_ = ImDrawFlags_RoundCornersAll , ImDrawFlags_RoundCornersMask_ = ImDrawFlags_RoundCornersAll | ImDrawFlags_RoundCornersNone
}
 
enum  ImDrawListFlags_ {
  ImDrawListFlags_None = 0 , ImDrawListFlags_AntiAliasedLines = 1 << 0 , ImDrawListFlags_AntiAliasedLinesUseTex = 1 << 1 , ImDrawListFlags_AntiAliasedFill = 1 << 2 ,
  ImDrawListFlags_AllowVtxOffset = 1 << 3
}
 
enum  ImFontAtlasFlags_ { ImFontAtlasFlags_None = 0 , ImFontAtlasFlags_NoPowerOfTwoHeight = 1 << 0 , ImFontAtlasFlags_NoMouseCursors = 1 << 1 , ImFontAtlasFlags_NoBakedLines = 1 << 2 }
 
enum  ImGuiViewportFlags_ { ImGuiViewportFlags_None = 0 , ImGuiViewportFlags_IsPlatformWindow = 1 << 0 , ImGuiViewportFlags_IsPlatformMonitor = 1 << 1 , ImGuiViewportFlags_OwnedByApp = 1 << 2 }
 
enum  ImDrawCornerFlags_ {
  ImDrawCornerFlags_None = ImDrawFlags_RoundCornersNone , ImDrawCornerFlags_TopLeft = ImDrawFlags_RoundCornersTopLeft , ImDrawCornerFlags_TopRight = ImDrawFlags_RoundCornersTopRight , ImDrawCornerFlags_BotLeft = ImDrawFlags_RoundCornersBottomLeft ,
  ImDrawCornerFlags_BotRight = ImDrawFlags_RoundCornersBottomRight , ImDrawCornerFlags_All = ImDrawFlags_RoundCornersAll , ImDrawCornerFlags_Top = ImDrawCornerFlags_TopLeft | ImDrawCornerFlags_TopRight , ImDrawCornerFlags_Bot = ImDrawCornerFlags_BotLeft | ImDrawCornerFlags_BotRight ,
  ImDrawCornerFlags_Left = ImDrawCornerFlags_TopLeft | ImDrawCornerFlags_BotLeft , ImDrawCornerFlags_Right = ImDrawCornerFlags_TopRight | ImDrawCornerFlags_BotRight
}
 

Functions

IMGUI_API ImGuiContextImGui::CreateContext (ImFontAtlas *shared_font_atlas=NULL)
 
IMGUI_API void ImGui::DestroyContext (ImGuiContext *ctx=NULL)
 
IMGUI_API ImGuiContextImGui::GetCurrentContext ()
 
IMGUI_API void ImGui::SetCurrentContext (ImGuiContext *ctx)
 
IMGUI_API ImGuiIOImGui::GetIO ()
 
IMGUI_API ImGuiStyleImGui::GetStyle ()
 
IMGUI_API void ImGui::NewFrame ()
 
IMGUI_API void ImGui::EndFrame ()
 
IMGUI_API void ImGui::Render ()
 
IMGUI_API ImDrawDataImGui::GetDrawData ()
 
IMGUI_API void ImGui::ShowDemoWindow (bool *p_open=NULL)
 
IMGUI_API void ImGui::ShowMetricsWindow (bool *p_open=NULL)
 
IMGUI_API void ImGui::ShowAboutWindow (bool *p_open=NULL)
 
IMGUI_API void ImGui::ShowStyleEditor (ImGuiStyle *ref=NULL)
 
IMGUI_API bool ImGui::ShowStyleSelector (const char *label)
 
IMGUI_API void ImGui::ShowFontSelector (const char *label)
 
IMGUI_API void ImGui::ShowUserGuide ()
 
IMGUI_API const char * ImGui::GetVersion ()
 
IMGUI_API void ImGui::StyleColorsDark (ImGuiStyle *dst=NULL)
 
IMGUI_API void ImGui::StyleColorsLight (ImGuiStyle *dst=NULL)
 
IMGUI_API void ImGui::StyleColorsClassic (ImGuiStyle *dst=NULL)
 
IMGUI_API bool ImGui::Begin (const char *name, bool *p_open=NULL, ImGuiWindowFlags flags=0)
 
IMGUI_API void ImGui::End ()
 
IMGUI_API bool ImGui::BeginChild (const char *str_id, const ImVec2 &size=ImVec2(0, 0), bool border=false, ImGuiWindowFlags flags=0)
 
IMGUI_API bool ImGui::BeginChild (ImGuiID id, const ImVec2 &size=ImVec2(0, 0), bool border=false, ImGuiWindowFlags flags=0)
 
IMGUI_API void ImGui::EndChild ()
 
IMGUI_API bool ImGui::IsWindowAppearing ()
 
IMGUI_API bool ImGui::IsWindowCollapsed ()
 
IMGUI_API bool ImGui::IsWindowFocused (ImGuiFocusedFlags flags=0)
 
IMGUI_API bool ImGui::IsWindowHovered (ImGuiHoveredFlags flags=0)
 
IMGUI_API ImDrawListImGui::GetWindowDrawList ()
 
IMGUI_API ImVec2 ImGui::GetWindowPos ()
 
IMGUI_API ImVec2 ImGui::GetWindowSize ()
 
IMGUI_API float ImGui::GetWindowWidth ()
 
IMGUI_API float ImGui::GetWindowHeight ()
 
IMGUI_API void ImGui::SetNextWindowPos (const ImVec2 &pos, ImGuiCond cond=0, const ImVec2 &pivot=ImVec2(0, 0))
 
IMGUI_API void ImGui::SetNextWindowSize (const ImVec2 &size, ImGuiCond cond=0)
 
IMGUI_API void ImGui::SetNextWindowSizeConstraints (const ImVec2 &size_min, const ImVec2 &size_max, ImGuiSizeCallback custom_callback=NULL, void *custom_callback_data=NULL)
 
IMGUI_API void ImGui::SetNextWindowContentSize (const ImVec2 &size)
 
IMGUI_API void ImGui::SetNextWindowCollapsed (bool collapsed, ImGuiCond cond=0)
 
IMGUI_API void ImGui::SetNextWindowFocus ()
 
IMGUI_API void ImGui::SetNextWindowBgAlpha (float alpha)
 
IMGUI_API void ImGui::SetWindowPos (const ImVec2 &pos, ImGuiCond cond=0)
 
IMGUI_API void ImGui::SetWindowSize (const ImVec2 &size, ImGuiCond cond=0)
 
IMGUI_API void ImGui::SetWindowCollapsed (bool collapsed, ImGuiCond cond=0)
 
IMGUI_API void ImGui::SetWindowFocus ()
 
IMGUI_API void ImGui::SetWindowFontScale (float scale)
 
IMGUI_API void ImGui::SetWindowPos (const char *name, const ImVec2 &pos, ImGuiCond cond=0)
 
IMGUI_API void ImGui::SetWindowSize (const char *name, const ImVec2 &size, ImGuiCond cond=0)
 
IMGUI_API void ImGui::SetWindowCollapsed (const char *name, bool collapsed, ImGuiCond cond=0)
 
IMGUI_API void ImGui::SetWindowFocus (const char *name)
 
IMGUI_API ImVec2 ImGui::GetContentRegionAvail ()
 
IMGUI_API ImVec2 ImGui::GetContentRegionMax ()
 
IMGUI_API ImVec2 ImGui::GetWindowContentRegionMin ()
 
IMGUI_API ImVec2 ImGui::GetWindowContentRegionMax ()
 
IMGUI_API float ImGui::GetWindowContentRegionWidth ()
 
IMGUI_API float ImGui::GetScrollX ()
 
IMGUI_API float ImGui::GetScrollY ()
 
IMGUI_API void ImGui::SetScrollX (float scroll_x)
 
IMGUI_API void ImGui::SetScrollY (float scroll_y)
 
IMGUI_API float ImGui::GetScrollMaxX ()
 
IMGUI_API float ImGui::GetScrollMaxY ()
 
IMGUI_API void ImGui::SetScrollHereX (float center_x_ratio=0.5f)
 
IMGUI_API void ImGui::SetScrollHereY (float center_y_ratio=0.5f)
 
IMGUI_API void ImGui::SetScrollFromPosX (float local_x, float center_x_ratio=0.5f)
 
IMGUI_API void ImGui::SetScrollFromPosY (float local_y, float center_y_ratio=0.5f)
 
IMGUI_API void ImGui::PushFont (ImFont *font)
 
IMGUI_API void ImGui::PopFont ()
 
IMGUI_API void ImGui::PushStyleColor (ImGuiCol idx, ImU32 col)
 
IMGUI_API void ImGui::PushStyleColor (ImGuiCol idx, const ImVec4 &col)
 
IMGUI_API void ImGui::PopStyleColor (int count=1)
 
IMGUI_API void ImGui::PushStyleVar (ImGuiStyleVar idx, float val)
 
IMGUI_API void ImGui::PushStyleVar (ImGuiStyleVar idx, const ImVec2 &val)
 
IMGUI_API void ImGui::PopStyleVar (int count=1)
 
IMGUI_API void ImGui::PushAllowKeyboardFocus (bool allow_keyboard_focus)
 
IMGUI_API void ImGui::PopAllowKeyboardFocus ()
 
IMGUI_API void ImGui::PushButtonRepeat (bool repeat)
 
IMGUI_API void ImGui::PopButtonRepeat ()
 
IMGUI_API void ImGui::PushItemWidth (float item_width)
 
IMGUI_API void ImGui::PopItemWidth ()
 
IMGUI_API void ImGui::SetNextItemWidth (float item_width)
 
IMGUI_API float ImGui::CalcItemWidth ()
 
IMGUI_API void ImGui::PushTextWrapPos (float wrap_local_pos_x=0.0f)
 
IMGUI_API void ImGui::PopTextWrapPos ()
 
IMGUI_API ImFontImGui::GetFont ()
 
IMGUI_API float ImGui::GetFontSize ()
 
IMGUI_API ImVec2 ImGui::GetFontTexUvWhitePixel ()
 
IMGUI_API ImU32 ImGui::GetColorU32 (ImGuiCol idx, float alpha_mul=1.0f)
 
IMGUI_API ImU32 ImGui::GetColorU32 (const ImVec4 &col)
 
IMGUI_API ImU32 ImGui::GetColorU32 (ImU32 col)
 
IMGUI_API const ImVec4ImGui::GetStyleColorVec4 (ImGuiCol idx)
 
IMGUI_API void ImGui::Separator ()
 
IMGUI_API void ImGui::SameLine (float offset_from_start_x=0.0f, float spacing=-1.0f)
 
IMGUI_API void ImGui::NewLine ()
 
IMGUI_API void ImGui::Spacing ()
 
IMGUI_API void ImGui::Dummy (const ImVec2 &size)
 
IMGUI_API void ImGui::Indent (float indent_w=0.0f)
 
IMGUI_API void ImGui::Unindent (float indent_w=0.0f)
 
IMGUI_API void ImGui::BeginGroup ()
 
IMGUI_API void ImGui::EndGroup ()
 
IMGUI_API ImVec2 ImGui::GetCursorPos ()
 
IMGUI_API float ImGui::GetCursorPosX ()
 
IMGUI_API float ImGui::GetCursorPosY ()
 
IMGUI_API void ImGui::SetCursorPos (const ImVec2 &local_pos)
 
IMGUI_API void ImGui::SetCursorPosX (float local_x)
 
IMGUI_API void ImGui::SetCursorPosY (float local_y)
 
IMGUI_API ImVec2 ImGui::GetCursorStartPos ()
 
IMGUI_API ImVec2 ImGui::GetCursorScreenPos ()
 
IMGUI_API void ImGui::SetCursorScreenPos (const ImVec2 &pos)
 
IMGUI_API void ImGui::AlignTextToFramePadding ()
 
IMGUI_API float ImGui::GetTextLineHeight ()
 
IMGUI_API float ImGui::GetTextLineHeightWithSpacing ()
 
IMGUI_API float ImGui::GetFrameHeight ()
 
IMGUI_API float ImGui::GetFrameHeightWithSpacing ()
 
IMGUI_API void ImGui::PushID (const char *str_id)
 
IMGUI_API void ImGui::PushID (const char *str_id_begin, const char *str_id_end)
 
IMGUI_API void ImGui::PushID (const void *ptr_id)
 
IMGUI_API void ImGui::PushID (int int_id)
 
IMGUI_API void ImGui::PopID ()
 
IMGUI_API ImGuiID ImGui::GetID (const char *str_id)
 
IMGUI_API ImGuiID ImGui::GetID (const char *str_id_begin, const char *str_id_end)
 
IMGUI_API ImGuiID ImGui::GetID (const void *ptr_id)
 
IMGUI_API void ImGui::TextUnformatted (const char *text, const char *text_end=NULL)
 
IMGUI_API void ImGui::Text (const char *fmt,...) IM_FMTARGS(1)
 
IMGUI_API void ImGui::TextV (const char *fmt, va_list args) IM_FMTLIST(1)
 
IMGUI_API void ImGui::TextColored (const ImVec4 &col, const char *fmt,...) IM_FMTARGS(2)
 
IMGUI_API void ImGui::TextColoredV (const ImVec4 &col, const char *fmt, va_list args) IM_FMTLIST(2)
 
IMGUI_API void ImGui::TextDisabled (const char *fmt,...) IM_FMTARGS(1)
 
IMGUI_API void ImGui::TextDisabledV (const char *fmt, va_list args) IM_FMTLIST(1)
 
IMGUI_API void ImGui::TextWrapped (const char *fmt,...) IM_FMTARGS(1)
 
IMGUI_API void ImGui::TextWrappedV (const char *fmt, va_list args) IM_FMTLIST(1)
 
IMGUI_API void ImGui::LabelText (const char *label, const char *fmt,...) IM_FMTARGS(2)
 
IMGUI_API void ImGui::LabelTextV (const char *label, const char *fmt, va_list args) IM_FMTLIST(2)
 
IMGUI_API void ImGui::BulletText (const char *fmt,...) IM_FMTARGS(1)
 
IMGUI_API void ImGui::BulletTextV (const char *fmt, va_list args) IM_FMTLIST(1)
 
IMGUI_API bool ImGui::Button (const char *label, const ImVec2 &size=ImVec2(0, 0))
 
IMGUI_API bool ImGui::SmallButton (const char *label)
 
IMGUI_API bool ImGui::InvisibleButton (const char *str_id, const ImVec2 &size, ImGuiButtonFlags flags=0)
 
IMGUI_API bool ImGui::ArrowButton (const char *str_id, ImGuiDir dir)
 
IMGUI_API void ImGui::Image (ImTextureID user_texture_id, const ImVec2 &size, const ImVec2 &uv0=ImVec2(0, 0), const ImVec2 &uv1=ImVec2(1, 1), const ImVec4 &tint_col=ImVec4(1, 1, 1, 1), const ImVec4 &border_col=ImVec4(0, 0, 0, 0))
 
IMGUI_API bool ImGui::ImageButton (ImTextureID user_texture_id, const ImVec2 &size, const ImVec2 &uv0=ImVec2(0, 0), const ImVec2 &uv1=ImVec2(1, 1), int frame_padding=-1, const ImVec4 &bg_col=ImVec4(0, 0, 0, 0), const ImVec4 &tint_col=ImVec4(1, 1, 1, 1))
 
IMGUI_API bool ImGui::Checkbox (const char *label, bool *v)
 
IMGUI_API bool ImGui::CheckboxFlags (const char *label, int *flags, int flags_value)
 
IMGUI_API bool ImGui::CheckboxFlags (const char *label, unsigned int *flags, unsigned int flags_value)
 
IMGUI_API bool ImGui::RadioButton (const char *label, bool active)
 
IMGUI_API bool ImGui::RadioButton (const char *label, int *v, int v_button)
 
IMGUI_API void ImGui::ProgressBar (float fraction, const ImVec2 &size_arg=ImVec2(-FLT_MIN, 0), const char *overlay=NULL)
 
IMGUI_API void ImGui::Bullet ()
 
IMGUI_API bool ImGui::BeginCombo (const char *label, const char *preview_value, ImGuiComboFlags flags=0)
 
IMGUI_API void ImGui::EndCombo ()
 
IMGUI_API bool ImGui::Combo (const char *label, int *current_item, const char *const items[], int items_count, int popup_max_height_in_items=-1)
 
IMGUI_API bool ImGui::Combo (const char *label, int *current_item, const char *items_separated_by_zeros, int popup_max_height_in_items=-1)
 
IMGUI_API bool ImGui::Combo (const char *label, int *current_item, bool(*items_getter)(void *data, int idx, const char **out_text), void *data, int items_count, int popup_max_height_in_items=-1)
 
IMGUI_API bool ImGui::DragFloat (const char *label, float *v, float v_speed=1.0f, float v_min=0.0f, float v_max=0.0f, const char *format="%.3f", ImGuiSliderFlags flags=0)
 
IMGUI_API bool ImGui::DragFloat2 (const char *label, float v[2], float v_speed=1.0f, float v_min=0.0f, float v_max=0.0f, const char *format="%.3f", ImGuiSliderFlags flags=0)
 
IMGUI_API bool ImGui::DragFloat3 (const char *label, float v[3], float v_speed=1.0f, float v_min=0.0f, float v_max=0.0f, const char *format="%.3f", ImGuiSliderFlags flags=0)
 
IMGUI_API bool ImGui::DragFloat4 (const char *label, float v[4], float v_speed=1.0f, float v_min=0.0f, float v_max=0.0f, const char *format="%.3f", ImGuiSliderFlags flags=0)
 
IMGUI_API bool ImGui::DragFloatRange2 (const char *label, float *v_current_min, float *v_current_max, float v_speed=1.0f, float v_min=0.0f, float v_max=0.0f, const char *format="%.3f", const char *format_max=NULL, ImGuiSliderFlags flags=0)
 
IMGUI_API bool ImGui::DragInt (const char *label, int *v, float v_speed=1.0f, int v_min=0, int v_max=0, const char *format="%d", ImGuiSliderFlags flags=0)
 
IMGUI_API bool ImGui::DragInt2 (const char *label, int v[2], float v_speed=1.0f, int v_min=0, int v_max=0, const char *format="%d", ImGuiSliderFlags flags=0)
 
IMGUI_API bool ImGui::DragInt3 (const char *label, int v[3], float v_speed=1.0f, int v_min=0, int v_max=0, const char *format="%d", ImGuiSliderFlags flags=0)
 
IMGUI_API bool ImGui::DragInt4 (const char *label, int v[4], float v_speed=1.0f, int v_min=0, int v_max=0, const char *format="%d", ImGuiSliderFlags flags=0)
 
IMGUI_API bool ImGui::DragIntRange2 (const char *label, int *v_current_min, int *v_current_max, float v_speed=1.0f, int v_min=0, int v_max=0, const char *format="%d", const char *format_max=NULL, ImGuiSliderFlags flags=0)
 
IMGUI_API bool ImGui::DragScalar (const char *label, ImGuiDataType data_type, void *p_data, float v_speed=1.0f, const void *p_min=NULL, const void *p_max=NULL, const char *format=NULL, ImGuiSliderFlags flags=0)
 
IMGUI_API bool ImGui::DragScalarN (const char *label, ImGuiDataType data_type, void *p_data, int components, float v_speed=1.0f, const void *p_min=NULL, const void *p_max=NULL, const char *format=NULL, ImGuiSliderFlags flags=0)
 
IMGUI_API bool ImGui::SliderFloat (const char *label, float *v, float v_min, float v_max, const char *format="%.3f", ImGuiSliderFlags flags=0)
 
IMGUI_API bool ImGui::SliderFloat2 (const char *label, float v[2], float v_min, float v_max, const char *format="%.3f", ImGuiSliderFlags flags=0)
 
IMGUI_API bool ImGui::SliderFloat3 (const char *label, float v[3], float v_min, float v_max, const char *format="%.3f", ImGuiSliderFlags flags=0)
 
IMGUI_API bool ImGui::SliderFloat4 (const char *label, float v[4], float v_min, float v_max, const char *format="%.3f", ImGuiSliderFlags flags=0)
 
IMGUI_API bool ImGui::SliderAngle (const char *label, float *v_rad, float v_degrees_min=-360.0f, float v_degrees_max=+360.0f, const char *format="%.0f deg", ImGuiSliderFlags flags=0)
 
IMGUI_API bool ImGui::SliderInt (const char *label, int *v, int v_min, int v_max, const char *format="%d", ImGuiSliderFlags flags=0)
 
IMGUI_API bool ImGui::SliderInt2 (const char *label, int v[2], int v_min, int v_max, const char *format="%d", ImGuiSliderFlags flags=0)
 
IMGUI_API bool ImGui::SliderInt3 (const char *label, int v[3], int v_min, int v_max, const char *format="%d", ImGuiSliderFlags flags=0)
 
IMGUI_API bool ImGui::SliderInt4 (const char *label, int v[4], int v_min, int v_max, const char *format="%d", ImGuiSliderFlags flags=0)
 
IMGUI_API bool ImGui::SliderScalar (const char *label, ImGuiDataType data_type, void *p_data, const void *p_min, const void *p_max, const char *format=NULL, ImGuiSliderFlags flags=0)
 
IMGUI_API bool ImGui::SliderScalarN (const char *label, ImGuiDataType data_type, void *p_data, int components, const void *p_min, const void *p_max, const char *format=NULL, ImGuiSliderFlags flags=0)
 
IMGUI_API bool ImGui::VSliderFloat (const char *label, const ImVec2 &size, float *v, float v_min, float v_max, const char *format="%.3f", ImGuiSliderFlags flags=0)
 
IMGUI_API bool ImGui::VSliderInt (const char *label, const ImVec2 &size, int *v, int v_min, int v_max, const char *format="%d", ImGuiSliderFlags flags=0)
 
IMGUI_API bool ImGui::VSliderScalar (const char *label, const ImVec2 &size, ImGuiDataType data_type, void *p_data, const void *p_min, const void *p_max, const char *format=NULL, ImGuiSliderFlags flags=0)
 
IMGUI_API bool ImGui::InputText (const char *label, char *buf, size_t buf_size, ImGuiInputTextFlags flags=0, ImGuiInputTextCallback callback=NULL, void *user_data=NULL)
 
IMGUI_API bool ImGui::InputTextMultiline (const char *label, char *buf, size_t buf_size, const ImVec2 &size=ImVec2(0, 0), ImGuiInputTextFlags flags=0, ImGuiInputTextCallback callback=NULL, void *user_data=NULL)
 
IMGUI_API bool ImGui::InputTextWithHint (const char *label, const char *hint, char *buf, size_t buf_size, ImGuiInputTextFlags flags=0, ImGuiInputTextCallback callback=NULL, void *user_data=NULL)
 
IMGUI_API bool ImGui::InputFloat (const char *label, float *v, float step=0.0f, float step_fast=0.0f, const char *format="%.3f", ImGuiInputTextFlags flags=0)
 
IMGUI_API bool ImGui::InputFloat2 (const char *label, float v[2], const char *format="%.3f", ImGuiInputTextFlags flags=0)
 
IMGUI_API bool ImGui::InputFloat3 (const char *label, float v[3], const char *format="%.3f", ImGuiInputTextFlags flags=0)
 
IMGUI_API bool ImGui::InputFloat4 (const char *label, float v[4], const char *format="%.3f", ImGuiInputTextFlags flags=0)
 
IMGUI_API bool ImGui::InputInt (const char *label, int *v, int step=1, int step_fast=100, ImGuiInputTextFlags flags=0)
 
IMGUI_API bool ImGui::InputInt2 (const char *label, int v[2], ImGuiInputTextFlags flags=0)
 
IMGUI_API bool ImGui::InputInt3 (const char *label, int v[3], ImGuiInputTextFlags flags=0)
 
IMGUI_API bool ImGui::InputInt4 (const char *label, int v[4], ImGuiInputTextFlags flags=0)
 
IMGUI_API bool ImGui::InputDouble (const char *label, double *v, double step=0.0, double step_fast=0.0, const char *format="%.6f", ImGuiInputTextFlags flags=0)
 
IMGUI_API bool ImGui::InputScalar (const char *label, ImGuiDataType data_type, void *p_data, const void *p_step=NULL, const void *p_step_fast=NULL, const char *format=NULL, ImGuiInputTextFlags flags=0)
 
IMGUI_API bool ImGui::InputScalarN (const char *label, ImGuiDataType data_type, void *p_data, int components, const void *p_step=NULL, const void *p_step_fast=NULL, const char *format=NULL, ImGuiInputTextFlags flags=0)
 
IMGUI_API bool ImGui::ColorEdit3 (const char *label, float col[3], ImGuiColorEditFlags flags=0)
 
IMGUI_API bool ImGui::ColorEdit4 (const char *label, float col[4], ImGuiColorEditFlags flags=0, const char *current_label=NULL, const char *original_label=NULL)
 
IMGUI_API bool ImGui::ColorPicker3 (const char *label, float col[3], ImGuiColorEditFlags flags=0)
 
IMGUI_API bool ImGui::ColorPicker4 (const char *label, float col[4], ImGuiColorEditFlags flags=0, const float *ref_col=NULL, const char *current_label=NULL, const char *original_label=NULL)
 
IMGUI_API bool ImGui::ColorButton (const char *desc_id, const ImVec4 &col, ImGuiColorEditFlags flags=0, ImVec2 size=ImVec2(0, 0))
 
IMGUI_API void ImGui::SetColorEditOptions (ImGuiColorEditFlags flags)
 
IMGUI_API bool ImGui::TreeNode (const char *label)
 
IMGUI_API bool ImGui::TreeNode (const char *str_id, const char *fmt,...) IM_FMTARGS(2)
 
IMGUI_API bool ImGui::TreeNode (const void *ptr_id, const char *fmt,...) IM_FMTARGS(2)
 
IMGUI_API bool ImGui::TreeNodeV (const char *str_id, const char *fmt, va_list args) IM_FMTLIST(2)
 
IMGUI_API bool ImGui::TreeNodeV (const void *ptr_id, const char *fmt, va_list args) IM_FMTLIST(2)
 
IMGUI_API bool ImGui::TreeNodeEx (const char *label, ImGuiTreeNodeFlags flags=0)
 
IMGUI_API bool ImGui::TreeNodeEx (const char *str_id, ImGuiTreeNodeFlags flags, const char *fmt,...) IM_FMTARGS(3)
 
IMGUI_API bool ImGui::TreeNodeEx (const void *ptr_id, ImGuiTreeNodeFlags flags, const char *fmt,...) IM_FMTARGS(3)
 
IMGUI_API bool ImGui::TreeNodeExV (const char *str_id, ImGuiTreeNodeFlags flags, const char *fmt, va_list args) IM_FMTLIST(3)
 
IMGUI_API bool ImGui::TreeNodeExV (const void *ptr_id, ImGuiTreeNodeFlags flags, const char *fmt, va_list args) IM_FMTLIST(3)
 
IMGUI_API void ImGui::TreePush (const char *str_id)
 
IMGUI_API void ImGui::TreePush (const void *ptr_id=NULL)
 
IMGUI_API void ImGui::TreePop ()
 
IMGUI_API float ImGui::GetTreeNodeToLabelSpacing ()
 
IMGUI_API bool ImGui::CollapsingHeader (const char *label, ImGuiTreeNodeFlags flags=0)
 
IMGUI_API bool ImGui::CollapsingHeader (const char *label, bool *p_visible, ImGuiTreeNodeFlags flags=0)
 
IMGUI_API void ImGui::SetNextItemOpen (bool is_open, ImGuiCond cond=0)
 
IMGUI_API bool ImGui::Selectable (const char *label, bool selected=false, ImGuiSelectableFlags flags=0, const ImVec2 &size=ImVec2(0, 0))
 
IMGUI_API bool ImGui::Selectable (const char *label, bool *p_selected, ImGuiSelectableFlags flags=0, const ImVec2 &size=ImVec2(0, 0))
 
IMGUI_API bool ImGui::BeginListBox (const char *label, const ImVec2 &size=ImVec2(0, 0))
 
IMGUI_API void ImGui::EndListBox ()
 
IMGUI_API bool ImGui::ListBox (const char *label, int *current_item, const char *const items[], int items_count, int height_in_items=-1)
 
IMGUI_API bool ImGui::ListBox (const char *label, int *current_item, bool(*items_getter)(void *data, int idx, const char **out_text), void *data, int items_count, int height_in_items=-1)
 
IMGUI_API void ImGui::PlotLines (const char *label, const float *values, int values_count, int values_offset=0, const char *overlay_text=NULL, float scale_min=FLT_MAX, float scale_max=FLT_MAX, ImVec2 graph_size=ImVec2(0, 0), int stride=sizeof(float))
 
IMGUI_API void ImGui::PlotLines (const char *label, float(*values_getter)(void *data, int idx), void *data, int values_count, int values_offset=0, const char *overlay_text=NULL, float scale_min=FLT_MAX, float scale_max=FLT_MAX, ImVec2 graph_size=ImVec2(0, 0))
 
IMGUI_API void ImGui::PlotHistogram (const char *label, const float *values, int values_count, int values_offset=0, const char *overlay_text=NULL, float scale_min=FLT_MAX, float scale_max=FLT_MAX, ImVec2 graph_size=ImVec2(0, 0), int stride=sizeof(float))
 
IMGUI_API void ImGui::PlotHistogram (const char *label, float(*values_getter)(void *data, int idx), void *data, int values_count, int values_offset=0, const char *overlay_text=NULL, float scale_min=FLT_MAX, float scale_max=FLT_MAX, ImVec2 graph_size=ImVec2(0, 0))
 
IMGUI_API void ImGui::Value (const char *prefix, bool b)
 
IMGUI_API void ImGui::Value (const char *prefix, int v)
 
IMGUI_API void ImGui::Value (const char *prefix, unsigned int v)
 
IMGUI_API void ImGui::Value (const char *prefix, float v, const char *float_format=NULL)
 
IMGUI_API bool ImGui::BeginMenuBar ()
 
IMGUI_API void ImGui::EndMenuBar ()
 
IMGUI_API bool ImGui::BeginMainMenuBar ()
 
IMGUI_API void ImGui::EndMainMenuBar ()
 
IMGUI_API bool ImGui::BeginMenu (const char *label, bool enabled=true)
 
IMGUI_API void ImGui::EndMenu ()
 
IMGUI_API bool ImGui::MenuItem (const char *label, const char *shortcut=NULL, bool selected=false, bool enabled=true)
 
IMGUI_API bool ImGui::MenuItem (const char *label, const char *shortcut, bool *p_selected, bool enabled=true)
 
IMGUI_API void ImGui::BeginTooltip ()
 
IMGUI_API void ImGui::EndTooltip ()
 
IMGUI_API void ImGui::SetTooltip (const char *fmt,...) IM_FMTARGS(1)
 
IMGUI_API void ImGui::SetTooltipV (const char *fmt, va_list args) IM_FMTLIST(1)
 
IMGUI_API bool ImGui::BeginPopup (const char *str_id, ImGuiWindowFlags flags=0)
 
IMGUI_API bool ImGui::BeginPopupModal (const char *name, bool *p_open=NULL, ImGuiWindowFlags flags=0)
 
IMGUI_API void ImGui::EndPopup ()
 
IMGUI_API void ImGui::OpenPopup (const char *str_id, ImGuiPopupFlags popup_flags=0)
 
IMGUI_API void ImGui::OpenPopup (ImGuiID id, ImGuiPopupFlags popup_flags=0)
 
IMGUI_API void ImGui::OpenPopupOnItemClick (const char *str_id=NULL, ImGuiPopupFlags popup_flags=1)
 
IMGUI_API void ImGui::CloseCurrentPopup ()
 
IMGUI_API bool ImGui::BeginPopupContextItem (const char *str_id=NULL, ImGuiPopupFlags popup_flags=1)
 
IMGUI_API bool ImGui::BeginPopupContextWindow (const char *str_id=NULL, ImGuiPopupFlags popup_flags=1)
 
IMGUI_API bool ImGui::BeginPopupContextVoid (const char *str_id=NULL, ImGuiPopupFlags popup_flags=1)
 
IMGUI_API bool ImGui::IsPopupOpen (const char *str_id, ImGuiPopupFlags flags=0)
 
IMGUI_API bool ImGui::BeginTable (const char *str_id, int column, ImGuiTableFlags flags=0, const ImVec2 &outer_size=ImVec2(0.0f, 0.0f), float inner_width=0.0f)
 
IMGUI_API void ImGui::EndTable ()
 
IMGUI_API void ImGui::TableNextRow (ImGuiTableRowFlags row_flags=0, float min_row_height=0.0f)
 
IMGUI_API bool ImGui::TableNextColumn ()
 
IMGUI_API bool ImGui::TableSetColumnIndex (int column_n)
 
IMGUI_API void ImGui::TableSetupColumn (const char *label, ImGuiTableColumnFlags flags=0, float init_width_or_weight=0.0f, ImGuiID user_id=0)
 
IMGUI_API void ImGui::TableSetupScrollFreeze (int cols, int rows)
 
IMGUI_API void ImGui::TableHeadersRow ()
 
IMGUI_API void ImGui::TableHeader (const char *label)
 
IMGUI_API ImGuiTableSortSpecsImGui::TableGetSortSpecs ()
 
IMGUI_API int ImGui::TableGetColumnCount ()
 
IMGUI_API int ImGui::TableGetColumnIndex ()
 
IMGUI_API int ImGui::TableGetRowIndex ()
 
IMGUI_API const char * ImGui::TableGetColumnName (int column_n=-1)
 
IMGUI_API ImGuiTableColumnFlags ImGui::TableGetColumnFlags (int column_n=-1)
 
IMGUI_API void ImGui::TableSetColumnEnabled (int column_n, bool v)
 
IMGUI_API void ImGui::TableSetBgColor (ImGuiTableBgTarget target, ImU32 color, int column_n=-1)
 
IMGUI_API void ImGui::Columns (int count=1, const char *id=NULL, bool border=true)
 
IMGUI_API void ImGui::NextColumn ()
 
IMGUI_API int ImGui::GetColumnIndex ()
 
IMGUI_API float ImGui::GetColumnWidth (int column_index=-1)
 
IMGUI_API void ImGui::SetColumnWidth (int column_index, float width)
 
IMGUI_API float ImGui::GetColumnOffset (int column_index=-1)
 
IMGUI_API void ImGui::SetColumnOffset (int column_index, float offset_x)
 
IMGUI_API int ImGui::GetColumnsCount ()
 
IMGUI_API bool ImGui::BeginTabBar (const char *str_id, ImGuiTabBarFlags flags=0)
 
IMGUI_API void ImGui::EndTabBar ()
 
IMGUI_API bool ImGui::BeginTabItem (const char *label, bool *p_open=NULL, ImGuiTabItemFlags flags=0)
 
IMGUI_API void ImGui::EndTabItem ()
 
IMGUI_API bool ImGui::TabItemButton (const char *label, ImGuiTabItemFlags flags=0)
 
IMGUI_API void ImGui::SetTabItemClosed (const char *tab_or_docked_window_label)
 
IMGUI_API void ImGui::LogToTTY (int auto_open_depth=-1)
 
IMGUI_API void ImGui::LogToFile (int auto_open_depth=-1, const char *filename=NULL)
 
IMGUI_API void ImGui::LogToClipboard (int auto_open_depth=-1)
 
IMGUI_API void ImGui::LogFinish ()
 
IMGUI_API void ImGui::LogButtons ()
 
IMGUI_API void ImGui::LogText (const char *fmt,...) IM_FMTARGS(1)
 
IMGUI_API void ImGui::LogTextV (const char *fmt, va_list args) IM_FMTLIST(1)
 
IMGUI_API bool ImGui::BeginDragDropSource (ImGuiDragDropFlags flags=0)
 
IMGUI_API bool ImGui::SetDragDropPayload (const char *type, const void *data, size_t sz, ImGuiCond cond=0)
 
IMGUI_API void ImGui::EndDragDropSource ()
 
IMGUI_API bool ImGui::BeginDragDropTarget ()
 
IMGUI_API const ImGuiPayloadImGui::AcceptDragDropPayload (const char *type, ImGuiDragDropFlags flags=0)
 
IMGUI_API void ImGui::EndDragDropTarget ()
 
IMGUI_API const ImGuiPayloadImGui::GetDragDropPayload ()
 
IMGUI_API void ImGui::PushClipRect (const ImVec2 &clip_rect_min, const ImVec2 &clip_rect_max, bool intersect_with_current_clip_rect)
 
IMGUI_API void ImGui::PopClipRect ()
 
IMGUI_API void ImGui::SetItemDefaultFocus ()
 
IMGUI_API void ImGui::SetKeyboardFocusHere (int offset=0)
 
IMGUI_API bool ImGui::IsItemHovered (ImGuiHoveredFlags flags=0)
 
IMGUI_API bool ImGui::IsItemActive ()
 
IMGUI_API bool ImGui::IsItemFocused ()
 
IMGUI_API bool ImGui::IsItemClicked (ImGuiMouseButton mouse_button=0)
 
IMGUI_API bool ImGui::IsItemVisible ()
 
IMGUI_API bool ImGui::IsItemEdited ()
 
IMGUI_API bool ImGui::IsItemActivated ()
 
IMGUI_API bool ImGui::IsItemDeactivated ()
 
IMGUI_API bool ImGui::IsItemDeactivatedAfterEdit ()
 
IMGUI_API bool ImGui::IsItemToggledOpen ()
 
IMGUI_API bool ImGui::IsAnyItemHovered ()
 
IMGUI_API bool ImGui::IsAnyItemActive ()
 
IMGUI_API bool ImGui::IsAnyItemFocused ()
 
IMGUI_API ImVec2 ImGui::GetItemRectMin ()
 
IMGUI_API ImVec2 ImGui::GetItemRectMax ()
 
IMGUI_API ImVec2 ImGui::GetItemRectSize ()
 
IMGUI_API void ImGui::SetItemAllowOverlap ()
 
IMGUI_API ImGuiViewportImGui::GetMainViewport ()
 
IMGUI_API bool ImGui::IsRectVisible (const ImVec2 &size)
 
IMGUI_API bool ImGui::IsRectVisible (const ImVec2 &rect_min, const ImVec2 &rect_max)
 
IMGUI_API double ImGui::GetTime ()
 
IMGUI_API int ImGui::GetFrameCount ()
 
IMGUI_API ImDrawListImGui::GetBackgroundDrawList ()
 
IMGUI_API ImDrawListImGui::GetForegroundDrawList ()
 
IMGUI_API ImDrawListSharedDataImGui::GetDrawListSharedData ()
 
IMGUI_API const char * ImGui::GetStyleColorName (ImGuiCol idx)
 
IMGUI_API void ImGui::SetStateStorage (ImGuiStorage *storage)
 
IMGUI_API ImGuiStorageImGui::GetStateStorage ()
 
IMGUI_API void ImGui::CalcListClipping (int items_count, float items_height, int *out_items_display_start, int *out_items_display_end)
 
IMGUI_API bool ImGui::BeginChildFrame (ImGuiID id, const ImVec2 &size, ImGuiWindowFlags flags=0)
 
IMGUI_API void ImGui::EndChildFrame ()
 
IMGUI_API ImVec2 ImGui::CalcTextSize (const char *text, const char *text_end=NULL, bool hide_text_after_double_hash=false, float wrap_width=-1.0f)
 
IMGUI_API ImVec4 ImGui::ColorConvertU32ToFloat4 (ImU32 in)
 
IMGUI_API ImU32 ImGui::ColorConvertFloat4ToU32 (const ImVec4 &in)
 
IMGUI_API void ImGui::ColorConvertRGBtoHSV (float r, float g, float b, float &out_h, float &out_s, float &out_v)
 
IMGUI_API void ImGui::ColorConvertHSVtoRGB (float h, float s, float v, float &out_r, float &out_g, float &out_b)
 
IMGUI_API int ImGui::GetKeyIndex (ImGuiKey imgui_key)
 
IMGUI_API bool ImGui::IsKeyDown (int user_key_index)
 
IMGUI_API bool ImGui::IsKeyPressed (int user_key_index, bool repeat=true)
 
IMGUI_API bool ImGui::IsKeyReleased (int user_key_index)
 
IMGUI_API int ImGui::GetKeyPressedAmount (int key_index, float repeat_delay, float rate)
 
IMGUI_API void ImGui::CaptureKeyboardFromApp (bool want_capture_keyboard_value=true)
 
IMGUI_API bool ImGui::IsMouseDown (ImGuiMouseButton button)
 
IMGUI_API bool ImGui::IsMouseClicked (ImGuiMouseButton button, bool repeat=false)
 
IMGUI_API bool ImGui::IsMouseReleased (ImGuiMouseButton button)
 
IMGUI_API bool ImGui::IsMouseDoubleClicked (ImGuiMouseButton button)
 
IMGUI_API bool ImGui::IsMouseHoveringRect (const ImVec2 &r_min, const ImVec2 &r_max, bool clip=true)
 
IMGUI_API bool ImGui::IsMousePosValid (const ImVec2 *mouse_pos=NULL)
 
IMGUI_API bool ImGui::IsAnyMouseDown ()
 
IMGUI_API ImVec2 ImGui::GetMousePos ()
 
IMGUI_API ImVec2 ImGui::GetMousePosOnOpeningCurrentPopup ()
 
IMGUI_API bool ImGui::IsMouseDragging (ImGuiMouseButton button, float lock_threshold=-1.0f)
 
IMGUI_API ImVec2 ImGui::GetMouseDragDelta (ImGuiMouseButton button=0, float lock_threshold=-1.0f)
 
IMGUI_API void ImGui::ResetMouseDragDelta (ImGuiMouseButton button=0)
 
IMGUI_API ImGuiMouseCursor ImGui::GetMouseCursor ()
 
IMGUI_API void ImGui::SetMouseCursor (ImGuiMouseCursor cursor_type)
 
IMGUI_API void ImGui::CaptureMouseFromApp (bool want_capture_mouse_value=true)
 
IMGUI_API const char * ImGui::GetClipboardText ()
 
IMGUI_API void ImGui::SetClipboardText (const char *text)
 
IMGUI_API void ImGui::LoadIniSettingsFromDisk (const char *ini_filename)
 
IMGUI_API void ImGui::LoadIniSettingsFromMemory (const char *ini_data, size_t ini_size=0)
 
IMGUI_API void ImGui::SaveIniSettingsToDisk (const char *ini_filename)
 
IMGUI_API const char * ImGui::SaveIniSettingsToMemory (size_t *out_ini_size=NULL)
 
IMGUI_API bool ImGui::DebugCheckVersionAndDataLayout (const char *version_str, size_t sz_io, size_t sz_style, size_t sz_vec2, size_t sz_vec4, size_t sz_drawvert, size_t sz_drawidx)
 
IMGUI_API void ImGui::SetAllocatorFunctions (ImGuiMemAllocFunc alloc_func, ImGuiMemFreeFunc free_func, void *user_data=NULL)
 
IMGUI_API void ImGui::GetAllocatorFunctions (ImGuiMemAllocFunc *p_alloc_func, ImGuiMemFreeFunc *p_free_func, void **p_user_data)
 
IMGUI_API voidImGui::MemAlloc (size_t size)
 
IMGUI_API void ImGui::MemFree (void *ptr)
 
voidoperator new (size_t, ImNewWrapper, void *ptr)
 
void operator delete (void *, ImNewWrapper, void *)
 
template<typename T >
void IM_DELETE (T *p)
 
IMGUI_API bool ImGui::ListBoxHeader (const char *label, int items_count, int height_in_items=-1)
 
static bool ImGui::ListBoxHeader (const char *label, const ImVec2 &size=ImVec2(0, 0))
 
static void ImGui::ListBoxFooter ()
 
static void ImGui::OpenPopupContextItem (const char *str_id=NULL, ImGuiMouseButton mb=1)
 
IMGUI_API bool ImGui::DragScalar (const char *label, ImGuiDataType data_type, void *p_data, float v_speed, const void *p_min, const void *p_max, const char *format, float power)
 
IMGUI_API bool ImGui::DragScalarN (const char *label, ImGuiDataType data_type, void *p_data, int components, float v_speed, const void *p_min, const void *p_max, const char *format, float power)
 
static bool ImGui::DragFloat (const char *label, float *v, float v_speed, float v_min, float v_max, const char *format, float power)
 
static bool ImGui::DragFloat2 (const char *label, float v[2], float v_speed, float v_min, float v_max, const char *format, float power)
 
static bool ImGui::DragFloat3 (const char *label, float v[3], float v_speed, float v_min, float v_max, const char *format, float power)
 
static bool ImGui::DragFloat4 (const char *label, float v[4], float v_speed, float v_min, float v_max, const char *format, float power)
 
IMGUI_API bool ImGui::SliderScalar (const char *label, ImGuiDataType data_type, void *p_data, const void *p_min, const void *p_max, const char *format, float power)
 
IMGUI_API bool ImGui::SliderScalarN (const char *label, ImGuiDataType data_type, void *p_data, int components, const void *p_min, const void *p_max, const char *format, float power)
 
static bool ImGui::SliderFloat (const char *label, float *v, float v_min, float v_max, const char *format, float power)
 
static bool ImGui::SliderFloat2 (const char *label, float v[2], float v_min, float v_max, const char *format, float power)
 
static bool ImGui::SliderFloat3 (const char *label, float v[3], float v_min, float v_max, const char *format, float power)
 
static bool ImGui::SliderFloat4 (const char *label, float v[4], float v_min, float v_max, const char *format, float power)
 
static bool ImGui::BeginPopupContextWindow (const char *str_id, ImGuiMouseButton mb, bool over_items)
 
static void ImGui::TreeAdvanceToLabelPos ()
 
static void ImGui::SetNextTreeNodeOpen (bool open, ImGuiCond cond=0)
 
static float ImGui::GetContentRegionAvailWidth ()
 
static ImDrawListImGui::GetOverlayDrawList ()
 

Class Documentation

◆ ImNewWrapper

struct ImNewWrapper

◆ ImGuiSizeCallbackData

struct ImGuiSizeCallbackData
+ Collaboration diagram for ImGuiSizeCallbackData:
Class Members
ImVec2 CurrentSize
ImVec2 DesiredSize
ImVec2 Pos
void * UserData

◆ ImDrawVert

struct ImDrawVert
+ Collaboration diagram for ImDrawVert:
Class Members
ImU32 col
ImVec2 pos
ImVec2 uv

◆ ImDrawCmdHeader

struct ImDrawCmdHeader
+ Collaboration diagram for ImDrawCmdHeader:
Class Members
ImVec4 ClipRect
ImTextureID TextureId
unsigned int VtxOffset

◆ ImDrawChannel

struct ImDrawChannel
+ Collaboration diagram for ImDrawChannel:
Class Members
ImVector< ImDrawCmd > _CmdBuffer
ImVector< ImDrawIdx > _IdxBuffer

◆ ImFontGlyph

struct ImFontGlyph
Class Members
float AdvanceX
unsigned int Codepoint: 30
unsigned int Colored: 1
float U0
float U1
float V0
float V1
unsigned int Visible: 1
float X0
float X1
float Y0
float Y1

◆ ImGuiStorage::ImGuiStoragePair.__unnamed674__

union ImGuiStorage::ImGuiStoragePair.__unnamed674__
Class Members
float val_f
int val_i
void * val_p

Macro Definition Documentation

◆ IM_ALLOC

#define IM_ALLOC (   _SIZE)    ImGui::MemAlloc(_SIZE)

◆ IM_ARRAYSIZE

#define IM_ARRAYSIZE (   _ARR)    ((int)(sizeof(_ARR) / sizeof(*(_ARR))))

◆ IM_ASSERT

#define IM_ASSERT (   _EXPR)    assert(_EXPR)

◆ IM_COL32

#define IM_COL32 (   R,
  G,
  B,
 
)    (((ImU32)(A)<<IM_COL32_A_SHIFT) | ((ImU32)(B)<<IM_COL32_B_SHIFT) | ((ImU32)(G)<<IM_COL32_G_SHIFT) | ((ImU32)(R)<<IM_COL32_R_SHIFT))

◆ IM_COL32_A_MASK

#define IM_COL32_A_MASK   0xFF000000

◆ IM_COL32_A_SHIFT

#define IM_COL32_A_SHIFT   24

◆ IM_COL32_B_SHIFT

#define IM_COL32_B_SHIFT   16

◆ IM_COL32_BLACK

#define IM_COL32_BLACK   IM_COL32(0,0,0,255)

◆ IM_COL32_BLACK_TRANS

#define IM_COL32_BLACK_TRANS   IM_COL32(0,0,0,0)

◆ IM_COL32_G_SHIFT

#define IM_COL32_G_SHIFT   8

◆ IM_COL32_R_SHIFT

#define IM_COL32_R_SHIFT   0

◆ IM_COL32_WHITE

#define IM_COL32_WHITE   IM_COL32(255,255,255,255)

◆ IM_DRAWLIST_TEX_LINES_WIDTH_MAX

#define IM_DRAWLIST_TEX_LINES_WIDTH_MAX   (63)

◆ IM_FMTARGS

#define IM_FMTARGS (   FMT)

◆ IM_FMTLIST

#define IM_FMTLIST (   FMT)

◆ IM_FREE

#define IM_FREE (   _PTR)    ImGui::MemFree(_PTR)

◆ IM_MSVC_RUNTIME_CHECKS_OFF

#define IM_MSVC_RUNTIME_CHECKS_OFF

◆ IM_MSVC_RUNTIME_CHECKS_RESTORE

#define IM_MSVC_RUNTIME_CHECKS_RESTORE

◆ IM_NEW

#define IM_NEW (   _TYPE)    new(ImNewWrapper(), ImGui::MemAlloc(sizeof(_TYPE))) _TYPE

◆ IM_OFFSETOF

#define IM_OFFSETOF (   _TYPE,
  _MEMBER 
)    ((size_t)&(((_TYPE*)0)->_MEMBER))

◆ IM_PLACEMENT_NEW

#define IM_PLACEMENT_NEW (   _PTR)    new(ImNewWrapper(), _PTR)

◆ IM_UNICODE_CODEPOINT_INVALID

#define IM_UNICODE_CODEPOINT_INVALID   0xFFFD

◆ IM_UNICODE_CODEPOINT_MAX

#define IM_UNICODE_CODEPOINT_MAX   0xFFFF

◆ IM_UNUSED

#define IM_UNUSED (   _VAR)    ((void)(_VAR))

◆ ImDrawCallback_ResetRenderState

#define ImDrawCallback_ResetRenderState   (ImDrawCallback)(-1)

◆ IMGUI_API

#define IMGUI_API

◆ IMGUI_CHECKVERSION

#define IMGUI_CHECKVERSION ( )    ImGui::DebugCheckVersionAndDataLayout(IMGUI_VERSION, sizeof(ImGuiIO), sizeof(ImGuiStyle), sizeof(ImVec2), sizeof(ImVec4), sizeof(ImDrawVert), sizeof(ImDrawIdx))

◆ IMGUI_HAS_TABLE

#define IMGUI_HAS_TABLE

◆ IMGUI_IMPL_API

#define IMGUI_IMPL_API   IMGUI_API

◆ IMGUI_PAYLOAD_TYPE_COLOR_3F

#define IMGUI_PAYLOAD_TYPE_COLOR_3F   "_COL3F"

◆ IMGUI_PAYLOAD_TYPE_COLOR_4F

#define IMGUI_PAYLOAD_TYPE_COLOR_4F   "_COL4F"

◆ IMGUI_VERSION

#define IMGUI_VERSION   "1.83"

◆ IMGUI_VERSION_NUM

#define IMGUI_VERSION_NUM   18300

Typedef Documentation

◆ ImDrawCallback

typedef void(* ImDrawCallback) (const ImDrawList *parent_list, const ImDrawCmd *cmd)

◆ ImDrawCornerFlags

◆ ImDrawFlags

typedef int ImDrawFlags

◆ ImDrawIdx

typedef unsigned short ImDrawIdx

◆ ImDrawListFlags

typedef int ImDrawListFlags

◆ ImFontAtlasFlags

typedef int ImFontAtlasFlags

◆ ImGuiBackendFlags

typedef int ImGuiBackendFlags

◆ ImGuiButtonFlags

typedef int ImGuiButtonFlags

◆ ImGuiCol

typedef int ImGuiCol

◆ ImGuiColorEditFlags

typedef int ImGuiColorEditFlags

◆ ImGuiComboFlags

typedef int ImGuiComboFlags

◆ ImGuiCond

typedef int ImGuiCond

◆ ImGuiConfigFlags

typedef int ImGuiConfigFlags

◆ ImGuiDataType

typedef int ImGuiDataType

◆ ImGuiDir

typedef int ImGuiDir

◆ ImGuiDragDropFlags

typedef int ImGuiDragDropFlags

◆ ImGuiFocusedFlags

typedef int ImGuiFocusedFlags

◆ ImGuiHoveredFlags

typedef int ImGuiHoveredFlags

◆ ImGuiID

typedef unsigned int ImGuiID

◆ ImGuiInputTextCallback

typedef int(* ImGuiInputTextCallback) (ImGuiInputTextCallbackData *data)

◆ ImGuiInputTextFlags

typedef int ImGuiInputTextFlags

◆ ImGuiKey

typedef int ImGuiKey

◆ ImGuiKeyModFlags

typedef int ImGuiKeyModFlags

◆ ImGuiMemAllocFunc

typedef void *(* ImGuiMemAllocFunc) (size_t sz, void *user_data)

◆ ImGuiMemFreeFunc

typedef void(* ImGuiMemFreeFunc) (void *ptr, void *user_data)

◆ ImGuiMouseButton

typedef int ImGuiMouseButton

◆ ImGuiMouseCursor

typedef int ImGuiMouseCursor

◆ ImGuiNavInput

typedef int ImGuiNavInput

◆ ImGuiPopupFlags

typedef int ImGuiPopupFlags

◆ ImGuiSelectableFlags

typedef int ImGuiSelectableFlags

◆ ImGuiSizeCallback

typedef void(* ImGuiSizeCallback) (ImGuiSizeCallbackData *data)

◆ ImGuiSliderFlags

typedef int ImGuiSliderFlags

◆ ImGuiSortDirection

typedef int ImGuiSortDirection

◆ ImGuiStyleVar

typedef int ImGuiStyleVar

◆ ImGuiTabBarFlags

typedef int ImGuiTabBarFlags

◆ ImGuiTabItemFlags

typedef int ImGuiTabItemFlags

◆ ImGuiTableBgTarget

typedef int ImGuiTableBgTarget

◆ ImGuiTableColumnFlags

typedef int ImGuiTableColumnFlags

◆ ImGuiTableFlags

typedef int ImGuiTableFlags

◆ ImGuiTableRowFlags

typedef int ImGuiTableRowFlags

◆ ImGuiTreeNodeFlags

typedef int ImGuiTreeNodeFlags

◆ ImGuiViewportFlags

typedef int ImGuiViewportFlags

◆ ImGuiWindowFlags

typedef int ImGuiWindowFlags

◆ ImS16

typedef signed short ImS16

◆ ImS32

typedef signed int ImS32

◆ ImS64

typedef signed long long ImS64

◆ ImS8

typedef signed char ImS8

◆ ImTextureID

typedef void* ImTextureID

◆ ImU16

typedef unsigned short ImU16

◆ ImU32

typedef unsigned int ImU32

◆ ImU64

typedef unsigned long long ImU64

◆ ImU8

typedef unsigned char ImU8

◆ ImWchar

typedef ImWchar16 ImWchar

◆ ImWchar16

typedef unsigned short ImWchar16

◆ ImWchar32

typedef unsigned int ImWchar32

Enumeration Type Documentation

◆ ImDrawCornerFlags_

Enumerator
ImDrawCornerFlags_None 
ImDrawCornerFlags_TopLeft 
ImDrawCornerFlags_TopRight 
ImDrawCornerFlags_BotLeft 
ImDrawCornerFlags_BotRight 
ImDrawCornerFlags_All 
ImDrawCornerFlags_Top 
ImDrawCornerFlags_Bot 
ImDrawCornerFlags_Left 
ImDrawCornerFlags_Right 
2820{
2821 ImDrawCornerFlags_None = ImDrawFlags_RoundCornersNone, // Was == 0 prior to 1.82, this is now == ImDrawFlags_RoundCornersNone which is != 0 and not implicit
2822 ImDrawCornerFlags_TopLeft = ImDrawFlags_RoundCornersTopLeft, // Was == 0x01 (1 << 0) prior to 1.82. Order matches ImDrawFlags_NoRoundCorner* flag (we exploit this internally).
2823 ImDrawCornerFlags_TopRight = ImDrawFlags_RoundCornersTopRight, // Was == 0x02 (1 << 1) prior to 1.82.
2824 ImDrawCornerFlags_BotLeft = ImDrawFlags_RoundCornersBottomLeft, // Was == 0x04 (1 << 2) prior to 1.82.
2825 ImDrawCornerFlags_BotRight = ImDrawFlags_RoundCornersBottomRight, // Was == 0x08 (1 << 3) prior to 1.82.
2826 ImDrawCornerFlags_All = ImDrawFlags_RoundCornersAll, // Was == 0x0F prior to 1.82
2831};
@ ImDrawCornerFlags_TopLeft
Definition imgui.h:2822
@ ImDrawCornerFlags_Right
Definition imgui.h:2830
@ ImDrawCornerFlags_All
Definition imgui.h:2826
@ ImDrawCornerFlags_TopRight
Definition imgui.h:2823
@ ImDrawCornerFlags_Top
Definition imgui.h:2827
@ ImDrawCornerFlags_Left
Definition imgui.h:2829
@ ImDrawCornerFlags_BotLeft
Definition imgui.h:2824
@ ImDrawCornerFlags_None
Definition imgui.h:2821
@ ImDrawCornerFlags_Bot
Definition imgui.h:2828
@ ImDrawCornerFlags_BotRight
Definition imgui.h:2825
@ ImDrawFlags_RoundCornersTopLeft
Definition imgui.h:2313
@ ImDrawFlags_RoundCornersBottomLeft
Definition imgui.h:2315
@ ImDrawFlags_RoundCornersTopRight
Definition imgui.h:2314
@ ImDrawFlags_RoundCornersNone
Definition imgui.h:2317
@ ImDrawFlags_RoundCornersBottomRight
Definition imgui.h:2316
@ ImDrawFlags_RoundCornersAll
Definition imgui.h:2322

◆ ImDrawFlags_

Enumerator
ImDrawFlags_None 
ImDrawFlags_Closed 
ImDrawFlags_RoundCornersTopLeft 
ImDrawFlags_RoundCornersTopRight 
ImDrawFlags_RoundCornersBottomLeft 
ImDrawFlags_RoundCornersBottomRight 
ImDrawFlags_RoundCornersNone 
ImDrawFlags_RoundCornersTop 
ImDrawFlags_RoundCornersBottom 
ImDrawFlags_RoundCornersLeft 
ImDrawFlags_RoundCornersRight 
ImDrawFlags_RoundCornersAll 
ImDrawFlags_RoundCornersDefault_ 
ImDrawFlags_RoundCornersMask_ 
2310{
2311 ImDrawFlags_None = 0,
2312 ImDrawFlags_Closed = 1 << 0, // PathStroke(), AddPolyline(): specify that shape should be closed (Important: this is always == 1 for legacy reason)
2313 ImDrawFlags_RoundCornersTopLeft = 1 << 4, // AddRect(), AddRectFilled(), PathRect(): enable rounding top-left corner only (when rounding > 0.0f, we default to all corners). Was 0x01.
2314 ImDrawFlags_RoundCornersTopRight = 1 << 5, // AddRect(), AddRectFilled(), PathRect(): enable rounding top-right corner only (when rounding > 0.0f, we default to all corners). Was 0x02.
2315 ImDrawFlags_RoundCornersBottomLeft = 1 << 6, // AddRect(), AddRectFilled(), PathRect(): enable rounding bottom-left corner only (when rounding > 0.0f, we default to all corners). Was 0x04.
2316 ImDrawFlags_RoundCornersBottomRight = 1 << 7, // AddRect(), AddRectFilled(), PathRect(): enable rounding bottom-right corner only (when rounding > 0.0f, we default to all corners). Wax 0x08.
2317 ImDrawFlags_RoundCornersNone = 1 << 8, // AddRect(), AddRectFilled(), PathRect(): disable rounding on all corners (when rounding > 0.0f). This is NOT zero, NOT an implicit flag!
2323 ImDrawFlags_RoundCornersDefault_ = ImDrawFlags_RoundCornersAll, // Default to ALL corners if none of the _RoundCornersXX flags are specified.
2325};
@ ImDrawFlags_None
Definition imgui.h:2311
@ ImDrawFlags_RoundCornersBottom
Definition imgui.h:2319
@ ImDrawFlags_RoundCornersRight
Definition imgui.h:2321
@ ImDrawFlags_RoundCornersMask_
Definition imgui.h:2324
@ ImDrawFlags_Closed
Definition imgui.h:2312
@ ImDrawFlags_RoundCornersLeft
Definition imgui.h:2320
@ ImDrawFlags_RoundCornersTop
Definition imgui.h:2318
@ ImDrawFlags_RoundCornersDefault_
Definition imgui.h:2323

◆ ImDrawListFlags_

Enumerator
ImDrawListFlags_None 
ImDrawListFlags_AntiAliasedLines 
ImDrawListFlags_AntiAliasedLinesUseTex 
ImDrawListFlags_AntiAliasedFill 
ImDrawListFlags_AllowVtxOffset 
2330{
2332 ImDrawListFlags_AntiAliasedLines = 1 << 0, // Enable anti-aliased lines/borders (*2 the number of triangles for 1.0f wide line or lines thin enough to be drawn using textures, otherwise *3 the number of triangles)
2333 ImDrawListFlags_AntiAliasedLinesUseTex = 1 << 1, // Enable anti-aliased lines/borders using textures when possible. Require backend to render with bilinear filtering.
2334 ImDrawListFlags_AntiAliasedFill = 1 << 2, // Enable anti-aliased edge around filled shapes (rounded rectangles, circles).
2335 ImDrawListFlags_AllowVtxOffset = 1 << 3 // Can emit 'VtxOffset > 0' to allow large meshes. Set when 'ImGuiBackendFlags_RendererHasVtxOffset' is enabled.
2336};
@ ImDrawListFlags_None
Definition imgui.h:2331
@ ImDrawListFlags_AntiAliasedLinesUseTex
Definition imgui.h:2333
@ ImDrawListFlags_AntiAliasedFill
Definition imgui.h:2334
@ ImDrawListFlags_AntiAliasedLines
Definition imgui.h:2332
@ ImDrawListFlags_AllowVtxOffset
Definition imgui.h:2335

◆ ImFontAtlasFlags_

Enumerator
ImFontAtlasFlags_None 
ImFontAtlasFlags_NoPowerOfTwoHeight 
ImFontAtlasFlags_NoMouseCursors 
ImFontAtlasFlags_NoBakedLines 
2564{
2566 ImFontAtlasFlags_NoPowerOfTwoHeight = 1 << 0, // Don't round the height to next power of two
2567 ImFontAtlasFlags_NoMouseCursors = 1 << 1, // Don't build software mouse cursors into the atlas (save a little texture memory)
2568 ImFontAtlasFlags_NoBakedLines = 1 << 2 // Don't build thick line textures into the atlas (save a little texture memory). The AntiAliasedLinesUseTex features uses them, otherwise they will be rendered using polygons (more expensive for CPU/GPU).
2569};
@ ImFontAtlasFlags_NoBakedLines
Definition imgui.h:2568
@ ImFontAtlasFlags_None
Definition imgui.h:2565
@ ImFontAtlasFlags_NoPowerOfTwoHeight
Definition imgui.h:2566
@ ImFontAtlasFlags_NoMouseCursors
Definition imgui.h:2567

◆ ImGuiBackendFlags_

Enumerator
ImGuiBackendFlags_None 
ImGuiBackendFlags_HasGamepad 
ImGuiBackendFlags_HasMouseCursors 
ImGuiBackendFlags_HasSetMousePos 
ImGuiBackendFlags_RendererHasVtxOffset 
1402{
1404 ImGuiBackendFlags_HasGamepad = 1 << 0, // Backend Platform supports gamepad and currently has one connected.
1405 ImGuiBackendFlags_HasMouseCursors = 1 << 1, // Backend Platform supports honoring GetMouseCursor() value to change the OS cursor shape.
1406 ImGuiBackendFlags_HasSetMousePos = 1 << 2, // Backend Platform supports io.WantSetMousePos requests to reposition the OS mouse position (only used if ImGuiConfigFlags_NavEnableSetMousePos is set).
1407 ImGuiBackendFlags_RendererHasVtxOffset = 1 << 3 // Backend Renderer supports ImDrawCmd::VtxOffset. This enables output of large meshes (64K+ vertices) while still using 16-bit indices.
1408};
@ ImGuiBackendFlags_HasGamepad
Definition imgui.h:1404
@ ImGuiBackendFlags_HasMouseCursors
Definition imgui.h:1405
@ ImGuiBackendFlags_HasSetMousePos
Definition imgui.h:1406
@ ImGuiBackendFlags_RendererHasVtxOffset
Definition imgui.h:1407
@ ImGuiBackendFlags_None
Definition imgui.h:1403

◆ ImGuiButtonFlags_

Enumerator
ImGuiButtonFlags_None 
ImGuiButtonFlags_MouseButtonLeft 
ImGuiButtonFlags_MouseButtonRight 
ImGuiButtonFlags_MouseButtonMiddle 
ImGuiButtonFlags_MouseButtonMask_ 
ImGuiButtonFlags_MouseButtonDefault_ 
1508{
1510 ImGuiButtonFlags_MouseButtonLeft = 1 << 0, // React on left mouse button (default)
1511 ImGuiButtonFlags_MouseButtonRight = 1 << 1, // React on right mouse button
1512 ImGuiButtonFlags_MouseButtonMiddle = 1 << 2, // React on center mouse button
1513
1514 // [Internal]
1517};
@ ImGuiButtonFlags_MouseButtonRight
Definition imgui.h:1511
@ ImGuiButtonFlags_MouseButtonDefault_
Definition imgui.h:1516
@ ImGuiButtonFlags_MouseButtonMask_
Definition imgui.h:1515
@ ImGuiButtonFlags_MouseButtonLeft
Definition imgui.h:1510
@ ImGuiButtonFlags_None
Definition imgui.h:1509
@ ImGuiButtonFlags_MouseButtonMiddle
Definition imgui.h:1512

◆ ImGuiCol_

enum ImGuiCol_
Enumerator
ImGuiCol_Text 
ImGuiCol_TextDisabled 
ImGuiCol_WindowBg 
ImGuiCol_ChildBg 
ImGuiCol_PopupBg 
ImGuiCol_Border 
ImGuiCol_BorderShadow 
ImGuiCol_FrameBg 
ImGuiCol_FrameBgHovered 
ImGuiCol_FrameBgActive 
ImGuiCol_TitleBg 
ImGuiCol_TitleBgActive 
ImGuiCol_TitleBgCollapsed 
ImGuiCol_MenuBarBg 
ImGuiCol_ScrollbarBg 
ImGuiCol_ScrollbarGrab 
ImGuiCol_ScrollbarGrabHovered 
ImGuiCol_ScrollbarGrabActive 
ImGuiCol_CheckMark 
ImGuiCol_SliderGrab 
ImGuiCol_SliderGrabActive 
ImGuiCol_Button 
ImGuiCol_ButtonHovered 
ImGuiCol_ButtonActive 
ImGuiCol_Header 
ImGuiCol_HeaderHovered 
ImGuiCol_HeaderActive 
ImGuiCol_Separator 
ImGuiCol_SeparatorHovered 
ImGuiCol_SeparatorActive 
ImGuiCol_ResizeGrip 
ImGuiCol_ResizeGripHovered 
ImGuiCol_ResizeGripActive 
ImGuiCol_Tab 
ImGuiCol_TabHovered 
ImGuiCol_TabActive 
ImGuiCol_TabUnfocused 
ImGuiCol_TabUnfocusedActive 
ImGuiCol_PlotLines 
ImGuiCol_PlotLinesHovered 
ImGuiCol_PlotHistogram 
ImGuiCol_PlotHistogramHovered 
ImGuiCol_TableHeaderBg 
ImGuiCol_TableBorderStrong 
ImGuiCol_TableBorderLight 
ImGuiCol_TableRowBg 
ImGuiCol_TableRowBgAlt 
ImGuiCol_TextSelectedBg 
ImGuiCol_DragDropTarget 
ImGuiCol_NavHighlight 
ImGuiCol_NavWindowingHighlight 
ImGuiCol_NavWindowingDimBg 
ImGuiCol_ModalWindowDimBg 
ImGuiCol_COUNT 
1412{
1415 ImGuiCol_WindowBg, // Background of normal windows
1416 ImGuiCol_ChildBg, // Background of child windows
1417 ImGuiCol_PopupBg, // Background of popups, menus, tooltips windows
1420 ImGuiCol_FrameBg, // Background of checkbox, radio button, plot, slider, text input
1437 ImGuiCol_Header, // Header* colors are used for CollapsingHeader, TreeNode, Selectable, MenuItem
1455 ImGuiCol_TableHeaderBg, // Table header background
1456 ImGuiCol_TableBorderStrong, // Table outer and header borders (prefer using Alpha=1.0 here)
1457 ImGuiCol_TableBorderLight, // Table inner borders (prefer using Alpha=1.0 here)
1458 ImGuiCol_TableRowBg, // Table row background (even rows)
1459 ImGuiCol_TableRowBgAlt, // Table row background (odd rows)
1462 ImGuiCol_NavHighlight, // Gamepad/keyboard: current highlighted item
1463 ImGuiCol_NavWindowingHighlight, // Highlight window when using CTRL+TAB
1464 ImGuiCol_NavWindowingDimBg, // Darken/colorize entire screen behind the CTRL+TAB window list, when active
1465 ImGuiCol_ModalWindowDimBg, // Darken/colorize entire screen behind a modal window, when one is active
1467};
@ ImGuiCol_BorderShadow
Definition imgui.h:1419
@ ImGuiCol_TextDisabled
Definition imgui.h:1414
@ ImGuiCol_FrameBgHovered
Definition imgui.h:1421
@ ImGuiCol_HeaderActive
Definition imgui.h:1439
@ ImGuiCol_TitleBgCollapsed
Definition imgui.h:1425
@ ImGuiCol_PlotHistogramHovered
Definition imgui.h:1454
@ ImGuiCol_ScrollbarGrab
Definition imgui.h:1428
@ ImGuiCol_TextSelectedBg
Definition imgui.h:1460
@ ImGuiCol_MenuBarBg
Definition imgui.h:1426
@ ImGuiCol_PlotHistogram
Definition imgui.h:1453
@ ImGuiCol_Header
Definition imgui.h:1437
@ ImGuiCol_TabHovered
Definition imgui.h:1447
@ ImGuiCol_HeaderHovered
Definition imgui.h:1438
@ ImGuiCol_FrameBg
Definition imgui.h:1420
@ ImGuiCol_TabUnfocused
Definition imgui.h:1449
@ ImGuiCol_ModalWindowDimBg
Definition imgui.h:1465
@ ImGuiCol_DragDropTarget
Definition imgui.h:1461
@ ImGuiCol_Button
Definition imgui.h:1434
@ ImGuiCol_TabUnfocusedActive
Definition imgui.h:1450
@ ImGuiCol_ButtonHovered
Definition imgui.h:1435
@ ImGuiCol_ButtonActive
Definition imgui.h:1436
@ ImGuiCol_SeparatorActive
Definition imgui.h:1442
@ ImGuiCol_TableRowBg
Definition imgui.h:1458
@ ImGuiCol_Border
Definition imgui.h:1418
@ ImGuiCol_FrameBgActive
Definition imgui.h:1422
@ ImGuiCol_ScrollbarGrabActive
Definition imgui.h:1430
@ ImGuiCol_WindowBg
Definition imgui.h:1415
@ ImGuiCol_TableHeaderBg
Definition imgui.h:1455
@ ImGuiCol_TitleBgActive
Definition imgui.h:1424
@ ImGuiCol_Text
Definition imgui.h:1413
@ ImGuiCol_ResizeGripActive
Definition imgui.h:1445
@ ImGuiCol_TableRowBgAlt
Definition imgui.h:1459
@ ImGuiCol_ChildBg
Definition imgui.h:1416
@ ImGuiCol_PopupBg
Definition imgui.h:1417
@ ImGuiCol_Tab
Definition imgui.h:1446
@ ImGuiCol_ScrollbarBg
Definition imgui.h:1427
@ ImGuiCol_CheckMark
Definition imgui.h:1431
@ ImGuiCol_TabActive
Definition imgui.h:1448
@ ImGuiCol_TableBorderLight
Definition imgui.h:1457
@ ImGuiCol_ScrollbarGrabHovered
Definition imgui.h:1429
@ ImGuiCol_COUNT
Definition imgui.h:1466
@ ImGuiCol_TitleBg
Definition imgui.h:1423
@ ImGuiCol_PlotLines
Definition imgui.h:1451
@ ImGuiCol_ResizeGripHovered
Definition imgui.h:1444
@ ImGuiCol_NavWindowingHighlight
Definition imgui.h:1463
@ ImGuiCol_TableBorderStrong
Definition imgui.h:1456
@ ImGuiCol_SliderGrabActive
Definition imgui.h:1433
@ ImGuiCol_SliderGrab
Definition imgui.h:1432
@ ImGuiCol_SeparatorHovered
Definition imgui.h:1441
@ ImGuiCol_ResizeGrip
Definition imgui.h:1443
@ ImGuiCol_Separator
Definition imgui.h:1440
@ ImGuiCol_NavHighlight
Definition imgui.h:1462
@ ImGuiCol_NavWindowingDimBg
Definition imgui.h:1464
@ ImGuiCol_PlotLinesHovered
Definition imgui.h:1452

◆ ImGuiColorEditFlags_

Enumerator
ImGuiColorEditFlags_None 
ImGuiColorEditFlags_NoAlpha 
ImGuiColorEditFlags_NoPicker 
ImGuiColorEditFlags_NoOptions 
ImGuiColorEditFlags_NoSmallPreview 
ImGuiColorEditFlags_NoInputs 
ImGuiColorEditFlags_NoTooltip 
ImGuiColorEditFlags_NoLabel 
ImGuiColorEditFlags_NoSidePreview 
ImGuiColorEditFlags_NoDragDrop 
ImGuiColorEditFlags_NoBorder 
ImGuiColorEditFlags_AlphaBar 
ImGuiColorEditFlags_AlphaPreview 
ImGuiColorEditFlags_AlphaPreviewHalf 
ImGuiColorEditFlags_HDR 
ImGuiColorEditFlags_DisplayRGB 
ImGuiColorEditFlags_DisplayHSV 
ImGuiColorEditFlags_DisplayHex 
ImGuiColorEditFlags_Uint8 
ImGuiColorEditFlags_Float 
ImGuiColorEditFlags_PickerHueBar 
ImGuiColorEditFlags_PickerHueWheel 
ImGuiColorEditFlags_InputRGB 
ImGuiColorEditFlags_InputHSV 
ImGuiColorEditFlags__OptionsDefault 
ImGuiColorEditFlags__DisplayMask 
ImGuiColorEditFlags__DataTypeMask 
ImGuiColorEditFlags__PickerMask 
ImGuiColorEditFlags__InputMask 
ImGuiColorEditFlags_RGB 
ImGuiColorEditFlags_HSV 
ImGuiColorEditFlags_HEX 
1521{
1523 ImGuiColorEditFlags_NoAlpha = 1 << 1, // // ColorEdit, ColorPicker, ColorButton: ignore Alpha component (will only read 3 components from the input pointer).
1524 ImGuiColorEditFlags_NoPicker = 1 << 2, // // ColorEdit: disable picker when clicking on color square.
1525 ImGuiColorEditFlags_NoOptions = 1 << 3, // // ColorEdit: disable toggling options menu when right-clicking on inputs/small preview.
1526 ImGuiColorEditFlags_NoSmallPreview = 1 << 4, // // ColorEdit, ColorPicker: disable color square preview next to the inputs. (e.g. to show only the inputs)
1527 ImGuiColorEditFlags_NoInputs = 1 << 5, // // ColorEdit, ColorPicker: disable inputs sliders/text widgets (e.g. to show only the small preview color square).
1528 ImGuiColorEditFlags_NoTooltip = 1 << 6, // // ColorEdit, ColorPicker, ColorButton: disable tooltip when hovering the preview.
1529 ImGuiColorEditFlags_NoLabel = 1 << 7, // // ColorEdit, ColorPicker: disable display of inline text label (the label is still forwarded to the tooltip and picker).
1530 ImGuiColorEditFlags_NoSidePreview = 1 << 8, // // ColorPicker: disable bigger color preview on right side of the picker, use small color square preview instead.
1531 ImGuiColorEditFlags_NoDragDrop = 1 << 9, // // ColorEdit: disable drag and drop target. ColorButton: disable drag and drop source.
1532 ImGuiColorEditFlags_NoBorder = 1 << 10, // // ColorButton: disable border (which is enforced by default)
1533
1534 // User Options (right-click on widget to change some of them).
1535 ImGuiColorEditFlags_AlphaBar = 1 << 16, // // ColorEdit, ColorPicker: show vertical alpha bar/gradient in picker.
1536 ImGuiColorEditFlags_AlphaPreview = 1 << 17, // // ColorEdit, ColorPicker, ColorButton: display preview as a transparent color over a checkerboard, instead of opaque.
1537 ImGuiColorEditFlags_AlphaPreviewHalf= 1 << 18, // // ColorEdit, ColorPicker, ColorButton: display half opaque / half checkerboard, instead of opaque.
1538 ImGuiColorEditFlags_HDR = 1 << 19, // // (WIP) ColorEdit: Currently only disable 0.0f..1.0f limits in RGBA edition (note: you probably want to use ImGuiColorEditFlags_Float flag as well).
1539 ImGuiColorEditFlags_DisplayRGB = 1 << 20, // [Display] // ColorEdit: override _display_ type among RGB/HSV/Hex. ColorPicker: select any combination using one or more of RGB/HSV/Hex.
1540 ImGuiColorEditFlags_DisplayHSV = 1 << 21, // [Display] // "
1541 ImGuiColorEditFlags_DisplayHex = 1 << 22, // [Display] // "
1542 ImGuiColorEditFlags_Uint8 = 1 << 23, // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0..255.
1543 ImGuiColorEditFlags_Float = 1 << 24, // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0.0f..1.0f floats instead of 0..255 integers. No round-trip of value via integers.
1544 ImGuiColorEditFlags_PickerHueBar = 1 << 25, // [Picker] // ColorPicker: bar for Hue, rectangle for Sat/Value.
1545 ImGuiColorEditFlags_PickerHueWheel = 1 << 26, // [Picker] // ColorPicker: wheel for Hue, triangle for Sat/Value.
1546 ImGuiColorEditFlags_InputRGB = 1 << 27, // [Input] // ColorEdit, ColorPicker: input and output data in RGB format.
1547 ImGuiColorEditFlags_InputHSV = 1 << 28, // [Input] // ColorEdit, ColorPicker: input and output data in HSV format.
1548
1549 // Defaults Options. You can set application defaults using SetColorEditOptions(). The intent is that you probably don't want to
1550 // override them in most of your calls. Let the user choose via the option menu and/or call SetColorEditOptions() once during startup.
1552
1553 // [Internal] Masks
1558
1559 // Obsolete names (will be removed)
1560#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS
1562#endif
1563};
@ ImGuiColorEditFlags_InputRGB
Definition imgui.h:1546
@ ImGuiColorEditFlags_DisplayRGB
Definition imgui.h:1539
@ ImGuiColorEditFlags_AlphaPreview
Definition imgui.h:1536
@ ImGuiColorEditFlags_RGB
Definition imgui.h:1561
@ ImGuiColorEditFlags_NoSmallPreview
Definition imgui.h:1526
@ ImGuiColorEditFlags_DisplayHex
Definition imgui.h:1541
@ ImGuiColorEditFlags_Uint8
Definition imgui.h:1542
@ ImGuiColorEditFlags_NoOptions
Definition imgui.h:1525
@ ImGuiColorEditFlags_NoAlpha
Definition imgui.h:1523
@ ImGuiColorEditFlags_NoPicker
Definition imgui.h:1524
@ ImGuiColorEditFlags_NoSidePreview
Definition imgui.h:1530
@ ImGuiColorEditFlags_NoLabel
Definition imgui.h:1529
@ ImGuiColorEditFlags_InputHSV
Definition imgui.h:1547
@ ImGuiColorEditFlags_NoBorder
Definition imgui.h:1532
@ ImGuiColorEditFlags__DisplayMask
Definition imgui.h:1554
@ ImGuiColorEditFlags_NoInputs
Definition imgui.h:1527
@ ImGuiColorEditFlags__OptionsDefault
Definition imgui.h:1551
@ ImGuiColorEditFlags_PickerHueWheel
Definition imgui.h:1545
@ ImGuiColorEditFlags_AlphaPreviewHalf
Definition imgui.h:1537
@ ImGuiColorEditFlags_HSV
Definition imgui.h:1561
@ ImGuiColorEditFlags__InputMask
Definition imgui.h:1557
@ ImGuiColorEditFlags_AlphaBar
Definition imgui.h:1535
@ ImGuiColorEditFlags_None
Definition imgui.h:1522
@ ImGuiColorEditFlags_HDR
Definition imgui.h:1538
@ ImGuiColorEditFlags__DataTypeMask
Definition imgui.h:1555
@ ImGuiColorEditFlags__PickerMask
Definition imgui.h:1556
@ ImGuiColorEditFlags_HEX
Definition imgui.h:1561
@ ImGuiColorEditFlags_NoDragDrop
Definition imgui.h:1531
@ ImGuiColorEditFlags_PickerHueBar
Definition imgui.h:1544
@ ImGuiColorEditFlags_NoTooltip
Definition imgui.h:1528
@ ImGuiColorEditFlags_DisplayHSV
Definition imgui.h:1540
@ ImGuiColorEditFlags_Float
Definition imgui.h:1543

◆ ImGuiComboFlags_

Enumerator
ImGuiComboFlags_None 
ImGuiComboFlags_PopupAlignLeft 
ImGuiComboFlags_HeightSmall 
ImGuiComboFlags_HeightRegular 
ImGuiComboFlags_HeightLarge 
ImGuiComboFlags_HeightLargest 
ImGuiComboFlags_NoArrowButton 
ImGuiComboFlags_NoPreview 
ImGuiComboFlags_HeightMask_ 
1041{
1043 ImGuiComboFlags_PopupAlignLeft = 1 << 0, // Align the popup toward the left by default
1044 ImGuiComboFlags_HeightSmall = 1 << 1, // Max ~4 items visible. Tip: If you want your combo popup to be a specific size you can use SetNextWindowSizeConstraints() prior to calling BeginCombo()
1045 ImGuiComboFlags_HeightRegular = 1 << 2, // Max ~8 items visible (default)
1046 ImGuiComboFlags_HeightLarge = 1 << 3, // Max ~20 items visible
1047 ImGuiComboFlags_HeightLargest = 1 << 4, // As many fitting items as possible
1048 ImGuiComboFlags_NoArrowButton = 1 << 5, // Display on the preview box without the square arrow button
1049 ImGuiComboFlags_NoPreview = 1 << 6, // Display only a square arrow button
1051};
@ ImGuiComboFlags_NoPreview
Definition imgui.h:1049
@ ImGuiComboFlags_PopupAlignLeft
Definition imgui.h:1043
@ ImGuiComboFlags_HeightSmall
Definition imgui.h:1044
@ ImGuiComboFlags_HeightRegular
Definition imgui.h:1045
@ ImGuiComboFlags_NoArrowButton
Definition imgui.h:1048
@ ImGuiComboFlags_None
Definition imgui.h:1042
@ ImGuiComboFlags_HeightLarge
Definition imgui.h:1046
@ ImGuiComboFlags_HeightLargest
Definition imgui.h:1047
@ ImGuiComboFlags_HeightMask_
Definition imgui.h:1050

◆ ImGuiCond_

enum ImGuiCond_
Enumerator
ImGuiCond_None 
ImGuiCond_Always 
ImGuiCond_Once 
ImGuiCond_FirstUseEver 
ImGuiCond_Appearing 
1613{
1614 ImGuiCond_None = 0, // No condition (always set the variable), same as _Always
1615 ImGuiCond_Always = 1 << 0, // No condition (always set the variable)
1616 ImGuiCond_Once = 1 << 1, // Set the variable once per runtime session (only the first call will succeed)
1617 ImGuiCond_FirstUseEver = 1 << 2, // Set the variable if the object/window has no persistently saved data (no entry in .ini file)
1618 ImGuiCond_Appearing = 1 << 3 // Set the variable if the object/window is appearing after being hidden/inactive (or the first time)
1619};
@ ImGuiCond_FirstUseEver
Definition imgui.h:1617
@ ImGuiCond_Always
Definition imgui.h:1615
@ ImGuiCond_Once
Definition imgui.h:1616
@ ImGuiCond_Appearing
Definition imgui.h:1618
@ ImGuiCond_None
Definition imgui.h:1614

◆ ImGuiConfigFlags_

Enumerator
ImGuiConfigFlags_None 
ImGuiConfigFlags_NavEnableKeyboard 
ImGuiConfigFlags_NavEnableGamepad 
ImGuiConfigFlags_NavEnableSetMousePos 
ImGuiConfigFlags_NavNoCaptureKeyboard 
ImGuiConfigFlags_NoMouse 
ImGuiConfigFlags_NoMouseCursorChange 
ImGuiConfigFlags_IsSRGB 
ImGuiConfigFlags_IsTouchScreen 
1386{
1388 ImGuiConfigFlags_NavEnableKeyboard = 1 << 0, // Master keyboard navigation enable flag. NewFrame() will automatically fill io.NavInputs[] based on io.KeysDown[].
1389 ImGuiConfigFlags_NavEnableGamepad = 1 << 1, // Master gamepad navigation enable flag. This is mostly to instruct your imgui backend to fill io.NavInputs[]. Backend also needs to set ImGuiBackendFlags_HasGamepad.
1390 ImGuiConfigFlags_NavEnableSetMousePos = 1 << 2, // Instruct navigation to move the mouse cursor. May be useful on TV/console systems where moving a virtual mouse is awkward. Will update io.MousePos and set io.WantSetMousePos=true. If enabled you MUST honor io.WantSetMousePos requests in your backend, otherwise ImGui will react as if the mouse is jumping around back and forth.
1391 ImGuiConfigFlags_NavNoCaptureKeyboard = 1 << 3, // Instruct navigation to not set the io.WantCaptureKeyboard flag when io.NavActive is set.
1392 ImGuiConfigFlags_NoMouse = 1 << 4, // Instruct imgui to clear mouse position/buttons in NewFrame(). This allows ignoring the mouse information set by the backend.
1393 ImGuiConfigFlags_NoMouseCursorChange = 1 << 5, // Instruct backend to not alter mouse cursor shape and visibility. Use if the backend cursor changes are interfering with yours and you don't want to use SetMouseCursor() to change mouse cursor. You may want to honor requests from imgui by reading GetMouseCursor() yourself instead.
1394
1395 // User storage (to allow your backend/engine to communicate to code that may be shared between multiple projects. Those flags are not used by core Dear ImGui)
1396 ImGuiConfigFlags_IsSRGB = 1 << 20, // Application is SRGB-aware.
1397 ImGuiConfigFlags_IsTouchScreen = 1 << 21 // Application is using a touch screen instead of a mouse.
1398};
@ ImGuiConfigFlags_NoMouse
Definition imgui.h:1392
@ ImGuiConfigFlags_NavEnableSetMousePos
Definition imgui.h:1390
@ ImGuiConfigFlags_NavEnableGamepad
Definition imgui.h:1389
@ ImGuiConfigFlags_IsTouchScreen
Definition imgui.h:1397
@ ImGuiConfigFlags_NoMouseCursorChange
Definition imgui.h:1393
@ ImGuiConfigFlags_IsSRGB
Definition imgui.h:1396
@ ImGuiConfigFlags_None
Definition imgui.h:1387
@ ImGuiConfigFlags_NavEnableKeyboard
Definition imgui.h:1388
@ ImGuiConfigFlags_NavNoCaptureKeyboard
Definition imgui.h:1391

◆ ImGuiDataType_

Enumerator
ImGuiDataType_S8 
ImGuiDataType_U8 
ImGuiDataType_S16 
ImGuiDataType_U16 
ImGuiDataType_S32 
ImGuiDataType_U32 
ImGuiDataType_S64 
ImGuiDataType_U64 
ImGuiDataType_Float 
ImGuiDataType_Double 
ImGuiDataType_COUNT 
1278{
1279 ImGuiDataType_S8, // signed char / char (with sensible compilers)
1280 ImGuiDataType_U8, // unsigned char
1281 ImGuiDataType_S16, // short
1282 ImGuiDataType_U16, // unsigned short
1283 ImGuiDataType_S32, // int
1284 ImGuiDataType_U32, // unsigned int
1285 ImGuiDataType_S64, // long long / __int64
1286 ImGuiDataType_U64, // unsigned long long / unsigned __int64
1287 ImGuiDataType_Float, // float
1288 ImGuiDataType_Double, // double
1290};
@ ImGuiDataType_Float
Definition imgui.h:1287
@ ImGuiDataType_U32
Definition imgui.h:1284
@ ImGuiDataType_U16
Definition imgui.h:1282
@ ImGuiDataType_S8
Definition imgui.h:1279
@ ImGuiDataType_U64
Definition imgui.h:1286
@ ImGuiDataType_S32
Definition imgui.h:1283
@ ImGuiDataType_COUNT
Definition imgui.h:1289
@ ImGuiDataType_S16
Definition imgui.h:1281
@ ImGuiDataType_S64
Definition imgui.h:1285
@ ImGuiDataType_Double
Definition imgui.h:1288
@ ImGuiDataType_U8
Definition imgui.h:1280

◆ ImGuiDir_

enum ImGuiDir_
Enumerator
ImGuiDir_None 
ImGuiDir_Left 
ImGuiDir_Right 
ImGuiDir_Up 
ImGuiDir_Down 
ImGuiDir_COUNT 
1294{
1295 ImGuiDir_None = -1,
1296 ImGuiDir_Left = 0,
1297 ImGuiDir_Right = 1,
1298 ImGuiDir_Up = 2,
1299 ImGuiDir_Down = 3,
1301};
@ ImGuiDir_Down
Definition imgui.h:1299
@ ImGuiDir_Right
Definition imgui.h:1297
@ ImGuiDir_COUNT
Definition imgui.h:1300
@ ImGuiDir_Up
Definition imgui.h:1298
@ ImGuiDir_None
Definition imgui.h:1295
@ ImGuiDir_Left
Definition imgui.h:1296

◆ ImGuiDragDropFlags_

Enumerator
ImGuiDragDropFlags_None 
ImGuiDragDropFlags_SourceNoPreviewTooltip 
ImGuiDragDropFlags_SourceNoDisableHover 
ImGuiDragDropFlags_SourceNoHoldToOpenOthers 
ImGuiDragDropFlags_SourceAllowNullID 
ImGuiDragDropFlags_SourceExtern 
ImGuiDragDropFlags_SourceAutoExpirePayload 
ImGuiDragDropFlags_AcceptBeforeDelivery 
ImGuiDragDropFlags_AcceptNoDrawDefaultRect 
ImGuiDragDropFlags_AcceptNoPreviewTooltip 
ImGuiDragDropFlags_AcceptPeekOnly 
1256{
1258 // BeginDragDropSource() flags
1259 ImGuiDragDropFlags_SourceNoPreviewTooltip = 1 << 0, // By default, a successful call to BeginDragDropSource opens a tooltip so you can display a preview or description of the source contents. This flag disable this behavior.
1260 ImGuiDragDropFlags_SourceNoDisableHover = 1 << 1, // By default, when dragging we clear data so that IsItemHovered() will return false, to avoid subsequent user code submitting tooltips. This flag disable this behavior so you can still call IsItemHovered() on the source item.
1261 ImGuiDragDropFlags_SourceNoHoldToOpenOthers = 1 << 2, // Disable the behavior that allows to open tree nodes and collapsing header by holding over them while dragging a source item.
1262 ImGuiDragDropFlags_SourceAllowNullID = 1 << 3, // Allow items such as Text(), Image() that have no unique identifier to be used as drag source, by manufacturing a temporary identifier based on their window-relative position. This is extremely unusual within the dear imgui ecosystem and so we made it explicit.
1263 ImGuiDragDropFlags_SourceExtern = 1 << 4, // External source (from outside of dear imgui), won't attempt to read current item/window info. Will always return true. Only one Extern source can be active simultaneously.
1264 ImGuiDragDropFlags_SourceAutoExpirePayload = 1 << 5, // Automatically expire the payload if the source cease to be submitted (otherwise payloads are persisting while being dragged)
1265 // AcceptDragDropPayload() flags
1266 ImGuiDragDropFlags_AcceptBeforeDelivery = 1 << 10, // AcceptDragDropPayload() will returns true even before the mouse button is released. You can then call IsDelivery() to test if the payload needs to be delivered.
1267 ImGuiDragDropFlags_AcceptNoDrawDefaultRect = 1 << 11, // Do not draw the default highlight rectangle when hovering over target.
1268 ImGuiDragDropFlags_AcceptNoPreviewTooltip = 1 << 12, // Request hiding the BeginDragDropSource tooltip from the BeginDragDropTarget site.
1269 ImGuiDragDropFlags_AcceptPeekOnly = ImGuiDragDropFlags_AcceptBeforeDelivery | ImGuiDragDropFlags_AcceptNoDrawDefaultRect // For peeking ahead and inspecting the payload before delivery.
1270};
@ ImGuiDragDropFlags_AcceptBeforeDelivery
Definition imgui.h:1266
@ ImGuiDragDropFlags_SourceNoPreviewTooltip
Definition imgui.h:1259
@ ImGuiDragDropFlags_SourceAllowNullID
Definition imgui.h:1262
@ ImGuiDragDropFlags_AcceptPeekOnly
Definition imgui.h:1269
@ ImGuiDragDropFlags_None
Definition imgui.h:1257
@ ImGuiDragDropFlags_SourceExtern
Definition imgui.h:1263
@ ImGuiDragDropFlags_AcceptNoDrawDefaultRect
Definition imgui.h:1267
@ ImGuiDragDropFlags_SourceNoDisableHover
Definition imgui.h:1260
@ ImGuiDragDropFlags_SourceNoHoldToOpenOthers
Definition imgui.h:1261
@ ImGuiDragDropFlags_SourceAutoExpirePayload
Definition imgui.h:1264
@ ImGuiDragDropFlags_AcceptNoPreviewTooltip
Definition imgui.h:1268

◆ ImGuiFocusedFlags_

Enumerator
ImGuiFocusedFlags_None 
ImGuiFocusedFlags_ChildWindows 
ImGuiFocusedFlags_RootWindow 
ImGuiFocusedFlags_AnyWindow 
ImGuiFocusedFlags_RootAndChildWindows 
1228{
1230 ImGuiFocusedFlags_ChildWindows = 1 << 0, // IsWindowFocused(): Return true if any children of the window is focused
1231 ImGuiFocusedFlags_RootWindow = 1 << 1, // IsWindowFocused(): Test from root window (top most parent of the current hierarchy)
1232 ImGuiFocusedFlags_AnyWindow = 1 << 2, // IsWindowFocused(): Return true if any window is focused. Important: If you are trying to tell how to dispatch your low-level inputs, do NOT use this. Use 'io.WantCaptureMouse' instead! Please read the FAQ!
1234};
@ ImGuiFocusedFlags_RootWindow
Definition imgui.h:1231
@ ImGuiFocusedFlags_None
Definition imgui.h:1229
@ ImGuiFocusedFlags_AnyWindow
Definition imgui.h:1232
@ ImGuiFocusedFlags_ChildWindows
Definition imgui.h:1230
@ ImGuiFocusedFlags_RootAndChildWindows
Definition imgui.h:1233

◆ ImGuiHoveredFlags_

Enumerator
ImGuiHoveredFlags_None 
ImGuiHoveredFlags_ChildWindows 
ImGuiHoveredFlags_RootWindow 
ImGuiHoveredFlags_AnyWindow 
ImGuiHoveredFlags_AllowWhenBlockedByPopup 
ImGuiHoveredFlags_AllowWhenBlockedByActiveItem 
ImGuiHoveredFlags_AllowWhenOverlapped 
ImGuiHoveredFlags_AllowWhenDisabled 
ImGuiHoveredFlags_RectOnly 
ImGuiHoveredFlags_RootAndChildWindows 
1240{
1241 ImGuiHoveredFlags_None = 0, // Return true if directly over the item/window, not obstructed by another window, not obstructed by an active popup or modal blocking inputs under them.
1242 ImGuiHoveredFlags_ChildWindows = 1 << 0, // IsWindowHovered() only: Return true if any children of the window is hovered
1243 ImGuiHoveredFlags_RootWindow = 1 << 1, // IsWindowHovered() only: Test from root window (top most parent of the current hierarchy)
1244 ImGuiHoveredFlags_AnyWindow = 1 << 2, // IsWindowHovered() only: Return true if any window is hovered
1245 ImGuiHoveredFlags_AllowWhenBlockedByPopup = 1 << 3, // Return true even if a popup window is normally blocking access to this item/window
1246 //ImGuiHoveredFlags_AllowWhenBlockedByModal = 1 << 4, // Return true even if a modal popup window is normally blocking access to this item/window. FIXME-TODO: Unavailable yet.
1247 ImGuiHoveredFlags_AllowWhenBlockedByActiveItem = 1 << 5, // Return true even if an active item is blocking access to this item/window. Useful for Drag and Drop patterns.
1248 ImGuiHoveredFlags_AllowWhenOverlapped = 1 << 6, // Return true even if the position is obstructed or overlapped by another window
1249 ImGuiHoveredFlags_AllowWhenDisabled = 1 << 7, // Return true even if the item is disabled
1252};
@ ImGuiHoveredFlags_None
Definition imgui.h:1241
@ ImGuiHoveredFlags_AllowWhenBlockedByActiveItem
Definition imgui.h:1247
@ ImGuiHoveredFlags_AllowWhenBlockedByPopup
Definition imgui.h:1245
@ ImGuiHoveredFlags_RectOnly
Definition imgui.h:1250
@ ImGuiHoveredFlags_RootAndChildWindows
Definition imgui.h:1251
@ ImGuiHoveredFlags_ChildWindows
Definition imgui.h:1242
@ ImGuiHoveredFlags_RootWindow
Definition imgui.h:1243
@ ImGuiHoveredFlags_AnyWindow
Definition imgui.h:1244
@ ImGuiHoveredFlags_AllowWhenOverlapped
Definition imgui.h:1248
@ ImGuiHoveredFlags_AllowWhenDisabled
Definition imgui.h:1249

◆ ImGuiInputTextFlags_

Enumerator
ImGuiInputTextFlags_None 
ImGuiInputTextFlags_CharsDecimal 
ImGuiInputTextFlags_CharsHexadecimal 
ImGuiInputTextFlags_CharsUppercase 
ImGuiInputTextFlags_CharsNoBlank 
ImGuiInputTextFlags_AutoSelectAll 
ImGuiInputTextFlags_EnterReturnsTrue 
ImGuiInputTextFlags_CallbackCompletion 
ImGuiInputTextFlags_CallbackHistory 
ImGuiInputTextFlags_CallbackAlways 
ImGuiInputTextFlags_CallbackCharFilter 
ImGuiInputTextFlags_AllowTabInput 
ImGuiInputTextFlags_CtrlEnterForNewLine 
ImGuiInputTextFlags_NoHorizontalScroll 
ImGuiInputTextFlags_AlwaysOverwrite 
ImGuiInputTextFlags_ReadOnly 
ImGuiInputTextFlags_Password 
ImGuiInputTextFlags_NoUndoRedo 
ImGuiInputTextFlags_CharsScientific 
ImGuiInputTextFlags_CallbackResize 
ImGuiInputTextFlags_CallbackEdit 
ImGuiInputTextFlags_AlwaysInsertMode 
954{
956 ImGuiInputTextFlags_CharsDecimal = 1 << 0, // Allow 0123456789.+-*/
957 ImGuiInputTextFlags_CharsHexadecimal = 1 << 1, // Allow 0123456789ABCDEFabcdef
958 ImGuiInputTextFlags_CharsUppercase = 1 << 2, // Turn a..z into A..Z
959 ImGuiInputTextFlags_CharsNoBlank = 1 << 3, // Filter out spaces, tabs
960 ImGuiInputTextFlags_AutoSelectAll = 1 << 4, // Select entire text when first taking mouse focus
961 ImGuiInputTextFlags_EnterReturnsTrue = 1 << 5, // Return 'true' when Enter is pressed (as opposed to every time the value was modified). Consider looking at the IsItemDeactivatedAfterEdit() function.
962 ImGuiInputTextFlags_CallbackCompletion = 1 << 6, // Callback on pressing TAB (for completion handling)
963 ImGuiInputTextFlags_CallbackHistory = 1 << 7, // Callback on pressing Up/Down arrows (for history handling)
964 ImGuiInputTextFlags_CallbackAlways = 1 << 8, // Callback on each iteration. User code may query cursor position, modify text buffer.
965 ImGuiInputTextFlags_CallbackCharFilter = 1 << 9, // Callback on character inputs to replace or discard them. Modify 'EventChar' to replace or discard, or return 1 in callback to discard.
966 ImGuiInputTextFlags_AllowTabInput = 1 << 10, // Pressing TAB input a '\t' character into the text field
967 ImGuiInputTextFlags_CtrlEnterForNewLine = 1 << 11, // In multi-line mode, unfocus with Enter, add new line with Ctrl+Enter (default is opposite: unfocus with Ctrl+Enter, add line with Enter).
968 ImGuiInputTextFlags_NoHorizontalScroll = 1 << 12, // Disable following the cursor horizontally
969 ImGuiInputTextFlags_AlwaysOverwrite = 1 << 13, // Overwrite mode
970 ImGuiInputTextFlags_ReadOnly = 1 << 14, // Read-only mode
971 ImGuiInputTextFlags_Password = 1 << 15, // Password mode, display all characters as '*'
972 ImGuiInputTextFlags_NoUndoRedo = 1 << 16, // Disable undo/redo. Note that input text owns the text data while active, if you want to provide your own undo/redo stack you need e.g. to call ClearActiveID().
973 ImGuiInputTextFlags_CharsScientific = 1 << 17, // Allow 0123456789.+-*/eE (Scientific notation input)
974 ImGuiInputTextFlags_CallbackResize = 1 << 18, // Callback on buffer capacity changes request (beyond 'buf_size' parameter value), allowing the string to grow. Notify when the string wants to be resized (for string types which hold a cache of their Size). You will be provided a new BufSize in the callback and NEED to honor it. (see misc/cpp/imgui_stdlib.h for an example of using this)
975 ImGuiInputTextFlags_CallbackEdit = 1 << 19 // Callback on any edit (note that InputText() already returns true on edit, the callback is useful mainly to manipulate the underlying buffer while focus is active)
976
977 // Obsolete names (will be removed soon)
978#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS
979 , ImGuiInputTextFlags_AlwaysInsertMode = ImGuiInputTextFlags_AlwaysOverwrite // [renamed in 1.82] name was not matching behavior
980#endif
981};
@ ImGuiInputTextFlags_None
Definition imgui.h:955
@ ImGuiInputTextFlags_CharsNoBlank
Definition imgui.h:959
@ ImGuiInputTextFlags_CallbackHistory
Definition imgui.h:963
@ ImGuiInputTextFlags_NoUndoRedo
Definition imgui.h:972
@ ImGuiInputTextFlags_NoHorizontalScroll
Definition imgui.h:968
@ ImGuiInputTextFlags_CallbackCharFilter
Definition imgui.h:965
@ ImGuiInputTextFlags_AllowTabInput
Definition imgui.h:966
@ ImGuiInputTextFlags_CharsHexadecimal
Definition imgui.h:957
@ ImGuiInputTextFlags_CharsScientific
Definition imgui.h:973
@ ImGuiInputTextFlags_AutoSelectAll
Definition imgui.h:960
@ ImGuiInputTextFlags_CharsDecimal
Definition imgui.h:956
@ ImGuiInputTextFlags_CallbackCompletion
Definition imgui.h:962
@ ImGuiInputTextFlags_Password
Definition imgui.h:971
@ ImGuiInputTextFlags_CtrlEnterForNewLine
Definition imgui.h:967
@ ImGuiInputTextFlags_EnterReturnsTrue
Definition imgui.h:961
@ ImGuiInputTextFlags_ReadOnly
Definition imgui.h:970
@ ImGuiInputTextFlags_CharsUppercase
Definition imgui.h:958
@ ImGuiInputTextFlags_CallbackResize
Definition imgui.h:974
@ ImGuiInputTextFlags_AlwaysOverwrite
Definition imgui.h:969
@ ImGuiInputTextFlags_AlwaysInsertMode
Definition imgui.h:979
@ ImGuiInputTextFlags_CallbackEdit
Definition imgui.h:975
@ ImGuiInputTextFlags_CallbackAlways
Definition imgui.h:964

◆ ImGuiKey_

enum ImGuiKey_
Enumerator
ImGuiKey_Tab 
ImGuiKey_LeftArrow 
ImGuiKey_RightArrow 
ImGuiKey_UpArrow 
ImGuiKey_DownArrow 
ImGuiKey_PageUp 
ImGuiKey_PageDown 
ImGuiKey_Home 
ImGuiKey_End 
ImGuiKey_Insert 
ImGuiKey_Delete 
ImGuiKey_Backspace 
ImGuiKey_Space 
ImGuiKey_Enter 
ImGuiKey_Escape 
ImGuiKey_KeyPadEnter 
ImGuiKey_A 
ImGuiKey_C 
ImGuiKey_V 
ImGuiKey_X 
ImGuiKey_Y 
ImGuiKey_Z 
ImGuiKey_COUNT 
1313{
1330 ImGuiKey_A, // for text edit CTRL+A: select all
1331 ImGuiKey_C, // for text edit CTRL+C: copy
1332 ImGuiKey_V, // for text edit CTRL+V: paste
1333 ImGuiKey_X, // for text edit CTRL+X: cut
1334 ImGuiKey_Y, // for text edit CTRL+Y: redo
1335 ImGuiKey_Z, // for text edit CTRL+Z: undo
1337};
@ ImGuiKey_PageUp
Definition imgui.h:1319
@ ImGuiKey_RightArrow
Definition imgui.h:1316
@ ImGuiKey_Delete
Definition imgui.h:1324
@ ImGuiKey_Escape
Definition imgui.h:1328
@ ImGuiKey_DownArrow
Definition imgui.h:1318
@ ImGuiKey_Home
Definition imgui.h:1321
@ ImGuiKey_Z
Definition imgui.h:1335
@ ImGuiKey_Insert
Definition imgui.h:1323
@ ImGuiKey_Y
Definition imgui.h:1334
@ ImGuiKey_Tab
Definition imgui.h:1314
@ ImGuiKey_A
Definition imgui.h:1330
@ ImGuiKey_C
Definition imgui.h:1331
@ ImGuiKey_PageDown
Definition imgui.h:1320
@ ImGuiKey_X
Definition imgui.h:1333
@ ImGuiKey_UpArrow
Definition imgui.h:1317
@ ImGuiKey_KeyPadEnter
Definition imgui.h:1329
@ ImGuiKey_Space
Definition imgui.h:1326
@ ImGuiKey_LeftArrow
Definition imgui.h:1315
@ ImGuiKey_End
Definition imgui.h:1322
@ ImGuiKey_V
Definition imgui.h:1332
@ ImGuiKey_Enter
Definition imgui.h:1327
@ ImGuiKey_Backspace
Definition imgui.h:1325
@ ImGuiKey_COUNT
Definition imgui.h:1336

◆ ImGuiKeyModFlags_

Enumerator
ImGuiKeyModFlags_None 
ImGuiKeyModFlags_Ctrl 
ImGuiKeyModFlags_Shift 
ImGuiKeyModFlags_Alt 
ImGuiKeyModFlags_Super 
1341{
1343 ImGuiKeyModFlags_Ctrl = 1 << 0,
1344 ImGuiKeyModFlags_Shift = 1 << 1,
1345 ImGuiKeyModFlags_Alt = 1 << 2,
1346 ImGuiKeyModFlags_Super = 1 << 3
1347};
@ ImGuiKeyModFlags_Alt
Definition imgui.h:1345
@ ImGuiKeyModFlags_Super
Definition imgui.h:1346
@ ImGuiKeyModFlags_Ctrl
Definition imgui.h:1343
@ ImGuiKeyModFlags_Shift
Definition imgui.h:1344
@ ImGuiKeyModFlags_None
Definition imgui.h:1342

◆ ImGuiMouseButton_

Enumerator
ImGuiMouseButton_Left 
ImGuiMouseButton_Right 
ImGuiMouseButton_Middle 
ImGuiMouseButton_COUNT 
1585{
1590};
@ ImGuiMouseButton_Middle
Definition imgui.h:1588
@ ImGuiMouseButton_Right
Definition imgui.h:1587
@ ImGuiMouseButton_COUNT
Definition imgui.h:1589
@ ImGuiMouseButton_Left
Definition imgui.h:1586

◆ ImGuiMouseCursor_

Enumerator
ImGuiMouseCursor_None 
ImGuiMouseCursor_Arrow 
ImGuiMouseCursor_TextInput 
ImGuiMouseCursor_ResizeAll 
ImGuiMouseCursor_ResizeNS 
ImGuiMouseCursor_ResizeEW 
ImGuiMouseCursor_ResizeNESW 
ImGuiMouseCursor_ResizeNWSE 
ImGuiMouseCursor_Hand 
ImGuiMouseCursor_NotAllowed 
ImGuiMouseCursor_COUNT 
1595{
1598 ImGuiMouseCursor_TextInput, // When hovering over InputText, etc.
1599 ImGuiMouseCursor_ResizeAll, // (Unused by Dear ImGui functions)
1600 ImGuiMouseCursor_ResizeNS, // When hovering over an horizontal border
1601 ImGuiMouseCursor_ResizeEW, // When hovering over a vertical border or a column
1602 ImGuiMouseCursor_ResizeNESW, // When hovering over the bottom-left corner of a window
1603 ImGuiMouseCursor_ResizeNWSE, // When hovering over the bottom-right corner of a window
1604 ImGuiMouseCursor_Hand, // (Unused by Dear ImGui functions. Use for e.g. hyperlinks)
1605 ImGuiMouseCursor_NotAllowed, // When hovering something with disallowed interaction. Usually a crossed circle.
1607};
@ ImGuiMouseCursor_None
Definition imgui.h:1596
@ ImGuiMouseCursor_ResizeNWSE
Definition imgui.h:1603
@ ImGuiMouseCursor_Hand
Definition imgui.h:1604
@ ImGuiMouseCursor_ResizeEW
Definition imgui.h:1601
@ ImGuiMouseCursor_COUNT
Definition imgui.h:1606
@ ImGuiMouseCursor_NotAllowed
Definition imgui.h:1605
@ ImGuiMouseCursor_TextInput
Definition imgui.h:1598
@ ImGuiMouseCursor_ResizeNS
Definition imgui.h:1600
@ ImGuiMouseCursor_ResizeNESW
Definition imgui.h:1602
@ ImGuiMouseCursor_ResizeAll
Definition imgui.h:1599
@ ImGuiMouseCursor_Arrow
Definition imgui.h:1597

◆ ImGuiNavInput_

Enumerator
ImGuiNavInput_Activate 
ImGuiNavInput_Cancel 
ImGuiNavInput_Input 
ImGuiNavInput_Menu 
ImGuiNavInput_DpadLeft 
ImGuiNavInput_DpadRight 
ImGuiNavInput_DpadUp 
ImGuiNavInput_DpadDown 
ImGuiNavInput_LStickLeft 
ImGuiNavInput_LStickRight 
ImGuiNavInput_LStickUp 
ImGuiNavInput_LStickDown 
ImGuiNavInput_FocusPrev 
ImGuiNavInput_FocusNext 
ImGuiNavInput_TweakSlow 
ImGuiNavInput_TweakFast 
ImGuiNavInput_KeyMenu_ 
ImGuiNavInput_KeyLeft_ 
ImGuiNavInput_KeyRight_ 
ImGuiNavInput_KeyUp_ 
ImGuiNavInput_KeyDown_ 
ImGuiNavInput_COUNT 
ImGuiNavInput_InternalStart_ 
1354{
1355 // Gamepad Mapping
1356 ImGuiNavInput_Activate, // activate / open / toggle / tweak value // e.g. Cross (PS4), A (Xbox), A (Switch), Space (Keyboard)
1357 ImGuiNavInput_Cancel, // cancel / close / exit // e.g. Circle (PS4), B (Xbox), B (Switch), Escape (Keyboard)
1358 ImGuiNavInput_Input, // text input / on-screen keyboard // e.g. Triang.(PS4), Y (Xbox), X (Switch), Return (Keyboard)
1359 ImGuiNavInput_Menu, // tap: toggle menu / hold: focus, move, resize // e.g. Square (PS4), X (Xbox), Y (Switch), Alt (Keyboard)
1360 ImGuiNavInput_DpadLeft, // move / tweak / resize window (w/ PadMenu) // e.g. D-pad Left/Right/Up/Down (Gamepads), Arrow keys (Keyboard)
1364 ImGuiNavInput_LStickLeft, // scroll / move window (w/ PadMenu) // e.g. Left Analog Stick Left/Right/Up/Down
1368 ImGuiNavInput_FocusPrev, // next window (w/ PadMenu) // e.g. L1 or L2 (PS4), LB or LT (Xbox), L or ZL (Switch)
1369 ImGuiNavInput_FocusNext, // prev window (w/ PadMenu) // e.g. R1 or R2 (PS4), RB or RT (Xbox), R or ZL (Switch)
1370 ImGuiNavInput_TweakSlow, // slower tweaks // e.g. L1 or L2 (PS4), LB or LT (Xbox), L or ZL (Switch)
1371 ImGuiNavInput_TweakFast, // faster tweaks // e.g. R1 or R2 (PS4), RB or RT (Xbox), R or ZL (Switch)
1372
1373 // [Internal] Don't use directly! This is used internally to differentiate keyboard from gamepad inputs for behaviors that require to differentiate them.
1374 // Keyboard behavior that have no corresponding gamepad mapping (e.g. CTRL+TAB) will be directly reading from io.KeysDown[] instead of io.NavInputs[].
1375 ImGuiNavInput_KeyMenu_, // toggle menu // = io.KeyAlt
1376 ImGuiNavInput_KeyLeft_, // move left // = Arrow keys
1377 ImGuiNavInput_KeyRight_, // move right
1378 ImGuiNavInput_KeyUp_, // move up
1379 ImGuiNavInput_KeyDown_, // move down
1382};
@ ImGuiNavInput_FocusPrev
Definition imgui.h:1368
@ ImGuiNavInput_KeyUp_
Definition imgui.h:1378
@ ImGuiNavInput_LStickRight
Definition imgui.h:1365
@ ImGuiNavInput_Menu
Definition imgui.h:1359
@ ImGuiNavInput_LStickUp
Definition imgui.h:1366
@ ImGuiNavInput_TweakFast
Definition imgui.h:1371
@ ImGuiNavInput_DpadLeft
Definition imgui.h:1360
@ ImGuiNavInput_InternalStart_
Definition imgui.h:1381
@ ImGuiNavInput_DpadRight
Definition imgui.h:1361
@ ImGuiNavInput_FocusNext
Definition imgui.h:1369
@ ImGuiNavInput_COUNT
Definition imgui.h:1380
@ ImGuiNavInput_Activate
Definition imgui.h:1356
@ ImGuiNavInput_Cancel
Definition imgui.h:1357
@ ImGuiNavInput_DpadDown
Definition imgui.h:1363
@ ImGuiNavInput_LStickLeft
Definition imgui.h:1364
@ ImGuiNavInput_KeyDown_
Definition imgui.h:1379
@ ImGuiNavInput_LStickDown
Definition imgui.h:1367
@ ImGuiNavInput_KeyMenu_
Definition imgui.h:1375
@ ImGuiNavInput_KeyLeft_
Definition imgui.h:1376
@ ImGuiNavInput_KeyRight_
Definition imgui.h:1377
@ ImGuiNavInput_TweakSlow
Definition imgui.h:1370
@ ImGuiNavInput_DpadUp
Definition imgui.h:1362
@ ImGuiNavInput_Input
Definition imgui.h:1358

◆ ImGuiPopupFlags_

Enumerator
ImGuiPopupFlags_None 
ImGuiPopupFlags_MouseButtonLeft 
ImGuiPopupFlags_MouseButtonRight 
ImGuiPopupFlags_MouseButtonMiddle 
ImGuiPopupFlags_MouseButtonMask_ 
ImGuiPopupFlags_MouseButtonDefault_ 
ImGuiPopupFlags_NoOpenOverExistingPopup 
ImGuiPopupFlags_NoOpenOverItems 
ImGuiPopupFlags_AnyPopupId 
ImGuiPopupFlags_AnyPopupLevel 
ImGuiPopupFlags_AnyPopup 
1014{
1016 ImGuiPopupFlags_MouseButtonLeft = 0, // For BeginPopupContext*(): open on Left Mouse release. Guaranteed to always be == 0 (same as ImGuiMouseButton_Left)
1017 ImGuiPopupFlags_MouseButtonRight = 1, // For BeginPopupContext*(): open on Right Mouse release. Guaranteed to always be == 1 (same as ImGuiMouseButton_Right)
1018 ImGuiPopupFlags_MouseButtonMiddle = 2, // For BeginPopupContext*(): open on Middle Mouse release. Guaranteed to always be == 2 (same as ImGuiMouseButton_Middle)
1021 ImGuiPopupFlags_NoOpenOverExistingPopup = 1 << 5, // For OpenPopup*(), BeginPopupContext*(): don't open if there's already a popup at the same level of the popup stack
1022 ImGuiPopupFlags_NoOpenOverItems = 1 << 6, // For BeginPopupContextWindow(): don't return true when hovering items, only when hovering empty space
1023 ImGuiPopupFlags_AnyPopupId = 1 << 7, // For IsPopupOpen(): ignore the ImGuiID parameter and test for any popup.
1024 ImGuiPopupFlags_AnyPopupLevel = 1 << 8, // For IsPopupOpen(): search/test at any level of the popup stack (default test in the current level)
1026};
@ ImGuiPopupFlags_MouseButtonMask_
Definition imgui.h:1019
@ ImGuiPopupFlags_AnyPopup
Definition imgui.h:1025
@ ImGuiPopupFlags_AnyPopupLevel
Definition imgui.h:1024
@ ImGuiPopupFlags_NoOpenOverExistingPopup
Definition imgui.h:1021
@ ImGuiPopupFlags_MouseButtonDefault_
Definition imgui.h:1020
@ ImGuiPopupFlags_AnyPopupId
Definition imgui.h:1023
@ ImGuiPopupFlags_NoOpenOverItems
Definition imgui.h:1022
@ ImGuiPopupFlags_MouseButtonLeft
Definition imgui.h:1016
@ ImGuiPopupFlags_MouseButtonRight
Definition imgui.h:1017
@ ImGuiPopupFlags_MouseButtonMiddle
Definition imgui.h:1018
@ ImGuiPopupFlags_None
Definition imgui.h:1015

◆ ImGuiSelectableFlags_

Enumerator
ImGuiSelectableFlags_None 
ImGuiSelectableFlags_DontClosePopups 
ImGuiSelectableFlags_SpanAllColumns 
ImGuiSelectableFlags_AllowDoubleClick 
ImGuiSelectableFlags_Disabled 
ImGuiSelectableFlags_AllowItemOverlap 
1030{
1032 ImGuiSelectableFlags_DontClosePopups = 1 << 0, // Clicking this don't close parent popup window
1033 ImGuiSelectableFlags_SpanAllColumns = 1 << 1, // Selectable frame can span all columns (text will still fit in current column)
1034 ImGuiSelectableFlags_AllowDoubleClick = 1 << 2, // Generate press events on double clicks too
1035 ImGuiSelectableFlags_Disabled = 1 << 3, // Cannot be selected, display grayed out text
1036 ImGuiSelectableFlags_AllowItemOverlap = 1 << 4 // (WIP) Hit testing to allow subsequent widgets to overlap this one
1037};
@ ImGuiSelectableFlags_AllowItemOverlap
Definition imgui.h:1036
@ ImGuiSelectableFlags_SpanAllColumns
Definition imgui.h:1033
@ ImGuiSelectableFlags_None
Definition imgui.h:1031
@ ImGuiSelectableFlags_DontClosePopups
Definition imgui.h:1032
@ ImGuiSelectableFlags_AllowDoubleClick
Definition imgui.h:1034
@ ImGuiSelectableFlags_Disabled
Definition imgui.h:1035

◆ ImGuiSliderFlags_

Enumerator
ImGuiSliderFlags_None 
ImGuiSliderFlags_AlwaysClamp 
ImGuiSliderFlags_Logarithmic 
ImGuiSliderFlags_NoRoundToFormat 
ImGuiSliderFlags_NoInput 
ImGuiSliderFlags_InvalidMask_ 
ImGuiSliderFlags_ClampOnInput 
1568{
1570 ImGuiSliderFlags_AlwaysClamp = 1 << 4, // Clamp value to min/max bounds when input manually with CTRL+Click. By default CTRL+Click allows going out of bounds.
1571 ImGuiSliderFlags_Logarithmic = 1 << 5, // Make the widget logarithmic (linear otherwise). Consider using ImGuiSliderFlags_NoRoundToFormat with this if using a format-string with small amount of digits.
1572 ImGuiSliderFlags_NoRoundToFormat = 1 << 6, // Disable rounding underlying value to match precision of the display format string (e.g. %.3f values are rounded to those 3 digits)
1573 ImGuiSliderFlags_NoInput = 1 << 7, // Disable CTRL+Click or Enter key allowing to input text directly into the widget
1574 ImGuiSliderFlags_InvalidMask_ = 0x7000000F // [Internal] We treat using those bits as being potentially a 'float power' argument from the previous API that has got miscast to this enum, and will trigger an assert if needed.
1575
1576 // Obsolete names (will be removed)
1577#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS
1579#endif
1580};
@ ImGuiSliderFlags_InvalidMask_
Definition imgui.h:1574
@ ImGuiSliderFlags_AlwaysClamp
Definition imgui.h:1570
@ ImGuiSliderFlags_ClampOnInput
Definition imgui.h:1578
@ ImGuiSliderFlags_Logarithmic
Definition imgui.h:1571
@ ImGuiSliderFlags_NoInput
Definition imgui.h:1573
@ ImGuiSliderFlags_None
Definition imgui.h:1569
@ ImGuiSliderFlags_NoRoundToFormat
Definition imgui.h:1572

◆ ImGuiSortDirection_

Enumerator
ImGuiSortDirection_None 
ImGuiSortDirection_Ascending 
ImGuiSortDirection_Descending 
1305{
1307 ImGuiSortDirection_Ascending = 1, // Ascending = 0->9, A->Z etc.
1308 ImGuiSortDirection_Descending = 2 // Descending = 9->0, Z->A etc.
1309};
@ ImGuiSortDirection_Descending
Definition imgui.h:1308
@ ImGuiSortDirection_Ascending
Definition imgui.h:1307
@ ImGuiSortDirection_None
Definition imgui.h:1306

◆ ImGuiStyleVar_

Enumerator
ImGuiStyleVar_Alpha 
ImGuiStyleVar_WindowPadding 
ImGuiStyleVar_WindowRounding 
ImGuiStyleVar_WindowBorderSize 
ImGuiStyleVar_WindowMinSize 
ImGuiStyleVar_WindowTitleAlign 
ImGuiStyleVar_ChildRounding 
ImGuiStyleVar_ChildBorderSize 
ImGuiStyleVar_PopupRounding 
ImGuiStyleVar_PopupBorderSize 
ImGuiStyleVar_FramePadding 
ImGuiStyleVar_FrameRounding 
ImGuiStyleVar_FrameBorderSize 
ImGuiStyleVar_ItemSpacing 
ImGuiStyleVar_ItemInnerSpacing 
ImGuiStyleVar_IndentSpacing 
ImGuiStyleVar_CellPadding 
ImGuiStyleVar_ScrollbarSize 
ImGuiStyleVar_ScrollbarRounding 
ImGuiStyleVar_GrabMinSize 
ImGuiStyleVar_GrabRounding 
ImGuiStyleVar_TabRounding 
ImGuiStyleVar_ButtonTextAlign 
ImGuiStyleVar_SelectableTextAlign 
ImGuiStyleVar_COUNT 
1477{
1478 // Enum name --------------------- // Member in ImGuiStyle structure (see ImGuiStyle for descriptions)
1479 ImGuiStyleVar_Alpha, // float Alpha
1480 ImGuiStyleVar_WindowPadding, // ImVec2 WindowPadding
1481 ImGuiStyleVar_WindowRounding, // float WindowRounding
1482 ImGuiStyleVar_WindowBorderSize, // float WindowBorderSize
1483 ImGuiStyleVar_WindowMinSize, // ImVec2 WindowMinSize
1484 ImGuiStyleVar_WindowTitleAlign, // ImVec2 WindowTitleAlign
1485 ImGuiStyleVar_ChildRounding, // float ChildRounding
1486 ImGuiStyleVar_ChildBorderSize, // float ChildBorderSize
1487 ImGuiStyleVar_PopupRounding, // float PopupRounding
1488 ImGuiStyleVar_PopupBorderSize, // float PopupBorderSize
1489 ImGuiStyleVar_FramePadding, // ImVec2 FramePadding
1490 ImGuiStyleVar_FrameRounding, // float FrameRounding
1491 ImGuiStyleVar_FrameBorderSize, // float FrameBorderSize
1492 ImGuiStyleVar_ItemSpacing, // ImVec2 ItemSpacing
1493 ImGuiStyleVar_ItemInnerSpacing, // ImVec2 ItemInnerSpacing
1494 ImGuiStyleVar_IndentSpacing, // float IndentSpacing
1495 ImGuiStyleVar_CellPadding, // ImVec2 CellPadding
1496 ImGuiStyleVar_ScrollbarSize, // float ScrollbarSize
1497 ImGuiStyleVar_ScrollbarRounding, // float ScrollbarRounding
1498 ImGuiStyleVar_GrabMinSize, // float GrabMinSize
1499 ImGuiStyleVar_GrabRounding, // float GrabRounding
1500 ImGuiStyleVar_TabRounding, // float TabRounding
1501 ImGuiStyleVar_ButtonTextAlign, // ImVec2 ButtonTextAlign
1502 ImGuiStyleVar_SelectableTextAlign, // ImVec2 SelectableTextAlign
1504};
@ ImGuiStyleVar_GrabRounding
Definition imgui.h:1499
@ ImGuiStyleVar_ChildRounding
Definition imgui.h:1485
@ ImGuiStyleVar_WindowRounding
Definition imgui.h:1481
@ ImGuiStyleVar_WindowMinSize
Definition imgui.h:1483
@ ImGuiStyleVar_IndentSpacing
Definition imgui.h:1494
@ ImGuiStyleVar_FrameRounding
Definition imgui.h:1490
@ ImGuiStyleVar_ItemSpacing
Definition imgui.h:1492
@ ImGuiStyleVar_CellPadding
Definition imgui.h:1495
@ ImGuiStyleVar_GrabMinSize
Definition imgui.h:1498
@ ImGuiStyleVar_ScrollbarSize
Definition imgui.h:1496
@ ImGuiStyleVar_FrameBorderSize
Definition imgui.h:1491
@ ImGuiStyleVar_FramePadding
Definition imgui.h:1489
@ ImGuiStyleVar_ScrollbarRounding
Definition imgui.h:1497
@ ImGuiStyleVar_PopupBorderSize
Definition imgui.h:1488
@ ImGuiStyleVar_WindowPadding
Definition imgui.h:1480
@ ImGuiStyleVar_ItemInnerSpacing
Definition imgui.h:1493
@ ImGuiStyleVar_PopupRounding
Definition imgui.h:1487
@ ImGuiStyleVar_SelectableTextAlign
Definition imgui.h:1502
@ ImGuiStyleVar_ButtonTextAlign
Definition imgui.h:1501
@ ImGuiStyleVar_Alpha
Definition imgui.h:1479
@ ImGuiStyleVar_WindowTitleAlign
Definition imgui.h:1484
@ ImGuiStyleVar_ChildBorderSize
Definition imgui.h:1486
@ ImGuiStyleVar_WindowBorderSize
Definition imgui.h:1482
@ ImGuiStyleVar_TabRounding
Definition imgui.h:1500
@ ImGuiStyleVar_COUNT
Definition imgui.h:1503

◆ ImGuiTabBarFlags_

Enumerator
ImGuiTabBarFlags_None 
ImGuiTabBarFlags_Reorderable 
ImGuiTabBarFlags_AutoSelectNewTabs 
ImGuiTabBarFlags_TabListPopupButton 
ImGuiTabBarFlags_NoCloseWithMiddleMouseButton 
ImGuiTabBarFlags_NoTabListScrollingButtons 
ImGuiTabBarFlags_NoTooltip 
ImGuiTabBarFlags_FittingPolicyResizeDown 
ImGuiTabBarFlags_FittingPolicyScroll 
ImGuiTabBarFlags_FittingPolicyMask_ 
ImGuiTabBarFlags_FittingPolicyDefault_ 
1055{
1057 ImGuiTabBarFlags_Reorderable = 1 << 0, // Allow manually dragging tabs to re-order them + New tabs are appended at the end of list
1058 ImGuiTabBarFlags_AutoSelectNewTabs = 1 << 1, // Automatically select new tabs when they appear
1059 ImGuiTabBarFlags_TabListPopupButton = 1 << 2, // Disable buttons to open the tab list popup
1060 ImGuiTabBarFlags_NoCloseWithMiddleMouseButton = 1 << 3, // Disable behavior of closing tabs (that are submitted with p_open != NULL) with middle mouse button. You can still repro this behavior on user's side with if (IsItemHovered() && IsMouseClicked(2)) *p_open = false.
1061 ImGuiTabBarFlags_NoTabListScrollingButtons = 1 << 4, // Disable scrolling buttons (apply when fitting policy is ImGuiTabBarFlags_FittingPolicyScroll)
1062 ImGuiTabBarFlags_NoTooltip = 1 << 5, // Disable tooltips when hovering a tab
1063 ImGuiTabBarFlags_FittingPolicyResizeDown = 1 << 6, // Resize tabs when they don't fit
1064 ImGuiTabBarFlags_FittingPolicyScroll = 1 << 7, // Add scroll buttons when tabs don't fit
1067};
@ ImGuiTabBarFlags_NoCloseWithMiddleMouseButton
Definition imgui.h:1060
@ ImGuiTabBarFlags_TabListPopupButton
Definition imgui.h:1059
@ ImGuiTabBarFlags_FittingPolicyDefault_
Definition imgui.h:1066
@ ImGuiTabBarFlags_FittingPolicyMask_
Definition imgui.h:1065
@ ImGuiTabBarFlags_None
Definition imgui.h:1056
@ ImGuiTabBarFlags_NoTabListScrollingButtons
Definition imgui.h:1061
@ ImGuiTabBarFlags_NoTooltip
Definition imgui.h:1062
@ ImGuiTabBarFlags_FittingPolicyScroll
Definition imgui.h:1064
@ ImGuiTabBarFlags_AutoSelectNewTabs
Definition imgui.h:1058
@ ImGuiTabBarFlags_FittingPolicyResizeDown
Definition imgui.h:1063
@ ImGuiTabBarFlags_Reorderable
Definition imgui.h:1057

◆ ImGuiTabItemFlags_

Enumerator
ImGuiTabItemFlags_None 
ImGuiTabItemFlags_UnsavedDocument 
ImGuiTabItemFlags_SetSelected 
ImGuiTabItemFlags_NoCloseWithMiddleMouseButton 
ImGuiTabItemFlags_NoPushId 
ImGuiTabItemFlags_NoTooltip 
ImGuiTabItemFlags_NoReorder 
ImGuiTabItemFlags_Leading 
ImGuiTabItemFlags_Trailing 
1071{
1073 ImGuiTabItemFlags_UnsavedDocument = 1 << 0, // Append '*' to title without affecting the ID, as a convenience to avoid using the ### operator. Also: tab is selected on closure and closure is deferred by one frame to allow code to undo it without flicker.
1074 ImGuiTabItemFlags_SetSelected = 1 << 1, // Trigger flag to programmatically make the tab selected when calling BeginTabItem()
1075 ImGuiTabItemFlags_NoCloseWithMiddleMouseButton = 1 << 2, // Disable behavior of closing tabs (that are submitted with p_open != NULL) with middle mouse button. You can still repro this behavior on user's side with if (IsItemHovered() && IsMouseClicked(2)) *p_open = false.
1076 ImGuiTabItemFlags_NoPushId = 1 << 3, // Don't call PushID(tab->ID)/PopID() on BeginTabItem()/EndTabItem()
1077 ImGuiTabItemFlags_NoTooltip = 1 << 4, // Disable tooltip for the given tab
1078 ImGuiTabItemFlags_NoReorder = 1 << 5, // Disable reordering this tab or having another tab cross over this tab
1079 ImGuiTabItemFlags_Leading = 1 << 6, // Enforce the tab position to the left of the tab bar (after the tab list popup button)
1080 ImGuiTabItemFlags_Trailing = 1 << 7 // Enforce the tab position to the right of the tab bar (before the scrolling buttons)
1081};
@ ImGuiTabItemFlags_Trailing
Definition imgui.h:1080
@ ImGuiTabItemFlags_NoReorder
Definition imgui.h:1078
@ ImGuiTabItemFlags_Leading
Definition imgui.h:1079
@ ImGuiTabItemFlags_SetSelected
Definition imgui.h:1074
@ ImGuiTabItemFlags_NoPushId
Definition imgui.h:1076
@ ImGuiTabItemFlags_NoTooltip
Definition imgui.h:1077
@ ImGuiTabItemFlags_None
Definition imgui.h:1072
@ ImGuiTabItemFlags_UnsavedDocument
Definition imgui.h:1073
@ ImGuiTabItemFlags_NoCloseWithMiddleMouseButton
Definition imgui.h:1075

◆ ImGuiTableBgTarget_

Enumerator
ImGuiTableBgTarget_None 
ImGuiTableBgTarget_RowBg0 
ImGuiTableBgTarget_RowBg1 
ImGuiTableBgTarget_CellBg 
1219{
1221 ImGuiTableBgTarget_RowBg0 = 1, // Set row background color 0 (generally used for background, automatically set when ImGuiTableFlags_RowBg is used)
1222 ImGuiTableBgTarget_RowBg1 = 2, // Set row background color 1 (generally used for selection marking)
1223 ImGuiTableBgTarget_CellBg = 3 // Set cell background color (top-most color)
1224};
@ ImGuiTableBgTarget_CellBg
Definition imgui.h:1223
@ ImGuiTableBgTarget_RowBg0
Definition imgui.h:1221
@ ImGuiTableBgTarget_RowBg1
Definition imgui.h:1222
@ ImGuiTableBgTarget_None
Definition imgui.h:1220

◆ ImGuiTableColumnFlags_

Enumerator
ImGuiTableColumnFlags_None 
ImGuiTableColumnFlags_DefaultHide 
ImGuiTableColumnFlags_DefaultSort 
ImGuiTableColumnFlags_WidthStretch 
ImGuiTableColumnFlags_WidthFixed 
ImGuiTableColumnFlags_NoResize 
ImGuiTableColumnFlags_NoReorder 
ImGuiTableColumnFlags_NoHide 
ImGuiTableColumnFlags_NoClip 
ImGuiTableColumnFlags_NoSort 
ImGuiTableColumnFlags_NoSortAscending 
ImGuiTableColumnFlags_NoSortDescending 
ImGuiTableColumnFlags_NoHeaderWidth 
ImGuiTableColumnFlags_PreferSortAscending 
ImGuiTableColumnFlags_PreferSortDescending 
ImGuiTableColumnFlags_IndentEnable 
ImGuiTableColumnFlags_IndentDisable 
ImGuiTableColumnFlags_IsEnabled 
ImGuiTableColumnFlags_IsVisible 
ImGuiTableColumnFlags_IsSorted 
ImGuiTableColumnFlags_IsHovered 
ImGuiTableColumnFlags_WidthMask_ 
ImGuiTableColumnFlags_IndentMask_ 
ImGuiTableColumnFlags_StatusMask_ 
ImGuiTableColumnFlags_NoDirectResize_ 
1164{
1165 // Input configuration flags
1167 ImGuiTableColumnFlags_DefaultHide = 1 << 0, // Default as a hidden/disabled column.
1168 ImGuiTableColumnFlags_DefaultSort = 1 << 1, // Default as a sorting column.
1169 ImGuiTableColumnFlags_WidthStretch = 1 << 2, // Column will stretch. Preferable with horizontal scrolling disabled (default if table sizing policy is _SizingStretchSame or _SizingStretchProp).
1170 ImGuiTableColumnFlags_WidthFixed = 1 << 3, // Column will not stretch. Preferable with horizontal scrolling enabled (default if table sizing policy is _SizingFixedFit and table is resizable).
1171 ImGuiTableColumnFlags_NoResize = 1 << 4, // Disable manual resizing.
1172 ImGuiTableColumnFlags_NoReorder = 1 << 5, // Disable manual reordering this column, this will also prevent other columns from crossing over this column.
1173 ImGuiTableColumnFlags_NoHide = 1 << 6, // Disable ability to hide/disable this column.
1174 ImGuiTableColumnFlags_NoClip = 1 << 7, // Disable clipping for this column (all NoClip columns will render in a same draw command).
1175 ImGuiTableColumnFlags_NoSort = 1 << 8, // Disable ability to sort on this field (even if ImGuiTableFlags_Sortable is set on the table).
1176 ImGuiTableColumnFlags_NoSortAscending = 1 << 9, // Disable ability to sort in the ascending direction.
1177 ImGuiTableColumnFlags_NoSortDescending = 1 << 10, // Disable ability to sort in the descending direction.
1178 ImGuiTableColumnFlags_NoHeaderWidth = 1 << 11, // Disable header text width contribution to automatic column width.
1179 ImGuiTableColumnFlags_PreferSortAscending = 1 << 12, // Make the initial sort direction Ascending when first sorting on this column (default).
1180 ImGuiTableColumnFlags_PreferSortDescending = 1 << 13, // Make the initial sort direction Descending when first sorting on this column.
1181 ImGuiTableColumnFlags_IndentEnable = 1 << 14, // Use current Indent value when entering cell (default for column 0).
1182 ImGuiTableColumnFlags_IndentDisable = 1 << 15, // Ignore current Indent value when entering cell (default for columns > 0). Indentation changes _within_ the cell will still be honored.
1183
1184 // Output status flags, read-only via TableGetColumnFlags()
1185 ImGuiTableColumnFlags_IsEnabled = 1 << 20, // Status: is enabled == not hidden by user/api (referred to as "Hide" in _DefaultHide and _NoHide) flags.
1186 ImGuiTableColumnFlags_IsVisible = 1 << 21, // Status: is visible == is enabled AND not clipped by scrolling.
1187 ImGuiTableColumnFlags_IsSorted = 1 << 22, // Status: is currently part of the sort specs
1188 ImGuiTableColumnFlags_IsHovered = 1 << 23, // Status: is hovered by mouse
1189
1190 // [Internal] Combinations and masks
1194 ImGuiTableColumnFlags_NoDirectResize_ = 1 << 30 // [Internal] Disable user resizing this column directly (it may however we resized indirectly from its left edge)
1195
1196 // Obsolete names (will be removed soon)
1197#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS
1198 //ImGuiTableColumnFlags_WidthAuto = ImGuiTableColumnFlags_WidthFixed | ImGuiTableColumnFlags_NoResize, // Column will not stretch and keep resizing based on submitted contents.
1199#endif
1200};
@ ImGuiTableColumnFlags_StatusMask_
Definition imgui.h:1193
@ ImGuiTableColumnFlags_WidthFixed
Definition imgui.h:1170
@ ImGuiTableColumnFlags_IndentDisable
Definition imgui.h:1182
@ ImGuiTableColumnFlags_PreferSortDescending
Definition imgui.h:1180
@ ImGuiTableColumnFlags_IsEnabled
Definition imgui.h:1185
@ ImGuiTableColumnFlags_NoHide
Definition imgui.h:1173
@ ImGuiTableColumnFlags_WidthStretch
Definition imgui.h:1169
@ ImGuiTableColumnFlags_WidthMask_
Definition imgui.h:1191
@ ImGuiTableColumnFlags_NoSort
Definition imgui.h:1175
@ ImGuiTableColumnFlags_IsVisible
Definition imgui.h:1186
@ ImGuiTableColumnFlags_IndentEnable
Definition imgui.h:1181
@ ImGuiTableColumnFlags_DefaultHide
Definition imgui.h:1167
@ ImGuiTableColumnFlags_IsHovered
Definition imgui.h:1188
@ ImGuiTableColumnFlags_NoReorder
Definition imgui.h:1172
@ ImGuiTableColumnFlags_PreferSortAscending
Definition imgui.h:1179
@ ImGuiTableColumnFlags_NoSortAscending
Definition imgui.h:1176
@ ImGuiTableColumnFlags_NoResize
Definition imgui.h:1171
@ ImGuiTableColumnFlags_NoHeaderWidth
Definition imgui.h:1178
@ ImGuiTableColumnFlags_DefaultSort
Definition imgui.h:1168
@ ImGuiTableColumnFlags_NoSortDescending
Definition imgui.h:1177
@ ImGuiTableColumnFlags_None
Definition imgui.h:1166
@ ImGuiTableColumnFlags_NoClip
Definition imgui.h:1174
@ ImGuiTableColumnFlags_IsSorted
Definition imgui.h:1187
@ ImGuiTableColumnFlags_IndentMask_
Definition imgui.h:1192
@ ImGuiTableColumnFlags_NoDirectResize_
Definition imgui.h:1194

◆ ImGuiTableFlags_

Enumerator
ImGuiTableFlags_None 
ImGuiTableFlags_Resizable 
ImGuiTableFlags_Reorderable 
ImGuiTableFlags_Hideable 
ImGuiTableFlags_Sortable 
ImGuiTableFlags_NoSavedSettings 
ImGuiTableFlags_ContextMenuInBody 
ImGuiTableFlags_RowBg 
ImGuiTableFlags_BordersInnerH 
ImGuiTableFlags_BordersOuterH 
ImGuiTableFlags_BordersInnerV 
ImGuiTableFlags_BordersOuterV 
ImGuiTableFlags_BordersH 
ImGuiTableFlags_BordersV 
ImGuiTableFlags_BordersInner 
ImGuiTableFlags_BordersOuter 
ImGuiTableFlags_Borders 
ImGuiTableFlags_NoBordersInBody 
ImGuiTableFlags_NoBordersInBodyUntilResize 
ImGuiTableFlags_SizingFixedFit 
ImGuiTableFlags_SizingFixedSame 
ImGuiTableFlags_SizingStretchProp 
ImGuiTableFlags_SizingStretchSame 
ImGuiTableFlags_NoHostExtendX 
ImGuiTableFlags_NoHostExtendY 
ImGuiTableFlags_NoKeepColumnsVisible 
ImGuiTableFlags_PreciseWidths 
ImGuiTableFlags_NoClip 
ImGuiTableFlags_PadOuterX 
ImGuiTableFlags_NoPadOuterX 
ImGuiTableFlags_NoPadInnerX 
ImGuiTableFlags_ScrollX 
ImGuiTableFlags_ScrollY 
ImGuiTableFlags_SortMulti 
ImGuiTableFlags_SortTristate 
ImGuiTableFlags_SizingMask_ 
1107{
1108 // Features
1110 ImGuiTableFlags_Resizable = 1 << 0, // Enable resizing columns.
1111 ImGuiTableFlags_Reorderable = 1 << 1, // Enable reordering columns in header row (need calling TableSetupColumn() + TableHeadersRow() to display headers)
1112 ImGuiTableFlags_Hideable = 1 << 2, // Enable hiding/disabling columns in context menu.
1113 ImGuiTableFlags_Sortable = 1 << 3, // Enable sorting. Call TableGetSortSpecs() to obtain sort specs. Also see ImGuiTableFlags_SortMulti and ImGuiTableFlags_SortTristate.
1114 ImGuiTableFlags_NoSavedSettings = 1 << 4, // Disable persisting columns order, width and sort settings in the .ini file.
1115 ImGuiTableFlags_ContextMenuInBody = 1 << 5, // Right-click on columns body/contents will display table context menu. By default it is available in TableHeadersRow().
1116 // Decorations
1117 ImGuiTableFlags_RowBg = 1 << 6, // Set each RowBg color with ImGuiCol_TableRowBg or ImGuiCol_TableRowBgAlt (equivalent of calling TableSetBgColor with ImGuiTableBgFlags_RowBg0 on each row manually)
1118 ImGuiTableFlags_BordersInnerH = 1 << 7, // Draw horizontal borders between rows.
1119 ImGuiTableFlags_BordersOuterH = 1 << 8, // Draw horizontal borders at the top and bottom.
1120 ImGuiTableFlags_BordersInnerV = 1 << 9, // Draw vertical borders between columns.
1121 ImGuiTableFlags_BordersOuterV = 1 << 10, // Draw vertical borders on the left and right sides.
1127 ImGuiTableFlags_NoBordersInBody = 1 << 11, // [ALPHA] Disable vertical borders in columns Body (borders will always appears in Headers). -> May move to style
1128 ImGuiTableFlags_NoBordersInBodyUntilResize = 1 << 12, // [ALPHA] Disable vertical borders in columns Body until hovered for resize (borders will always appears in Headers). -> May move to style
1129 // Sizing Policy (read above for defaults)
1130 ImGuiTableFlags_SizingFixedFit = 1 << 13, // Columns default to _WidthFixed or _WidthAuto (if resizable or not resizable), matching contents width.
1131 ImGuiTableFlags_SizingFixedSame = 2 << 13, // Columns default to _WidthFixed or _WidthAuto (if resizable or not resizable), matching the maximum contents width of all columns. Implicitly enable ImGuiTableFlags_NoKeepColumnsVisible.
1132 ImGuiTableFlags_SizingStretchProp = 3 << 13, // Columns default to _WidthStretch with default weights proportional to each columns contents widths.
1133 ImGuiTableFlags_SizingStretchSame = 4 << 13, // Columns default to _WidthStretch with default weights all equal, unless overridden by TableSetupColumn().
1134 // Sizing Extra Options
1135 ImGuiTableFlags_NoHostExtendX = 1 << 16, // Make outer width auto-fit to columns, overriding outer_size.x value. Only available when ScrollX/ScrollY are disabled and Stretch columns are not used.
1136 ImGuiTableFlags_NoHostExtendY = 1 << 17, // Make outer height stop exactly at outer_size.y (prevent auto-extending table past the limit). Only available when ScrollX/ScrollY are disabled. Data below the limit will be clipped and not visible.
1137 ImGuiTableFlags_NoKeepColumnsVisible = 1 << 18, // Disable keeping column always minimally visible when ScrollX is off and table gets too small. Not recommended if columns are resizable.
1138 ImGuiTableFlags_PreciseWidths = 1 << 19, // Disable distributing remainder width to stretched columns (width allocation on a 100-wide table with 3 columns: Without this flag: 33,33,34. With this flag: 33,33,33). With larger number of columns, resizing will appear to be less smooth.
1139 // Clipping
1140 ImGuiTableFlags_NoClip = 1 << 20, // Disable clipping rectangle for every individual columns (reduce draw command count, items will be able to overflow into other columns). Generally incompatible with TableSetupScrollFreeze().
1141 // Padding
1142 ImGuiTableFlags_PadOuterX = 1 << 21, // Default if BordersOuterV is on. Enable outer-most padding. Generally desirable if you have headers.
1143 ImGuiTableFlags_NoPadOuterX = 1 << 22, // Default if BordersOuterV is off. Disable outer-most padding.
1144 ImGuiTableFlags_NoPadInnerX = 1 << 23, // Disable inner padding between columns (double inner padding if BordersOuterV is on, single inner padding if BordersOuterV is off).
1145 // Scrolling
1146 ImGuiTableFlags_ScrollX = 1 << 24, // Enable horizontal scrolling. Require 'outer_size' parameter of BeginTable() to specify the container size. Changes default sizing policy. Because this create a child window, ScrollY is currently generally recommended when using ScrollX.
1147 ImGuiTableFlags_ScrollY = 1 << 25, // Enable vertical scrolling. Require 'outer_size' parameter of BeginTable() to specify the container size.
1148 // Sorting
1149 ImGuiTableFlags_SortMulti = 1 << 26, // Hold shift when clicking headers to sort on multiple column. TableGetSortSpecs() may return specs where (SpecsCount > 1).
1150 ImGuiTableFlags_SortTristate = 1 << 27, // Allow no sorting, disable default sorting. TableGetSortSpecs() may return specs where (SpecsCount == 0).
1151
1152 // [Internal] Combinations and masks
1154
1155 // Obsolete names (will be removed soon)
1156#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS
1157 //, ImGuiTableFlags_ColumnsWidthFixed = ImGuiTableFlags_SizingFixedFit, ImGuiTableFlags_ColumnsWidthStretch = ImGuiTableFlags_SizingStretchSame // WIP Tables 2020/12
1158 //, ImGuiTableFlags_SizingPolicyFixed = ImGuiTableFlags_SizingFixedFit, ImGuiTableFlags_SizingPolicyStretch = ImGuiTableFlags_SizingStretchSame // WIP Tables 2021/01
1159#endif
1160};
@ ImGuiTableFlags_SortTristate
Definition imgui.h:1150
@ ImGuiTableFlags_NoSavedSettings
Definition imgui.h:1114
@ ImGuiTableFlags_Sortable
Definition imgui.h:1113
@ ImGuiTableFlags_SizingFixedSame
Definition imgui.h:1131
@ ImGuiTableFlags_NoBordersInBodyUntilResize
Definition imgui.h:1128
@ ImGuiTableFlags_SortMulti
Definition imgui.h:1149
@ ImGuiTableFlags_NoBordersInBody
Definition imgui.h:1127
@ ImGuiTableFlags_Borders
Definition imgui.h:1126
@ ImGuiTableFlags_NoClip
Definition imgui.h:1140
@ ImGuiTableFlags_RowBg
Definition imgui.h:1117
@ ImGuiTableFlags_None
Definition imgui.h:1109
@ ImGuiTableFlags_Reorderable
Definition imgui.h:1111
@ ImGuiTableFlags_BordersInnerH
Definition imgui.h:1118
@ ImGuiTableFlags_BordersInner
Definition imgui.h:1124
@ ImGuiTableFlags_BordersH
Definition imgui.h:1122
@ ImGuiTableFlags_SizingMask_
Definition imgui.h:1153
@ ImGuiTableFlags_NoPadInnerX
Definition imgui.h:1144
@ ImGuiTableFlags_ScrollY
Definition imgui.h:1147
@ ImGuiTableFlags_SizingStretchSame
Definition imgui.h:1133
@ ImGuiTableFlags_SizingStretchProp
Definition imgui.h:1132
@ ImGuiTableFlags_NoHostExtendX
Definition imgui.h:1135
@ ImGuiTableFlags_PadOuterX
Definition imgui.h:1142
@ ImGuiTableFlags_BordersOuterV
Definition imgui.h:1121
@ ImGuiTableFlags_NoKeepColumnsVisible
Definition imgui.h:1137
@ ImGuiTableFlags_ScrollX
Definition imgui.h:1146
@ ImGuiTableFlags_BordersInnerV
Definition imgui.h:1120
@ ImGuiTableFlags_ContextMenuInBody
Definition imgui.h:1115
@ ImGuiTableFlags_PreciseWidths
Definition imgui.h:1138
@ ImGuiTableFlags_BordersV
Definition imgui.h:1123
@ ImGuiTableFlags_NoPadOuterX
Definition imgui.h:1143
@ ImGuiTableFlags_SizingFixedFit
Definition imgui.h:1130
@ ImGuiTableFlags_NoHostExtendY
Definition imgui.h:1136
@ ImGuiTableFlags_Hideable
Definition imgui.h:1112
@ ImGuiTableFlags_Resizable
Definition imgui.h:1110
@ ImGuiTableFlags_BordersOuterH
Definition imgui.h:1119
@ ImGuiTableFlags_BordersOuter
Definition imgui.h:1125

◆ ImGuiTableRowFlags_

Enumerator
ImGuiTableRowFlags_None 
ImGuiTableRowFlags_Headers 
1204{
1206 ImGuiTableRowFlags_Headers = 1 << 0 // Identify header row (set default background color + width of its contents accounted different for auto column width)
1207};
@ ImGuiTableRowFlags_None
Definition imgui.h:1205
@ ImGuiTableRowFlags_Headers
Definition imgui.h:1206

◆ ImGuiTreeNodeFlags_

Enumerator
ImGuiTreeNodeFlags_None 
ImGuiTreeNodeFlags_Selected 
ImGuiTreeNodeFlags_Framed 
ImGuiTreeNodeFlags_AllowItemOverlap 
ImGuiTreeNodeFlags_NoTreePushOnOpen 
ImGuiTreeNodeFlags_NoAutoOpenOnLog 
ImGuiTreeNodeFlags_DefaultOpen 
ImGuiTreeNodeFlags_OpenOnDoubleClick 
ImGuiTreeNodeFlags_OpenOnArrow 
ImGuiTreeNodeFlags_Leaf 
ImGuiTreeNodeFlags_Bullet 
ImGuiTreeNodeFlags_FramePadding 
ImGuiTreeNodeFlags_SpanAvailWidth 
ImGuiTreeNodeFlags_SpanFullWidth 
ImGuiTreeNodeFlags_NavLeftJumpsBackHere 
ImGuiTreeNodeFlags_CollapsingHeader 
985{
987 ImGuiTreeNodeFlags_Selected = 1 << 0, // Draw as selected
988 ImGuiTreeNodeFlags_Framed = 1 << 1, // Draw frame with background (e.g. for CollapsingHeader)
989 ImGuiTreeNodeFlags_AllowItemOverlap = 1 << 2, // Hit testing to allow subsequent widgets to overlap this one
990 ImGuiTreeNodeFlags_NoTreePushOnOpen = 1 << 3, // Don't do a TreePush() when open (e.g. for CollapsingHeader) = no extra indent nor pushing on ID stack
991 ImGuiTreeNodeFlags_NoAutoOpenOnLog = 1 << 4, // Don't automatically and temporarily open node when Logging is active (by default logging will automatically open tree nodes)
992 ImGuiTreeNodeFlags_DefaultOpen = 1 << 5, // Default node to be open
993 ImGuiTreeNodeFlags_OpenOnDoubleClick = 1 << 6, // Need double-click to open node
994 ImGuiTreeNodeFlags_OpenOnArrow = 1 << 7, // Only open when clicking on the arrow part. If ImGuiTreeNodeFlags_OpenOnDoubleClick is also set, single-click arrow or double-click all box to open.
995 ImGuiTreeNodeFlags_Leaf = 1 << 8, // No collapsing, no arrow (use as a convenience for leaf nodes).
996 ImGuiTreeNodeFlags_Bullet = 1 << 9, // Display a bullet instead of arrow
997 ImGuiTreeNodeFlags_FramePadding = 1 << 10, // Use FramePadding (even for an unframed text node) to vertically align text baseline to regular widget height. Equivalent to calling AlignTextToFramePadding().
998 ImGuiTreeNodeFlags_SpanAvailWidth = 1 << 11, // Extend hit box to the right-most edge, even if not framed. This is not the default in order to allow adding other items on the same line. In the future we may refactor the hit system to be front-to-back, allowing natural overlaps and then this can become the default.
999 ImGuiTreeNodeFlags_SpanFullWidth = 1 << 12, // Extend hit box to the left-most and right-most edges (bypass the indented area).
1000 ImGuiTreeNodeFlags_NavLeftJumpsBackHere = 1 << 13, // (WIP) Nav: left direction may move to this TreeNode() from any of its child (items submitted between TreeNode and TreePop)
1001 //ImGuiTreeNodeFlags_NoScrollOnOpen = 1 << 14, // FIXME: TODO: Disable automatic scroll on TreePop() if node got just open and contents is not visible
1003};
@ ImGuiTreeNodeFlags_Selected
Definition imgui.h:987
@ ImGuiTreeNodeFlags_NoAutoOpenOnLog
Definition imgui.h:991
@ ImGuiTreeNodeFlags_OpenOnArrow
Definition imgui.h:994
@ ImGuiTreeNodeFlags_DefaultOpen
Definition imgui.h:992
@ ImGuiTreeNodeFlags_Leaf
Definition imgui.h:995
@ ImGuiTreeNodeFlags_FramePadding
Definition imgui.h:997
@ ImGuiTreeNodeFlags_NoTreePushOnOpen
Definition imgui.h:990
@ ImGuiTreeNodeFlags_Framed
Definition imgui.h:988
@ ImGuiTreeNodeFlags_SpanFullWidth
Definition imgui.h:999
@ ImGuiTreeNodeFlags_NavLeftJumpsBackHere
Definition imgui.h:1000
@ ImGuiTreeNodeFlags_AllowItemOverlap
Definition imgui.h:989
@ ImGuiTreeNodeFlags_OpenOnDoubleClick
Definition imgui.h:993
@ ImGuiTreeNodeFlags_CollapsingHeader
Definition imgui.h:1002
@ ImGuiTreeNodeFlags_Bullet
Definition imgui.h:996
@ ImGuiTreeNodeFlags_SpanAvailWidth
Definition imgui.h:998
@ ImGuiTreeNodeFlags_None
Definition imgui.h:986

◆ ImGuiViewportFlags_

Enumerator
ImGuiViewportFlags_None 
ImGuiViewportFlags_IsPlatformWindow 
ImGuiViewportFlags_IsPlatformMonitor 
ImGuiViewportFlags_OwnedByApp 
2746{
2748 ImGuiViewportFlags_IsPlatformWindow = 1 << 0, // Represent a Platform Window
2749 ImGuiViewportFlags_IsPlatformMonitor = 1 << 1, // Represent a Platform Monitor (unused yet)
2750 ImGuiViewportFlags_OwnedByApp = 1 << 2 // Platform Window: is created/managed by the application (rather than a dear imgui backend)
2751};
@ ImGuiViewportFlags_OwnedByApp
Definition imgui.h:2750
@ ImGuiViewportFlags_IsPlatformWindow
Definition imgui.h:2748
@ ImGuiViewportFlags_IsPlatformMonitor
Definition imgui.h:2749
@ ImGuiViewportFlags_None
Definition imgui.h:2747

◆ ImGuiWindowFlags_

Enumerator
ImGuiWindowFlags_None 
ImGuiWindowFlags_NoTitleBar 
ImGuiWindowFlags_NoResize 
ImGuiWindowFlags_NoMove 
ImGuiWindowFlags_NoScrollbar 
ImGuiWindowFlags_NoScrollWithMouse 
ImGuiWindowFlags_NoCollapse 
ImGuiWindowFlags_AlwaysAutoResize 
ImGuiWindowFlags_NoBackground 
ImGuiWindowFlags_NoSavedSettings 
ImGuiWindowFlags_NoMouseInputs 
ImGuiWindowFlags_MenuBar 
ImGuiWindowFlags_HorizontalScrollbar 
ImGuiWindowFlags_NoFocusOnAppearing 
ImGuiWindowFlags_NoBringToFrontOnFocus 
ImGuiWindowFlags_AlwaysVerticalScrollbar 
ImGuiWindowFlags_AlwaysHorizontalScrollbar 
ImGuiWindowFlags_AlwaysUseWindowPadding 
ImGuiWindowFlags_NoNavInputs 
ImGuiWindowFlags_NoNavFocus 
ImGuiWindowFlags_UnsavedDocument 
ImGuiWindowFlags_NoNav 
ImGuiWindowFlags_NoDecoration 
ImGuiWindowFlags_NoInputs 
ImGuiWindowFlags_NavFlattened 
ImGuiWindowFlags_ChildWindow 
ImGuiWindowFlags_Tooltip 
ImGuiWindowFlags_Popup 
ImGuiWindowFlags_Modal 
ImGuiWindowFlags_ChildMenu 
914{
916 ImGuiWindowFlags_NoTitleBar = 1 << 0, // Disable title-bar
917 ImGuiWindowFlags_NoResize = 1 << 1, // Disable user resizing with the lower-right grip
918 ImGuiWindowFlags_NoMove = 1 << 2, // Disable user moving the window
919 ImGuiWindowFlags_NoScrollbar = 1 << 3, // Disable scrollbars (window can still scroll with mouse or programmatically)
920 ImGuiWindowFlags_NoScrollWithMouse = 1 << 4, // Disable user vertically scrolling with mouse wheel. On child window, mouse wheel will be forwarded to the parent unless NoScrollbar is also set.
921 ImGuiWindowFlags_NoCollapse = 1 << 5, // Disable user collapsing window by double-clicking on it
922 ImGuiWindowFlags_AlwaysAutoResize = 1 << 6, // Resize every window to its content every frame
923 ImGuiWindowFlags_NoBackground = 1 << 7, // Disable drawing background color (WindowBg, etc.) and outside border. Similar as using SetNextWindowBgAlpha(0.0f).
924 ImGuiWindowFlags_NoSavedSettings = 1 << 8, // Never load/save settings in .ini file
925 ImGuiWindowFlags_NoMouseInputs = 1 << 9, // Disable catching mouse, hovering test with pass through.
926 ImGuiWindowFlags_MenuBar = 1 << 10, // Has a menu-bar
927 ImGuiWindowFlags_HorizontalScrollbar = 1 << 11, // Allow horizontal scrollbar to appear (off by default). You may use SetNextWindowContentSize(ImVec2(width,0.0f)); prior to calling Begin() to specify width. Read code in imgui_demo in the "Horizontal Scrolling" section.
928 ImGuiWindowFlags_NoFocusOnAppearing = 1 << 12, // Disable taking focus when transitioning from hidden to visible state
929 ImGuiWindowFlags_NoBringToFrontOnFocus = 1 << 13, // Disable bringing window to front when taking focus (e.g. clicking on it or programmatically giving it focus)
930 ImGuiWindowFlags_AlwaysVerticalScrollbar= 1 << 14, // Always show vertical scrollbar (even if ContentSize.y < Size.y)
931 ImGuiWindowFlags_AlwaysHorizontalScrollbar=1<< 15, // Always show horizontal scrollbar (even if ContentSize.x < Size.x)
932 ImGuiWindowFlags_AlwaysUseWindowPadding = 1 << 16, // Ensure child windows without border uses style.WindowPadding (ignored by default for non-bordered child windows, because more convenient)
933 ImGuiWindowFlags_NoNavInputs = 1 << 18, // No gamepad/keyboard navigation within the window
934 ImGuiWindowFlags_NoNavFocus = 1 << 19, // No focusing toward this window with gamepad/keyboard navigation (e.g. skipped by CTRL+TAB)
935 ImGuiWindowFlags_UnsavedDocument = 1 << 20, // Append '*' to title without affecting the ID, as a convenience to avoid using the ### operator. When used in a tab/docking context, tab is selected on closure and closure is deferred by one frame to allow code to cancel the closure (with a confirmation popup, etc.) without flicker.
939
940 // [Internal]
941 ImGuiWindowFlags_NavFlattened = 1 << 23, // [BETA] Allow gamepad/keyboard navigation to cross over parent border to this child (only use on child that have no scrolling!)
942 ImGuiWindowFlags_ChildWindow = 1 << 24, // Don't use! For internal use by BeginChild()
943 ImGuiWindowFlags_Tooltip = 1 << 25, // Don't use! For internal use by BeginTooltip()
944 ImGuiWindowFlags_Popup = 1 << 26, // Don't use! For internal use by BeginPopup()
945 ImGuiWindowFlags_Modal = 1 << 27, // Don't use! For internal use by BeginPopupModal()
946 ImGuiWindowFlags_ChildMenu = 1 << 28 // Don't use! For internal use by BeginMenu()
947
948 // [Obsolete]
949 //ImGuiWindowFlags_ResizeFromAnySide = 1 << 17, // --> Set io.ConfigWindowsResizeFromEdges=true and make sure mouse cursors are supported by backend (io.BackendFlags & ImGuiBackendFlags_HasMouseCursors)
950};
@ ImGuiWindowFlags_NoInputs
Definition imgui.h:938
@ ImGuiWindowFlags_NoBackground
Definition imgui.h:923
@ ImGuiWindowFlags_NoNavInputs
Definition imgui.h:933
@ ImGuiWindowFlags_AlwaysUseWindowPadding
Definition imgui.h:932
@ ImGuiWindowFlags_AlwaysAutoResize
Definition imgui.h:922
@ ImGuiWindowFlags_MenuBar
Definition imgui.h:926
@ ImGuiWindowFlags_HorizontalScrollbar
Definition imgui.h:927
@ ImGuiWindowFlags_Tooltip
Definition imgui.h:943
@ ImGuiWindowFlags_NoTitleBar
Definition imgui.h:916
@ ImGuiWindowFlags_NoNavFocus
Definition imgui.h:934
@ ImGuiWindowFlags_AlwaysVerticalScrollbar
Definition imgui.h:930
@ ImGuiWindowFlags_NoFocusOnAppearing
Definition imgui.h:928
@ ImGuiWindowFlags_NoCollapse
Definition imgui.h:921
@ ImGuiWindowFlags_NoScrollWithMouse
Definition imgui.h:920
@ ImGuiWindowFlags_Modal
Definition imgui.h:945
@ ImGuiWindowFlags_NoMouseInputs
Definition imgui.h:925
@ ImGuiWindowFlags_UnsavedDocument
Definition imgui.h:935
@ ImGuiWindowFlags_NoSavedSettings
Definition imgui.h:924
@ ImGuiWindowFlags_NoBringToFrontOnFocus
Definition imgui.h:929
@ ImGuiWindowFlags_Popup
Definition imgui.h:944
@ ImGuiWindowFlags_ChildMenu
Definition imgui.h:946
@ ImGuiWindowFlags_AlwaysHorizontalScrollbar
Definition imgui.h:931
@ ImGuiWindowFlags_NoDecoration
Definition imgui.h:937
@ ImGuiWindowFlags_NoNav
Definition imgui.h:936
@ ImGuiWindowFlags_NavFlattened
Definition imgui.h:941
@ ImGuiWindowFlags_NoMove
Definition imgui.h:918
@ ImGuiWindowFlags_ChildWindow
Definition imgui.h:942
@ ImGuiWindowFlags_NoResize
Definition imgui.h:917
@ ImGuiWindowFlags_NoScrollbar
Definition imgui.h:919
@ ImGuiWindowFlags_None
Definition imgui.h:915

Function Documentation

◆ IM_DELETE()

template<typename T >
void IM_DELETE ( T *  p)
1638{ if (p) { p->~T(); ImGui::MemFree(p); } }
IMGUI_API void MemFree(void *ptr)
Definition imgui.cpp:3333

References ImGui::MemFree().

Referenced by ImGuiViewportP::~ImGuiViewportP(), ImGuiWindow::~ImGuiWindow(), ImFontAtlas::ClearFonts(), ImGui::DestroyContext(), and ImGui::Shutdown().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ operator delete()

void operator delete ( void ,
ImNewWrapper  ,
void  
)
inline
1633{} // This is only required so we can use the symmetrical new()

◆ operator new()

void * operator new ( size_t  ,
ImNewWrapper  ,
void ptr 
)
inline
1632{ return ptr; }