PURE API 0.5
PR00F's Ultimate Rendering Engine full documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
imgui.h File Reference
#include "imconfig.h"
#include <float.h>
#include <stdarg.h>
#include <stddef.h>
#include <string.h>
#include <assert.h>

Go to the source code of this file.

Classes

struct  ImVec2
 
struct  ImVec4
 
struct  ImNewWrapper
 
struct  ImVector< T >
 
struct  ImGuiStyle
 
struct  ImGuiKeyData
 
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
 
struct  ImGuiPlatformImeData
 

Namespaces

namespace  ImGui
 

Macros

#define IMGUI_VERSION   "1.88"
 
#define IMGUI_VERSION_NUM   18800
 
#define IMGUI_CHECKVERSION()
 
#define IMGUI_HAS_TABLE
 
#define IMGUI_API
 
#define IMGUI_IMPL_API   IMGUI_API
 
#define IM_ASSERT(_EXPR)
 
#define IM_ARRAYSIZE(_ARR)
 
#define IM_UNUSED(_VAR)
 
#define IM_OFFSETOF(_TYPE, _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)
 
#define IM_FREE(_PTR)
 
#define IM_PLACEMENT_NEW(_PTR)
 
#define IM_NEW(_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)
 
#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 ImGuiModFlags
 
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 void * ImTextureID
 
typedef unsigned short ImDrawIdx
 
typedef unsigned int ImGuiID
 
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 unsigned short ImWchar16
 
typedef unsigned int ImWchar32
 
typedef ImWchar16 ImWchar
 
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 void(* ImDrawCallback) (const ImDrawList *parent_list, const ImDrawCmd *cmd)
 
typedef ImDrawFlags ImDrawCornerFlags
 
typedef int ImGuiKeyModFlags
 

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_Disabled = 1 << 0 , ImGuiTableColumnFlags_DefaultHide = 1 << 1 , ImGuiTableColumnFlags_DefaultSort = 1 << 2 ,
  ImGuiTableColumnFlags_WidthStretch = 1 << 3 , ImGuiTableColumnFlags_WidthFixed = 1 << 4 , ImGuiTableColumnFlags_NoResize = 1 << 5 , ImGuiTableColumnFlags_NoReorder = 1 << 6 ,
  ImGuiTableColumnFlags_NoHide = 1 << 7 , ImGuiTableColumnFlags_NoClip = 1 << 8 , ImGuiTableColumnFlags_NoSort = 1 << 9 , ImGuiTableColumnFlags_NoSortAscending = 1 << 10 ,
  ImGuiTableColumnFlags_NoSortDescending = 1 << 11 , ImGuiTableColumnFlags_NoHeaderLabel = 1 << 12 , ImGuiTableColumnFlags_NoHeaderWidth = 1 << 13 , ImGuiTableColumnFlags_PreferSortAscending = 1 << 14 ,
  ImGuiTableColumnFlags_PreferSortDescending = 1 << 15 , ImGuiTableColumnFlags_IndentEnable = 1 << 16 , ImGuiTableColumnFlags_IndentDisable = 1 << 17 , ImGuiTableColumnFlags_IsEnabled = 1 << 24 ,
  ImGuiTableColumnFlags_IsVisible = 1 << 25 , ImGuiTableColumnFlags_IsSorted = 1 << 26 , ImGuiTableColumnFlags_IsHovered = 1 << 27 , 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_NoPopupHierarchy = 1 << 3 , ImGuiFocusedFlags_RootAndChildWindows = ImGuiFocusedFlags_RootWindow | ImGuiFocusedFlags_ChildWindows
}
 
enum  ImGuiHoveredFlags_ {
  ImGuiHoveredFlags_None = 0 , ImGuiHoveredFlags_ChildWindows = 1 << 0 , ImGuiHoveredFlags_RootWindow = 1 << 1 , ImGuiHoveredFlags_AnyWindow = 1 << 2 ,
  ImGuiHoveredFlags_NoPopupHierarchy = 1 << 3 , ImGuiHoveredFlags_AllowWhenBlockedByPopup = 1 << 5 , ImGuiHoveredFlags_AllowWhenBlockedByActiveItem = 1 << 7 , ImGuiHoveredFlags_AllowWhenOverlapped = 1 << 8 ,
  ImGuiHoveredFlags_AllowWhenDisabled = 1 << 9 , ImGuiHoveredFlags_NoNavOverride = 1 << 10 , 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_None = 0 , ImGuiKey_Tab = 512 , 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_LeftCtrl , ImGuiKey_LeftShift , ImGuiKey_LeftAlt , ImGuiKey_LeftSuper ,
  ImGuiKey_RightCtrl , ImGuiKey_RightShift , ImGuiKey_RightAlt , ImGuiKey_RightSuper ,
  ImGuiKey_Menu , ImGuiKey_0 , ImGuiKey_1 , ImGuiKey_2 ,
  ImGuiKey_3 , ImGuiKey_4 , ImGuiKey_5 , ImGuiKey_6 ,
  ImGuiKey_7 , ImGuiKey_8 , ImGuiKey_9 , ImGuiKey_A ,
  ImGuiKey_B , ImGuiKey_C , ImGuiKey_D , ImGuiKey_E ,
  ImGuiKey_F , ImGuiKey_G , ImGuiKey_H , ImGuiKey_I ,
  ImGuiKey_J , ImGuiKey_K , ImGuiKey_L , ImGuiKey_M ,
  ImGuiKey_N , ImGuiKey_O , ImGuiKey_P , ImGuiKey_Q ,
  ImGuiKey_R , ImGuiKey_S , ImGuiKey_T , ImGuiKey_U ,
  ImGuiKey_V , ImGuiKey_W , ImGuiKey_X , ImGuiKey_Y ,
  ImGuiKey_Z , ImGuiKey_F1 , ImGuiKey_F2 , ImGuiKey_F3 ,
  ImGuiKey_F4 , ImGuiKey_F5 , ImGuiKey_F6 , ImGuiKey_F7 ,
  ImGuiKey_F8 , ImGuiKey_F9 , ImGuiKey_F10 , ImGuiKey_F11 ,
  ImGuiKey_F12 , ImGuiKey_Apostrophe , ImGuiKey_Comma , ImGuiKey_Minus ,
  ImGuiKey_Period , ImGuiKey_Slash , ImGuiKey_Semicolon , ImGuiKey_Equal ,
  ImGuiKey_LeftBracket , ImGuiKey_Backslash , ImGuiKey_RightBracket , ImGuiKey_GraveAccent ,
  ImGuiKey_CapsLock , ImGuiKey_ScrollLock , ImGuiKey_NumLock , ImGuiKey_PrintScreen ,
  ImGuiKey_Pause , ImGuiKey_Keypad0 , ImGuiKey_Keypad1 , ImGuiKey_Keypad2 ,
  ImGuiKey_Keypad3 , ImGuiKey_Keypad4 , ImGuiKey_Keypad5 , ImGuiKey_Keypad6 ,
  ImGuiKey_Keypad7 , ImGuiKey_Keypad8 , ImGuiKey_Keypad9 , ImGuiKey_KeypadDecimal ,
  ImGuiKey_KeypadDivide , ImGuiKey_KeypadMultiply , ImGuiKey_KeypadSubtract , ImGuiKey_KeypadAdd ,
  ImGuiKey_KeypadEnter , ImGuiKey_KeypadEqual , ImGuiKey_GamepadStart , ImGuiKey_GamepadBack ,
  ImGuiKey_GamepadFaceUp , ImGuiKey_GamepadFaceDown , ImGuiKey_GamepadFaceLeft , ImGuiKey_GamepadFaceRight ,
  ImGuiKey_GamepadDpadUp , ImGuiKey_GamepadDpadDown , ImGuiKey_GamepadDpadLeft , ImGuiKey_GamepadDpadRight ,
  ImGuiKey_GamepadL1 , ImGuiKey_GamepadR1 , ImGuiKey_GamepadL2 , ImGuiKey_GamepadR2 ,
  ImGuiKey_GamepadL3 , ImGuiKey_GamepadR3 , ImGuiKey_GamepadLStickUp , ImGuiKey_GamepadLStickDown ,
  ImGuiKey_GamepadLStickLeft , ImGuiKey_GamepadLStickRight , ImGuiKey_GamepadRStickUp , ImGuiKey_GamepadRStickDown ,
  ImGuiKey_GamepadRStickLeft , ImGuiKey_GamepadRStickRight , ImGuiKey_ModCtrl , ImGuiKey_ModShift ,
  ImGuiKey_ModAlt , ImGuiKey_ModSuper , ImGuiKey_COUNT , ImGuiKey_NamedKey_BEGIN = 512 ,
  ImGuiKey_NamedKey_END = ImGuiKey_COUNT , ImGuiKey_NamedKey_COUNT = ImGuiKey_NamedKey_END - ImGuiKey_NamedKey_BEGIN , ImGuiKey_KeysData_SIZE = ImGuiKey_COUNT , ImGuiKey_KeysData_OFFSET = 0 ,
  ImGuiKey_KeyPadEnter = ImGuiKey_KeypadEnter
}
 
enum  ImGuiModFlags_ {
  ImGuiModFlags_None = 0 , ImGuiModFlags_Ctrl = 1 << 0 , ImGuiModFlags_Shift = 1 << 1 , ImGuiModFlags_Alt = 1 << 2 ,
  ImGuiModFlags_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_KeyLeft_ , ImGuiNavInput_KeyRight_ , ImGuiNavInput_KeyUp_ , ImGuiNavInput_KeyDown_ ,
  ImGuiNavInput_COUNT
}
 
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_DisabledAlpha , 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_DefaultOptions_ = 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
}
 
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
}
 
enum  ImGuiKeyModFlags_ {
  ImGuiKeyModFlags_None = ImGuiModFlags_None , ImGuiKeyModFlags_Ctrl = ImGuiModFlags_Ctrl , ImGuiKeyModFlags_Shift = ImGuiModFlags_Shift , ImGuiKeyModFlags_Alt = ImGuiModFlags_Alt ,
  ImGuiKeyModFlags_Super = ImGuiModFlags_Super
}
 

Functions

IMGUI_API ImGuiContext * ImGui::CreateContext (ImFontAtlas *shared_font_atlas=NULL)
 
IMGUI_API void ImGui::DestroyContext (ImGuiContext *ctx=NULL)
 
IMGUI_API ImGuiContext * ImGui::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::ShowDebugLogWindow (bool *p_open=NULL)
 
IMGUI_API void ImGui::ShowStackToolWindow (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::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::TextHyperLink (const char *label, bool underlineWhenHoveredOnly=false)
 
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)
 
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)
 
IMGUI_API bool ImGui::ColorButton (const char *desc_id, const ImVec4 &col, ImGuiColorEditFlags flags=0, const 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::BeginDisabled (bool disabled=true)
 
IMGUI_API void ImGui::EndDisabled ()
 
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 ImDrawListImGui::GetBackgroundDrawList ()
 
IMGUI_API ImDrawListImGui::GetForegroundDrawList ()
 
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 ImDrawListSharedData * ImGui::GetDrawListSharedData ()
 
IMGUI_API const char * ImGui::GetStyleColorName (ImGuiCol idx)
 
IMGUI_API void ImGui::SetStateStorage (ImGuiStorage *storage)
 
IMGUI_API ImGuiStorageImGui::GetStateStorage ()
 
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 bool ImGui::IsKeyDown (ImGuiKey key)
 
IMGUI_API bool ImGui::IsKeyPressed (ImGuiKey key, bool repeat=true)
 
IMGUI_API bool ImGui::IsKeyReleased (ImGuiKey key)
 
IMGUI_API int ImGui::GetKeyPressedAmount (ImGuiKey key, float repeat_delay, float rate)
 
IMGUI_API const char * ImGui::GetKeyName (ImGuiKey key)
 
IMGUI_API void ImGui::SetNextFrameWantCaptureKeyboard (bool want_capture_keyboard)
 
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 int ImGui::GetMouseClickedCount (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::SetNextFrameWantCaptureMouse (bool want_capture_mouse)
 
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 void ImGui::DebugTextEncoding (const char *text)
 
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 void * ImGui::MemAlloc (size_t size)
 
IMGUI_API void ImGui::MemFree (void *ptr)
 
void * operator new (size_t, ImNewWrapper, void *ptr)
 
void operator delete (void *, ImNewWrapper, void *)
 
template<typename T >
void IM_DELETE (T *p)
 
IMGUI_API int ImGui::GetKeyIndex (ImGuiKey key)
 
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::ListBoxHeader (const char *label, int items_count, int height_in_items=-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)
 
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)
 

Macro Definition Documentation

◆ IM_ALLOC

#define IM_ALLOC ( _SIZE)
Value:
IMGUI_API void * MemAlloc(size_t size)

Definition at line 1768 of file imgui.h.

◆ IM_ARRAYSIZE

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

Definition at line 104 of file imgui.h.

◆ IM_ASSERT

#define IM_ASSERT ( _EXPR)
Value:
assert(_EXPR)

Definition at line 102 of file imgui.h.

◆ IM_COL32

#define IM_COL32 ( R,
G,
B,
A )
Value:
unsigned int ImU32
Definition imgui.h:243
#define IM_COL32_G_SHIFT
Definition imgui.h:2354
#define IM_COL32_R_SHIFT
Definition imgui.h:2353
#define IM_COL32_B_SHIFT
Definition imgui.h:2355
#define IM_COL32_A_SHIFT
Definition imgui.h:2356

Definition at line 2360 of file imgui.h.

◆ IM_COL32_A_MASK

#define IM_COL32_A_MASK   0xFF000000

Definition at line 2357 of file imgui.h.

◆ IM_COL32_A_SHIFT

#define IM_COL32_A_SHIFT   24

Definition at line 2356 of file imgui.h.

◆ IM_COL32_B_SHIFT

#define IM_COL32_B_SHIFT   16

Definition at line 2355 of file imgui.h.

◆ IM_COL32_BLACK

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

Definition at line 2362 of file imgui.h.

◆ IM_COL32_BLACK_TRANS

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

Definition at line 2363 of file imgui.h.

◆ IM_COL32_G_SHIFT

#define IM_COL32_G_SHIFT   8

Definition at line 2354 of file imgui.h.

◆ IM_COL32_R_SHIFT

#define IM_COL32_R_SHIFT   0

Definition at line 2353 of file imgui.h.

◆ IM_COL32_WHITE

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

Definition at line 2361 of file imgui.h.

◆ IM_DRAWLIST_TEX_LINES_WIDTH_MAX

#define IM_DRAWLIST_TEX_LINES_WIDTH_MAX   (63)

Definition at line 2393 of file imgui.h.

◆ IM_FMTARGS

#define IM_FMTARGS ( FMT)

Definition at line 116 of file imgui.h.

◆ IM_FMTLIST

#define IM_FMTLIST ( FMT)

Definition at line 117 of file imgui.h.

◆ IM_FREE

#define IM_FREE ( _PTR)
Value:
IMGUI_API void MemFree(void *ptr)

Definition at line 1769 of file imgui.h.

◆ IM_MSVC_RUNTIME_CHECKS_OFF

#define IM_MSVC_RUNTIME_CHECKS_OFF

Definition at line 125 of file imgui.h.

◆ IM_MSVC_RUNTIME_CHECKS_RESTORE

#define IM_MSVC_RUNTIME_CHECKS_RESTORE

Definition at line 126 of file imgui.h.

◆ IM_NEW

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

Definition at line 1771 of file imgui.h.

◆ IM_OFFSETOF

#define IM_OFFSETOF ( _TYPE,
_MEMBER )
Value:
offsetof(_TYPE, _MEMBER)

Definition at line 106 of file imgui.h.

◆ IM_PLACEMENT_NEW

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

Definition at line 1770 of file imgui.h.

◆ IM_UNICODE_CODEPOINT_INVALID

#define IM_UNICODE_CODEPOINT_INVALID   0xFFFD

Definition at line 2184 of file imgui.h.

◆ IM_UNICODE_CODEPOINT_MAX

#define IM_UNICODE_CODEPOINT_MAX   0xFFFF

Definition at line 2188 of file imgui.h.

◆ IM_UNUSED

#define IM_UNUSED ( _VAR)
Value:
((void)(_VAR))

Definition at line 105 of file imgui.h.

◆ ImDrawCallback_ResetRenderState

#define ImDrawCallback_ResetRenderState   (ImDrawCallback)(-1)

Definition at line 2411 of file imgui.h.

◆ IMGUI_API

#define IMGUI_API

Definition at line 93 of file imgui.h.

◆ IMGUI_CHECKVERSION

#define IMGUI_CHECKVERSION ( )
Value:
#define IMGUI_VERSION
Definition imgui.h:84
unsigned short ImDrawIdx
Definition imgui.h:233
IMGUI_API bool 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)

Definition at line 86 of file imgui.h.

◆ IMGUI_HAS_TABLE

#define IMGUI_HAS_TABLE

Definition at line 87 of file imgui.h.

◆ IMGUI_IMPL_API

#define IMGUI_IMPL_API   IMGUI_API

Definition at line 96 of file imgui.h.

◆ IMGUI_PAYLOAD_TYPE_COLOR_3F

#define IMGUI_PAYLOAD_TYPE_COLOR_3F   "_COL3F"

Definition at line 1324 of file imgui.h.

◆ IMGUI_PAYLOAD_TYPE_COLOR_4F

#define IMGUI_PAYLOAD_TYPE_COLOR_4F   "_COL4F"

Definition at line 1325 of file imgui.h.

◆ IMGUI_VERSION

#define IMGUI_VERSION   "1.88"

Definition at line 84 of file imgui.h.

◆ IMGUI_VERSION_NUM

#define IMGUI_VERSION_NUM   18800

Definition at line 85 of file imgui.h.

Typedef Documentation

◆ ImDrawCallback

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

Definition at line 2404 of file imgui.h.

◆ ImDrawCornerFlags

Definition at line 3037 of file imgui.h.

◆ ImDrawFlags

typedef int ImDrawFlags

Definition at line 197 of file imgui.h.

◆ ImDrawIdx

typedef unsigned short ImDrawIdx

Definition at line 233 of file imgui.h.

◆ ImDrawListFlags

typedef int ImDrawListFlags

Definition at line 198 of file imgui.h.

◆ ImFontAtlasFlags

typedef int ImFontAtlasFlags

Definition at line 199 of file imgui.h.

◆ ImGuiBackendFlags

typedef int ImGuiBackendFlags

Definition at line 200 of file imgui.h.

◆ ImGuiButtonFlags

typedef int ImGuiButtonFlags

Definition at line 201 of file imgui.h.

◆ ImGuiCol

typedef int ImGuiCol

Definition at line 186 of file imgui.h.

◆ ImGuiColorEditFlags

typedef int ImGuiColorEditFlags

Definition at line 202 of file imgui.h.

◆ ImGuiComboFlags

typedef int ImGuiComboFlags

Definition at line 204 of file imgui.h.

◆ ImGuiCond

typedef int ImGuiCond

Definition at line 187 of file imgui.h.

◆ ImGuiConfigFlags

typedef int ImGuiConfigFlags

Definition at line 203 of file imgui.h.

◆ ImGuiDataType

typedef int ImGuiDataType

Definition at line 188 of file imgui.h.

◆ ImGuiDir

typedef int ImGuiDir

Definition at line 189 of file imgui.h.

◆ ImGuiDragDropFlags

typedef int ImGuiDragDropFlags

Definition at line 205 of file imgui.h.

◆ ImGuiFocusedFlags

typedef int ImGuiFocusedFlags

Definition at line 206 of file imgui.h.

◆ ImGuiHoveredFlags

typedef int ImGuiHoveredFlags

Definition at line 207 of file imgui.h.

◆ ImGuiID

typedef unsigned int ImGuiID

Definition at line 237 of file imgui.h.

◆ ImGuiInputTextCallback

typedef int(* ImGuiInputTextCallback) (ImGuiInputTextCallbackData *data)

Definition at line 258 of file imgui.h.

◆ ImGuiInputTextFlags

typedef int ImGuiInputTextFlags

Definition at line 208 of file imgui.h.

◆ ImGuiKey

typedef int ImGuiKey

Definition at line 190 of file imgui.h.

◆ ImGuiKeyModFlags

typedef int ImGuiKeyModFlags

Definition at line 3053 of file imgui.h.

◆ ImGuiMemAllocFunc

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

Definition at line 260 of file imgui.h.

◆ ImGuiMemFreeFunc

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

Definition at line 261 of file imgui.h.

◆ ImGuiModFlags

typedef int ImGuiModFlags

Definition at line 209 of file imgui.h.

◆ ImGuiMouseButton

typedef int ImGuiMouseButton

Definition at line 192 of file imgui.h.

◆ ImGuiMouseCursor

typedef int ImGuiMouseCursor

Definition at line 193 of file imgui.h.

◆ ImGuiNavInput

typedef int ImGuiNavInput

Definition at line 191 of file imgui.h.

◆ ImGuiPopupFlags

typedef int ImGuiPopupFlags

Definition at line 210 of file imgui.h.

◆ ImGuiSelectableFlags

typedef int ImGuiSelectableFlags

Definition at line 211 of file imgui.h.

◆ ImGuiSizeCallback

typedef void(* ImGuiSizeCallback) (ImGuiSizeCallbackData *data)

Definition at line 259 of file imgui.h.

◆ ImGuiSliderFlags

typedef int ImGuiSliderFlags

Definition at line 212 of file imgui.h.

◆ ImGuiSortDirection

typedef int ImGuiSortDirection

Definition at line 194 of file imgui.h.

◆ ImGuiStyleVar

typedef int ImGuiStyleVar

Definition at line 195 of file imgui.h.

◆ ImGuiTabBarFlags

typedef int ImGuiTabBarFlags

Definition at line 213 of file imgui.h.

◆ ImGuiTabItemFlags

typedef int ImGuiTabItemFlags

Definition at line 214 of file imgui.h.

◆ ImGuiTableBgTarget

typedef int ImGuiTableBgTarget

Definition at line 196 of file imgui.h.

◆ ImGuiTableColumnFlags

typedef int ImGuiTableColumnFlags

Definition at line 216 of file imgui.h.

◆ ImGuiTableFlags

typedef int ImGuiTableFlags

Definition at line 215 of file imgui.h.

◆ ImGuiTableRowFlags

typedef int ImGuiTableRowFlags

Definition at line 217 of file imgui.h.

◆ ImGuiTreeNodeFlags

typedef int ImGuiTreeNodeFlags

Definition at line 218 of file imgui.h.

◆ ImGuiViewportFlags

typedef int ImGuiViewportFlags

Definition at line 219 of file imgui.h.

◆ ImGuiWindowFlags

typedef int ImGuiWindowFlags

Definition at line 220 of file imgui.h.

◆ ImS16

typedef signed short ImS16

Definition at line 240 of file imgui.h.

◆ ImS32

typedef signed int ImS32

Definition at line 242 of file imgui.h.

◆ ImS64

typedef signed long long ImS64

Definition at line 244 of file imgui.h.

◆ ImS8

typedef signed char ImS8

Definition at line 238 of file imgui.h.

◆ ImTextureID

typedef void* ImTextureID

Definition at line 226 of file imgui.h.

◆ ImU16

typedef unsigned short ImU16

Definition at line 241 of file imgui.h.

◆ ImU32

typedef unsigned int ImU32

Definition at line 243 of file imgui.h.

◆ ImU64

typedef unsigned long long ImU64

Definition at line 245 of file imgui.h.

◆ ImU8

typedef unsigned char ImU8

Definition at line 239 of file imgui.h.

◆ ImWchar

typedef ImWchar16 ImWchar

Definition at line 254 of file imgui.h.

◆ ImWchar16

typedef unsigned short ImWchar16

Definition at line 249 of file imgui.h.

◆ ImWchar32

typedef unsigned int ImWchar32

Definition at line 250 of file imgui.h.

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 

Definition at line 3038 of file imgui.h.

◆ 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_ 

Definition at line 2485 of file imgui.h.

◆ ImDrawListFlags_

Enumerator
ImDrawListFlags_None 
ImDrawListFlags_AntiAliasedLines 
ImDrawListFlags_AntiAliasedLinesUseTex 
ImDrawListFlags_AntiAliasedFill 
ImDrawListFlags_AllowVtxOffset 

Definition at line 2505 of file imgui.h.

◆ ImFontAtlasFlags_

Enumerator
ImFontAtlasFlags_None 
ImFontAtlasFlags_NoPowerOfTwoHeight 
ImFontAtlasFlags_NoMouseCursors 
ImFontAtlasFlags_NoBakedLines 

Definition at line 2742 of file imgui.h.

◆ ImGuiBackendFlags_

Enumerator
ImGuiBackendFlags_None 
ImGuiBackendFlags_HasGamepad 
ImGuiBackendFlags_HasMouseCursors 
ImGuiBackendFlags_HasSetMousePos 
ImGuiBackendFlags_RendererHasVtxOffset 

Definition at line 1536 of file imgui.h.

◆ ImGuiButtonFlags_

Enumerator
ImGuiButtonFlags_None 
ImGuiButtonFlags_MouseButtonLeft 
ImGuiButtonFlags_MouseButtonRight 
ImGuiButtonFlags_MouseButtonMiddle 
ImGuiButtonFlags_MouseButtonMask_ 
ImGuiButtonFlags_MouseButtonDefault_ 

Definition at line 1643 of file imgui.h.

◆ 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 

Definition at line 1546 of file imgui.h.

◆ 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_DefaultOptions_ 
ImGuiColorEditFlags_DisplayMask_ 
ImGuiColorEditFlags_DataTypeMask_ 
ImGuiColorEditFlags_PickerMask_ 
ImGuiColorEditFlags_InputMask_ 

Definition at line 1656 of file imgui.h.

◆ ImGuiComboFlags_

Enumerator
ImGuiComboFlags_None 
ImGuiComboFlags_PopupAlignLeft 
ImGuiComboFlags_HeightSmall 
ImGuiComboFlags_HeightRegular 
ImGuiComboFlags_HeightLarge 
ImGuiComboFlags_HeightLargest 
ImGuiComboFlags_NoArrowButton 
ImGuiComboFlags_NoPreview 
ImGuiComboFlags_HeightMask_ 

Definition at line 1085 of file imgui.h.

◆ ImGuiCond_

enum ImGuiCond_
Enumerator
ImGuiCond_None 
ImGuiCond_Always 
ImGuiCond_Once 
ImGuiCond_FirstUseEver 
ImGuiCond_Appearing 

Definition at line 1746 of file imgui.h.

◆ ImGuiConfigFlags_

Enumerator
ImGuiConfigFlags_None 
ImGuiConfigFlags_NavEnableKeyboard 
ImGuiConfigFlags_NavEnableGamepad 
ImGuiConfigFlags_NavEnableSetMousePos 
ImGuiConfigFlags_NavNoCaptureKeyboard 
ImGuiConfigFlags_NoMouse 
ImGuiConfigFlags_NoMouseCursorChange 
ImGuiConfigFlags_IsSRGB 
ImGuiConfigFlags_IsTouchScreen 

Definition at line 1520 of file imgui.h.

◆ ImGuiDataType_

Enumerator
ImGuiDataType_S8 
ImGuiDataType_U8 
ImGuiDataType_S16 
ImGuiDataType_U16 
ImGuiDataType_S32 
ImGuiDataType_U32 
ImGuiDataType_S64 
ImGuiDataType_U64 
ImGuiDataType_Float 
ImGuiDataType_Double 
ImGuiDataType_COUNT 

Definition at line 1328 of file imgui.h.

◆ ImGuiDir_

enum ImGuiDir_
Enumerator
ImGuiDir_None 
ImGuiDir_Left 
ImGuiDir_Right 
ImGuiDir_Up 
ImGuiDir_Down 
ImGuiDir_COUNT 

Definition at line 1344 of file imgui.h.

◆ ImGuiDragDropFlags_

Enumerator
ImGuiDragDropFlags_None 
ImGuiDragDropFlags_SourceNoPreviewTooltip 
ImGuiDragDropFlags_SourceNoDisableHover 
ImGuiDragDropFlags_SourceNoHoldToOpenOthers 
ImGuiDragDropFlags_SourceAllowNullID 
ImGuiDragDropFlags_SourceExtern 
ImGuiDragDropFlags_SourceAutoExpirePayload 
ImGuiDragDropFlags_AcceptBeforeDelivery 
ImGuiDragDropFlags_AcceptNoDrawDefaultRect 
ImGuiDragDropFlags_AcceptNoPreviewTooltip 
ImGuiDragDropFlags_AcceptPeekOnly 

Definition at line 1306 of file imgui.h.

◆ ImGuiFocusedFlags_

Enumerator
ImGuiFocusedFlags_None 
ImGuiFocusedFlags_ChildWindows 
ImGuiFocusedFlags_RootWindow 
ImGuiFocusedFlags_AnyWindow 
ImGuiFocusedFlags_NoPopupHierarchy 
ImGuiFocusedFlags_RootAndChildWindows 

Definition at line 1273 of file imgui.h.

◆ ImGuiHoveredFlags_

Enumerator
ImGuiHoveredFlags_None 
ImGuiHoveredFlags_ChildWindows 
ImGuiHoveredFlags_RootWindow 
ImGuiHoveredFlags_AnyWindow 
ImGuiHoveredFlags_NoPopupHierarchy 
ImGuiHoveredFlags_AllowWhenBlockedByPopup 
ImGuiHoveredFlags_AllowWhenBlockedByActiveItem 
ImGuiHoveredFlags_AllowWhenOverlapped 
ImGuiHoveredFlags_AllowWhenDisabled 
ImGuiHoveredFlags_NoNavOverride 
ImGuiHoveredFlags_RectOnly 
ImGuiHoveredFlags_RootAndChildWindows 

Definition at line 1287 of file imgui.h.

◆ 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 

Definition at line 998 of file imgui.h.

◆ ImGuiKey_

enum ImGuiKey_
Enumerator
ImGuiKey_None 
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_LeftCtrl 
ImGuiKey_LeftShift 
ImGuiKey_LeftAlt 
ImGuiKey_LeftSuper 
ImGuiKey_RightCtrl 
ImGuiKey_RightShift 
ImGuiKey_RightAlt 
ImGuiKey_RightSuper 
ImGuiKey_Menu 
ImGuiKey_0 
ImGuiKey_1 
ImGuiKey_2 
ImGuiKey_3 
ImGuiKey_4 
ImGuiKey_5 
ImGuiKey_6 
ImGuiKey_7 
ImGuiKey_8 
ImGuiKey_9 
ImGuiKey_A 
ImGuiKey_B 
ImGuiKey_C 
ImGuiKey_D 
ImGuiKey_E 
ImGuiKey_F 
ImGuiKey_G 
ImGuiKey_H 
ImGuiKey_I 
ImGuiKey_J 
ImGuiKey_K 
ImGuiKey_L 
ImGuiKey_M 
ImGuiKey_N 
ImGuiKey_O 
ImGuiKey_P 
ImGuiKey_Q 
ImGuiKey_R 
ImGuiKey_S 
ImGuiKey_T 
ImGuiKey_U 
ImGuiKey_V 
ImGuiKey_W 
ImGuiKey_X 
ImGuiKey_Y 
ImGuiKey_Z 
ImGuiKey_F1 
ImGuiKey_F2 
ImGuiKey_F3 
ImGuiKey_F4 
ImGuiKey_F5 
ImGuiKey_F6 
ImGuiKey_F7 
ImGuiKey_F8 
ImGuiKey_F9 
ImGuiKey_F10 
ImGuiKey_F11 
ImGuiKey_F12 
ImGuiKey_Apostrophe 
ImGuiKey_Comma 
ImGuiKey_Minus 
ImGuiKey_Period 
ImGuiKey_Slash 
ImGuiKey_Semicolon 
ImGuiKey_Equal 
ImGuiKey_LeftBracket 
ImGuiKey_Backslash 
ImGuiKey_RightBracket 
ImGuiKey_GraveAccent 
ImGuiKey_CapsLock 
ImGuiKey_ScrollLock 
ImGuiKey_NumLock 
ImGuiKey_PrintScreen 
ImGuiKey_Pause 
ImGuiKey_Keypad0 
ImGuiKey_Keypad1 
ImGuiKey_Keypad2 
ImGuiKey_Keypad3 
ImGuiKey_Keypad4 
ImGuiKey_Keypad5 
ImGuiKey_Keypad6 
ImGuiKey_Keypad7 
ImGuiKey_Keypad8 
ImGuiKey_Keypad9 
ImGuiKey_KeypadDecimal 
ImGuiKey_KeypadDivide 
ImGuiKey_KeypadMultiply 
ImGuiKey_KeypadSubtract 
ImGuiKey_KeypadAdd 
ImGuiKey_KeypadEnter 
ImGuiKey_KeypadEqual 
ImGuiKey_GamepadStart 
ImGuiKey_GamepadBack 
ImGuiKey_GamepadFaceUp 
ImGuiKey_GamepadFaceDown 
ImGuiKey_GamepadFaceLeft 
ImGuiKey_GamepadFaceRight 
ImGuiKey_GamepadDpadUp 
ImGuiKey_GamepadDpadDown 
ImGuiKey_GamepadDpadLeft 
ImGuiKey_GamepadDpadRight 
ImGuiKey_GamepadL1 
ImGuiKey_GamepadR1 
ImGuiKey_GamepadL2 
ImGuiKey_GamepadR2 
ImGuiKey_GamepadL3 
ImGuiKey_GamepadR3 
ImGuiKey_GamepadLStickUp 
ImGuiKey_GamepadLStickDown 
ImGuiKey_GamepadLStickLeft 
ImGuiKey_GamepadLStickRight 
ImGuiKey_GamepadRStickUp 
ImGuiKey_GamepadRStickDown 
ImGuiKey_GamepadRStickLeft 
ImGuiKey_GamepadRStickRight 
ImGuiKey_ModCtrl 
ImGuiKey_ModShift 
ImGuiKey_ModAlt 
ImGuiKey_ModSuper 
ImGuiKey_COUNT 
ImGuiKey_NamedKey_BEGIN 
ImGuiKey_NamedKey_END 
ImGuiKey_NamedKey_COUNT 
ImGuiKey_KeysData_SIZE 
ImGuiKey_KeysData_OFFSET 
ImGuiKey_KeyPadEnter 

Definition at line 1364 of file imgui.h.

◆ ImGuiKeyModFlags_

Enumerator
ImGuiKeyModFlags_None 
ImGuiKeyModFlags_Ctrl 
ImGuiKeyModFlags_Shift 
ImGuiKeyModFlags_Alt 
ImGuiKeyModFlags_Super 

Definition at line 3054 of file imgui.h.

◆ ImGuiModFlags_

Enumerator
ImGuiModFlags_None 
ImGuiModFlags_Ctrl 
ImGuiModFlags_Shift 
ImGuiModFlags_Alt 
ImGuiModFlags_Super 

Definition at line 1476 of file imgui.h.

◆ ImGuiMouseButton_

Enumerator
ImGuiMouseButton_Left 
ImGuiMouseButton_Right 
ImGuiMouseButton_Middle 
ImGuiMouseButton_COUNT 

Definition at line 1718 of file imgui.h.

◆ ImGuiMouseCursor_

Enumerator
ImGuiMouseCursor_None 
ImGuiMouseCursor_Arrow 
ImGuiMouseCursor_TextInput 
ImGuiMouseCursor_ResizeAll 
ImGuiMouseCursor_ResizeNS 
ImGuiMouseCursor_ResizeEW 
ImGuiMouseCursor_ResizeNESW 
ImGuiMouseCursor_ResizeNWSE 
ImGuiMouseCursor_Hand 
ImGuiMouseCursor_NotAllowed 
ImGuiMouseCursor_COUNT 

Definition at line 1728 of file imgui.h.

◆ 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_KeyLeft_ 
ImGuiNavInput_KeyRight_ 
ImGuiNavInput_KeyUp_ 
ImGuiNavInput_KeyDown_ 
ImGuiNavInput_COUNT 

Definition at line 1490 of file imgui.h.

◆ ImGuiPopupFlags_

Enumerator
ImGuiPopupFlags_None 
ImGuiPopupFlags_MouseButtonLeft 
ImGuiPopupFlags_MouseButtonRight 
ImGuiPopupFlags_MouseButtonMiddle 
ImGuiPopupFlags_MouseButtonMask_ 
ImGuiPopupFlags_MouseButtonDefault_ 
ImGuiPopupFlags_NoOpenOverExistingPopup 
ImGuiPopupFlags_NoOpenOverItems 
ImGuiPopupFlags_AnyPopupId 
ImGuiPopupFlags_AnyPopupLevel 
ImGuiPopupFlags_AnyPopup 

Definition at line 1058 of file imgui.h.

◆ ImGuiSelectableFlags_

Enumerator
ImGuiSelectableFlags_None 
ImGuiSelectableFlags_DontClosePopups 
ImGuiSelectableFlags_SpanAllColumns 
ImGuiSelectableFlags_AllowDoubleClick 
ImGuiSelectableFlags_Disabled 
ImGuiSelectableFlags_AllowItemOverlap 

Definition at line 1074 of file imgui.h.

◆ ImGuiSliderFlags_

Enumerator
ImGuiSliderFlags_None 
ImGuiSliderFlags_AlwaysClamp 
ImGuiSliderFlags_Logarithmic 
ImGuiSliderFlags_NoRoundToFormat 
ImGuiSliderFlags_NoInput 
ImGuiSliderFlags_InvalidMask_ 
ImGuiSliderFlags_ClampOnInput 

Definition at line 1701 of file imgui.h.

◆ ImGuiSortDirection_

Enumerator
ImGuiSortDirection_None 
ImGuiSortDirection_Ascending 
ImGuiSortDirection_Descending 

Definition at line 1355 of file imgui.h.

◆ ImGuiStyleVar_

Enumerator
ImGuiStyleVar_Alpha 
ImGuiStyleVar_DisabledAlpha 
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 

Definition at line 1611 of file imgui.h.

◆ ImGuiTabBarFlags_

Enumerator
ImGuiTabBarFlags_None 
ImGuiTabBarFlags_Reorderable 
ImGuiTabBarFlags_AutoSelectNewTabs 
ImGuiTabBarFlags_TabListPopupButton 
ImGuiTabBarFlags_NoCloseWithMiddleMouseButton 
ImGuiTabBarFlags_NoTabListScrollingButtons 
ImGuiTabBarFlags_NoTooltip 
ImGuiTabBarFlags_FittingPolicyResizeDown 
ImGuiTabBarFlags_FittingPolicyScroll 
ImGuiTabBarFlags_FittingPolicyMask_ 
ImGuiTabBarFlags_FittingPolicyDefault_ 

Definition at line 1099 of file imgui.h.

◆ ImGuiTabItemFlags_

Enumerator
ImGuiTabItemFlags_None 
ImGuiTabItemFlags_UnsavedDocument 
ImGuiTabItemFlags_SetSelected 
ImGuiTabItemFlags_NoCloseWithMiddleMouseButton 
ImGuiTabItemFlags_NoPushId 
ImGuiTabItemFlags_NoTooltip 
ImGuiTabItemFlags_NoReorder 
ImGuiTabItemFlags_Leading 
ImGuiTabItemFlags_Trailing 

Definition at line 1115 of file imgui.h.

◆ ImGuiTableBgTarget_

Enumerator
ImGuiTableBgTarget_None 
ImGuiTableBgTarget_RowBg0 
ImGuiTableBgTarget_RowBg1 
ImGuiTableBgTarget_CellBg 

Definition at line 1264 of file imgui.h.

◆ ImGuiTableColumnFlags_

Enumerator
ImGuiTableColumnFlags_None 
ImGuiTableColumnFlags_Disabled 
ImGuiTableColumnFlags_DefaultHide 
ImGuiTableColumnFlags_DefaultSort 
ImGuiTableColumnFlags_WidthStretch 
ImGuiTableColumnFlags_WidthFixed 
ImGuiTableColumnFlags_NoResize 
ImGuiTableColumnFlags_NoReorder 
ImGuiTableColumnFlags_NoHide 
ImGuiTableColumnFlags_NoClip 
ImGuiTableColumnFlags_NoSort 
ImGuiTableColumnFlags_NoSortAscending 
ImGuiTableColumnFlags_NoSortDescending 
ImGuiTableColumnFlags_NoHeaderLabel 
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_ 

Definition at line 1207 of file imgui.h.

◆ 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_ 

Definition at line 1150 of file imgui.h.

◆ ImGuiTableRowFlags_

Enumerator
ImGuiTableRowFlags_None 
ImGuiTableRowFlags_Headers 

Definition at line 1249 of file imgui.h.

◆ 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 

Definition at line 1029 of file imgui.h.

◆ ImGuiViewportFlags_

Enumerator
ImGuiViewportFlags_None 
ImGuiViewportFlags_IsPlatformWindow 
ImGuiViewportFlags_IsPlatformMonitor 
ImGuiViewportFlags_OwnedByApp 

Definition at line 2924 of file imgui.h.

◆ 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 

Definition at line 960 of file imgui.h.

Function Documentation

◆ IM_DELETE()

template<typename T >
void IM_DELETE ( T * p)

Definition at line 1772 of file imgui.h.

◆ operator delete()

void operator delete ( void * ,
ImNewWrapper ,
void *  )
inline

Definition at line 1767 of file imgui.h.

◆ operator new()

void * operator new ( size_t ,
ImNewWrapper ,
void * ptr )
inline

Definition at line 1766 of file imgui.h.