VR-Vantage 3.2 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Classes | Namespaces | Macros | Typedefs | Enumerations | Functions | Variables
imgui_internal.h File Reference

Go to the source code of this file.

Classes

struct  ImStb::StbUndoRecord
struct  ImStb::StbUndoState
struct  ImStb::STB_TexteditState
struct  ImStb::StbTexteditRow
struct  ImVec1
struct  ImVec2ih
struct  ImRect
struct  ImBitArray< BITCOUNT >
struct  ImBitVector
struct  ImSpan< T >
struct  ImSpanAllocator< CHUNKS >
struct  ImPool< T >
struct  ImChunkStream< T >
struct  ImDrawListSharedData
struct  ImDrawDataBuilder
struct  ImGuiDataTypeTempStorage
struct  ImGuiDataTypeInfo
struct  ImGuiColorMod
struct  ImGuiStyleMod
struct  ImGuiComboPreviewData
struct  ImGuiGroupData
struct  ImGuiMenuColumns
struct  ImGuiInputTextState
struct  ImGuiPopupData
struct  ImGuiNextWindowData
struct  ImGuiNextItemData
struct  ImGuiLastItemData
struct  ImGuiStackSizes
struct  ImGuiWindowStackData
struct  ImGuiShrinkWidthItem
struct  ImGuiPtrOrIndex
struct  ImGuiNavItemData
struct  ImGuiOldColumnData
struct  ImGuiOldColumns
struct  ImGuiViewportP
struct  ImGuiWindowSettings
struct  ImGuiSettingsHandler
struct  ImGuiMetricsConfig
struct  ImGuiStackLevelInfo
struct  ImGuiStackTool
struct  ImGuiContextHook
struct  ImGuiContext
struct  ImGuiWindowTempData
struct  ImGuiWindow
struct  ImGuiTabItem
struct  ImGuiTabBar
struct  ImGuiTableColumn
struct  ImGuiTableCellData
struct  ImGuiTable
struct  ImGuiTableTempData
struct  ImGuiTableColumnSettings
struct  ImGuiTableSettings
struct  ImFontBuilderIO

Namespaces

namespace  ImStb
namespace  ImGui

Macros

#define IMGUI_ENABLE_STB_TRUETYPE
#define STB_TEXTEDIT_STRING   ImGuiInputTextState
#define STB_TEXTEDIT_CHARTYPE   ImWchar
#define STB_TEXTEDIT_GETWIDTH_NEWLINE   (-1.0f)
#define STB_TEXTEDIT_UNDOSTATECOUNT   99
#define STB_TEXTEDIT_UNDOCHARCOUNT   999
#define IMGUI_DEBUG_LOG(_FMT,...)   printf("[%05d] " _FMT, GImGui->FrameCount, __VA_ARGS__)
#define IMGUI_DEBUG_LOG_POPUP(...)   ((void)0)
#define IMGUI_DEBUG_LOG_NAV(...)   ((void)0)
#define IM_STATIC_ASSERT(_COND)   typedef char static_assertion_##__line__[(_COND)?1:-1]
#define IM_ASSERT_PARANOID(_EXPR)
#define IM_ASSERT_USER_ERROR(_EXP, _MSG)   IM_ASSERT((_EXP) && _MSG)
#define IM_PI   3.14159265358979323846f
#define IM_NEWLINE   "\n"
#define IM_TABSIZE   (4)
#define IM_MEMALIGN(_OFF, _ALIGN)   (((_OFF) + (_ALIGN - 1)) & ~(_ALIGN - 1))
#define IM_F32_TO_INT8_UNBOUND(_VAL)   ((int)((_VAL) * 255.0f + ((_VAL)>=0 ? 0.5f : -0.5f)))
#define IM_F32_TO_INT8_SAT(_VAL)   ((int)(ImSaturate(_VAL) * 255.0f + 0.5f))
#define IM_FLOOR(_VAL)   ((float)(int)(_VAL))
#define IM_ROUND(_VAL)   ((float)(int)((_VAL) + 0.5f))
#define IMGUI_CDECL
#define IM_MSVC_WARNING_SUPPRESS(XXXX)
#define IM_DEBUG_BREAK()   IM_ASSERT(0)
#define ImQsort   qsort
#define ImFabs(X)   fabsf(X)
#define ImSqrt(X)   sqrtf(X)
#define ImFmod(X, Y)   fmodf((X), (Y))
#define ImCos(X)   cosf(X)
#define ImSin(X)   sinf(X)
#define ImAcos(X)   acosf(X)
#define ImAtan2(Y, X)   atan2f((Y), (X))
#define ImAtof(STR)   atof(STR)
#define ImCeil(X)   ceilf(X)
#define IM_ROUNDUP_TO_EVEN(_V)   ((((_V) + 1) / 2) * 2)
#define IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_MIN   4
#define IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_MAX   512
#define IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_CALC(_RAD, _MAXERROR)   ImClamp(IM_ROUNDUP_TO_EVEN((int)ImCeil(IM_PI / ImAcos(1 - ImMin((_MAXERROR), (_RAD)) / (_RAD)))), IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_MIN, IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_MAX)
#define IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_CALC_R(_N, _MAXERROR)   ((_MAXERROR) / (1 - ImCos(IM_PI / ImMax((float)(_N), IM_PI))))
#define IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_CALC_ERROR(_N, _RAD)   ((1 - ImCos(IM_PI / ImMax((float)(_N), IM_PI))) / (_RAD))
#define IM_DRAWLIST_ARCFAST_TABLE_SIZE   48
#define IM_DRAWLIST_ARCFAST_SAMPLE_MAX   IM_DRAWLIST_ARCFAST_TABLE_SIZE
#define IM_COL32_DISABLE   IM_COL32(0,0,0,1)
#define IMGUI_TABLE_MAX_COLUMNS   64
#define IMGUI_TABLE_MAX_DRAW_CHANNELS   (4 + 64 * 2)
#define IMGUI_TEST_ENGINE_ITEM_INFO(_ID, _LABEL, _FLAGS)   ((void)0)

Typedefs

typedef int ImGuiLayoutType
typedef int ImGuiActivateFlags
typedef int ImGuiItemFlags
typedef int ImGuiItemStatusFlags
typedef int ImGuiOldColumnFlags
typedef int ImGuiNavHighlightFlags
typedef int ImGuiNavDirSourceFlags
typedef int ImGuiNavMoveFlags
typedef int ImGuiNextItemDataFlags
typedef int ImGuiNextWindowDataFlags
typedef int ImGuiScrollFlags
typedef int ImGuiSeparatorFlags
typedef int ImGuiTextFlags
typedef int ImGuiTooltipFlags
typedef void(* ImGuiErrorLogCallback )(void *user_data, const char *fmt,...)
typedef FILE * ImFileHandle
typedef int ImPoolIdx
typedef void(* ImGuiContextHookCallback )(ImGuiContext *ctx, ImGuiContextHook *hook)
typedef ImS8 ImGuiTableColumnIdx
typedef ImU8 ImGuiTableDrawChannelIdx

Enumerations

enum  ImGuiItemFlags_ {
  ImGuiItemFlags_None = 0, ImGuiItemFlags_NoTabStop = 1 << 0, ImGuiItemFlags_ButtonRepeat = 1 << 1, ImGuiItemFlags_Disabled = 1 << 2,
  ImGuiItemFlags_NoNav = 1 << 3, ImGuiItemFlags_NoNavDefaultFocus = 1 << 4, ImGuiItemFlags_SelectableDontClosePopup = 1 << 5, ImGuiItemFlags_MixedValue = 1 << 6,
  ImGuiItemFlags_ReadOnly = 1 << 7, ImGuiItemFlags_Inputable = 1 << 8
}
enum  ImGuiItemStatusFlags_ {
  ImGuiItemStatusFlags_None = 0, ImGuiItemStatusFlags_HoveredRect = 1 << 0, ImGuiItemStatusFlags_HasDisplayRect = 1 << 1, ImGuiItemStatusFlags_Edited = 1 << 2,
  ImGuiItemStatusFlags_ToggledSelection = 1 << 3, ImGuiItemStatusFlags_ToggledOpen = 1 << 4, ImGuiItemStatusFlags_HasDeactivated = 1 << 5, ImGuiItemStatusFlags_Deactivated = 1 << 6,
  ImGuiItemStatusFlags_HoveredWindow = 1 << 7, ImGuiItemStatusFlags_FocusedByTabbing = 1 << 8
}
enum  ImGuiInputTextFlagsPrivate_ { ImGuiInputTextFlags_Multiline = 1 << 26, ImGuiInputTextFlags_NoMarkEdited = 1 << 27, ImGuiInputTextFlags_MergedItem = 1 << 28 }
enum  ImGuiButtonFlagsPrivate_ {
  ImGuiButtonFlags_PressedOnClick = 1 << 4, ImGuiButtonFlags_PressedOnClickRelease = 1 << 5, ImGuiButtonFlags_PressedOnClickReleaseAnywhere = 1 << 6, ImGuiButtonFlags_PressedOnRelease = 1 << 7,
  ImGuiButtonFlags_PressedOnDoubleClick = 1 << 8, ImGuiButtonFlags_PressedOnDragDropHold = 1 << 9, ImGuiButtonFlags_Repeat = 1 << 10, ImGuiButtonFlags_FlattenChildren = 1 << 11,
  ImGuiButtonFlags_AllowItemOverlap = 1 << 12, ImGuiButtonFlags_DontClosePopups = 1 << 13, ImGuiButtonFlags_AlignTextBaseLine = 1 << 15, ImGuiButtonFlags_NoKeyModifiers = 1 << 16,
  ImGuiButtonFlags_NoHoldingActiveId = 1 << 17, ImGuiButtonFlags_NoNavFocus = 1 << 18, ImGuiButtonFlags_NoHoveredOnFocus = 1 << 19, ImGuiButtonFlags_PressedOnMask_ = ImGuiButtonFlags_PressedOnClick | ImGuiButtonFlags_PressedOnClickRelease | ImGuiButtonFlags_PressedOnClickReleaseAnywhere | ImGuiButtonFlags_PressedOnRelease | ImGuiButtonFlags_PressedOnDoubleClick | ImGuiButtonFlags_PressedOnDragDropHold,
  ImGuiButtonFlags_PressedOnDefault_ = ImGuiButtonFlags_PressedOnClickRelease
}
enum  ImGuiComboFlagsPrivate_ { ImGuiComboFlags_CustomPreview = 1 << 20 }
enum  ImGuiSliderFlagsPrivate_ { ImGuiSliderFlags_Vertical = 1 << 20, ImGuiSliderFlags_ReadOnly = 1 << 21 }
enum  ImGuiSelectableFlagsPrivate_ {
  ImGuiSelectableFlags_NoHoldingActiveID = 1 << 20, ImGuiSelectableFlags_SelectOnNav = 1 << 21, ImGuiSelectableFlags_SelectOnClick = 1 << 22, ImGuiSelectableFlags_SelectOnRelease = 1 << 23,
  ImGuiSelectableFlags_SpanAvailWidth = 1 << 24, ImGuiSelectableFlags_DrawHoveredWhenHeld = 1 << 25, ImGuiSelectableFlags_SetNavIdOnHover = 1 << 26, ImGuiSelectableFlags_NoPadWithHalfSpacing = 1 << 27
}
enum  ImGuiTreeNodeFlagsPrivate_ { ImGuiTreeNodeFlags_ClipLabelForTrailingButton = 1 << 20 }
enum  ImGuiSeparatorFlags_ { ImGuiSeparatorFlags_None = 0, ImGuiSeparatorFlags_Horizontal = 1 << 0, ImGuiSeparatorFlags_Vertical = 1 << 1, ImGuiSeparatorFlags_SpanAllColumns = 1 << 2 }
enum  ImGuiTextFlags_ { ImGuiTextFlags_None = 0, ImGuiTextFlags_NoWidthForLargeClippedText = 1 << 0 }
enum  ImGuiTooltipFlags_ { ImGuiTooltipFlags_None = 0, ImGuiTooltipFlags_OverridePreviousTooltip = 1 << 0 }
enum  ImGuiLayoutType_ { ImGuiLayoutType_Horizontal = 0, ImGuiLayoutType_Vertical = 1 }
enum  ImGuiLogType {
  ImGuiLogType_None = 0, ImGuiLogType_TTY, ImGuiLogType_File, ImGuiLogType_Buffer,
  ImGuiLogType_Clipboard
}
enum  ImGuiAxis { ImGuiAxis_None = -1, ImGuiAxis_X = 0, ImGuiAxis_Y = 1 }
enum  ImGuiPlotType { ImGuiPlotType_Lines, ImGuiPlotType_Histogram }
enum  ImGuiInputSource {
  ImGuiInputSource_None = 0, ImGuiInputSource_Mouse, ImGuiInputSource_Keyboard, ImGuiInputSource_Gamepad,
  ImGuiInputSource_Nav, ImGuiInputSource_Clipboard, ImGuiInputSource_COUNT
}
enum  ImGuiInputReadMode {
  ImGuiInputReadMode_Down, ImGuiInputReadMode_Pressed, ImGuiInputReadMode_Released, ImGuiInputReadMode_Repeat,
  ImGuiInputReadMode_RepeatSlow, ImGuiInputReadMode_RepeatFast
}
enum  ImGuiPopupPositionPolicy { ImGuiPopupPositionPolicy_Default, ImGuiPopupPositionPolicy_ComboBox, ImGuiPopupPositionPolicy_Tooltip }
enum  ImGuiDataTypePrivate_ { ImGuiDataType_String = ImGuiDataType_COUNT + 1, ImGuiDataType_Pointer, ImGuiDataType_ID }
enum  ImGuiNextWindowDataFlags_ {
  ImGuiNextWindowDataFlags_None = 0, ImGuiNextWindowDataFlags_HasPos = 1 << 0, ImGuiNextWindowDataFlags_HasSize = 1 << 1, ImGuiNextWindowDataFlags_HasContentSize = 1 << 2,
  ImGuiNextWindowDataFlags_HasCollapsed = 1 << 3, ImGuiNextWindowDataFlags_HasSizeConstraint = 1 << 4, ImGuiNextWindowDataFlags_HasFocus = 1 << 5, ImGuiNextWindowDataFlags_HasBgAlpha = 1 << 6,
  ImGuiNextWindowDataFlags_HasScroll = 1 << 7
}
enum  ImGuiNextItemDataFlags_ { ImGuiNextItemDataFlags_None = 0, ImGuiNextItemDataFlags_HasWidth = 1 << 0, ImGuiNextItemDataFlags_HasOpen = 1 << 1 }
enum  ImGuiActivateFlags_ { ImGuiActivateFlags_None = 0, ImGuiActivateFlags_PreferInput = 1 << 0, ImGuiActivateFlags_PreferTweak = 1 << 1, ImGuiActivateFlags_TryToPreserveState = 1 << 2 }
enum  ImGuiScrollFlags_ {
  ImGuiScrollFlags_None = 0, ImGuiScrollFlags_KeepVisibleEdgeX = 1 << 0, ImGuiScrollFlags_KeepVisibleEdgeY = 1 << 1, ImGuiScrollFlags_KeepVisibleCenterX = 1 << 2,
  ImGuiScrollFlags_KeepVisibleCenterY = 1 << 3, ImGuiScrollFlags_AlwaysCenterX = 1 << 4, ImGuiScrollFlags_AlwaysCenterY = 1 << 5, ImGuiScrollFlags_NoScrollParent = 1 << 6,
  ImGuiScrollFlags_MaskX_ = ImGuiScrollFlags_KeepVisibleEdgeX | ImGuiScrollFlags_KeepVisibleCenterX | ImGuiScrollFlags_AlwaysCenterX, ImGuiScrollFlags_MaskY_ = ImGuiScrollFlags_KeepVisibleEdgeY | ImGuiScrollFlags_KeepVisibleCenterY | ImGuiScrollFlags_AlwaysCenterY
}
enum  ImGuiNavHighlightFlags_ {
  ImGuiNavHighlightFlags_None = 0, ImGuiNavHighlightFlags_TypeDefault = 1 << 0, ImGuiNavHighlightFlags_TypeThin = 1 << 1, ImGuiNavHighlightFlags_AlwaysDraw = 1 << 2,
  ImGuiNavHighlightFlags_NoRounding = 1 << 3
}
enum  ImGuiNavDirSourceFlags_ { ImGuiNavDirSourceFlags_None = 0, ImGuiNavDirSourceFlags_Keyboard = 1 << 0, ImGuiNavDirSourceFlags_PadDPad = 1 << 1, ImGuiNavDirSourceFlags_PadLStick = 1 << 2 }
enum  ImGuiNavMoveFlags_ {
  ImGuiNavMoveFlags_None = 0, ImGuiNavMoveFlags_LoopX = 1 << 0, ImGuiNavMoveFlags_LoopY = 1 << 1, ImGuiNavMoveFlags_WrapX = 1 << 2,
  ImGuiNavMoveFlags_WrapY = 1 << 3, ImGuiNavMoveFlags_AllowCurrentNavId = 1 << 4, ImGuiNavMoveFlags_AlsoScoreVisibleSet = 1 << 5, ImGuiNavMoveFlags_ScrollToEdgeY = 1 << 6,
  ImGuiNavMoveFlags_Forwarded = 1 << 7, ImGuiNavMoveFlags_DebugNoResult = 1 << 8, ImGuiNavMoveFlags_Tabbing = 1 << 9, ImGuiNavMoveFlags_Activate = 1 << 10,
  ImGuiNavMoveFlags_DontSetNavHighlight = 1 << 11
}
enum  ImGuiNavLayer { ImGuiNavLayer_Main = 0, ImGuiNavLayer_Menu = 1, ImGuiNavLayer_COUNT }
enum  ImGuiOldColumnFlags_ {
  ImGuiOldColumnFlags_None = 0, ImGuiOldColumnFlags_NoBorder = 1 << 0, ImGuiOldColumnFlags_NoResize = 1 << 1, ImGuiOldColumnFlags_NoPreserveWidths = 1 << 2,
  ImGuiOldColumnFlags_NoForceWithinWindow = 1 << 3, ImGuiOldColumnFlags_GrowParentContentsSize = 1 << 4, ImGuiColumnsFlags_None = ImGuiOldColumnFlags_None, ImGuiColumnsFlags_NoBorder = ImGuiOldColumnFlags_NoBorder,
  ImGuiColumnsFlags_NoResize = ImGuiOldColumnFlags_NoResize, ImGuiColumnsFlags_NoPreserveWidths = ImGuiOldColumnFlags_NoPreserveWidths, ImGuiColumnsFlags_NoForceWithinWindow = ImGuiOldColumnFlags_NoForceWithinWindow, ImGuiColumnsFlags_GrowParentContentsSize = ImGuiOldColumnFlags_GrowParentContentsSize
}
enum  ImGuiContextHookType {
  ImGuiContextHookType_NewFramePre, ImGuiContextHookType_NewFramePost, ImGuiContextHookType_EndFramePre, ImGuiContextHookType_EndFramePost,
  ImGuiContextHookType_RenderPre, ImGuiContextHookType_RenderPost, ImGuiContextHookType_Shutdown, ImGuiContextHookType_PendingRemoval_
}
enum  ImGuiTabBarFlagsPrivate_ { ImGuiTabBarFlags_DockNode = 1 << 20, ImGuiTabBarFlags_IsFocused = 1 << 21, ImGuiTabBarFlags_SaveSettings = 1 << 22 }
enum  ImGuiTabItemFlagsPrivate_ { ImGuiTabItemFlags_SectionMask_ = ImGuiTabItemFlags_Leading | ImGuiTabItemFlags_Trailing, ImGuiTabItemFlags_NoCloseButton = 1 << 20, ImGuiTabItemFlags_Button = 1 << 21 }

Functions

IMGUI_API ImGuiID ImHashData (const void *data, size_t data_size, ImU32 seed=0)
IMGUI_API ImGuiID ImHashStr (const char *data, size_t data_size=0, ImU32 seed=0)
static ImGuiID ImHash (const void *data, int size, ImU32 seed=0)
IMGUI_API ImU32 ImAlphaBlendColors (ImU32 col_a, ImU32 col_b)
static bool ImIsPowerOfTwo (int v)
static bool ImIsPowerOfTwo (ImU64 v)
static int ImUpperPowerOfTwo (int v)
IMGUI_API int ImStricmp (const char *str1, const char *str2)
IMGUI_API int ImStrnicmp (const char *str1, const char *str2, size_t count)
IMGUI_API void ImStrncpy (char *dst, const char *src, size_t count)
IMGUI_API char * ImStrdup (const char *str)
IMGUI_API char * ImStrdupcpy (char *dst, size_t *p_dst_size, const char *str)
IMGUI_API const char * ImStrchrRange (const char *str_begin, const char *str_end, char c)
IMGUI_API int ImStrlenW (const ImWchar *str)
IMGUI_API const char * ImStreolRange (const char *str, const char *str_end)
IMGUI_API const ImWcharImStrbolW (const ImWchar *buf_mid_line, const ImWchar *buf_begin)
IMGUI_API const char * ImStristr (const char *haystack, const char *haystack_end, const char *needle, const char *needle_end)
IMGUI_API void ImStrTrimBlanks (char *str)
IMGUI_API const char * ImStrSkipBlank (const char *str)
IMGUI_API int ImFormatString (char *buf, size_t buf_size, const char *fmt,...) IM_FMTARGS(3)
IMGUI_API int ImFormatStringV (char *buf, size_t buf_size, const char *fmt, va_list args) IM_FMTLIST(3)
IMGUI_API const char * ImParseFormatFindStart (const char *format)
IMGUI_API const char * ImParseFormatFindEnd (const char *format)
IMGUI_API const char * ImParseFormatTrimDecorations (const char *format, char *buf, size_t buf_size)
IMGUI_API int ImParseFormatPrecision (const char *format, int default_value)
static bool ImCharIsBlankA (char c)
static bool ImCharIsBlankW (unsigned int c)
IMGUI_API const char * ImTextCharToUtf8 (char out_buf[5], unsigned int c)
IMGUI_API int ImTextStrToUtf8 (char *out_buf, int out_buf_size, const ImWchar *in_text, const ImWchar *in_text_end)
IMGUI_API int ImTextCharFromUtf8 (unsigned int *out_char, const char *in_text, const char *in_text_end)
IMGUI_API int ImTextStrFromUtf8 (ImWchar *out_buf, int out_buf_size, const char *in_text, const char *in_text_end, const char **in_remaining=NULL)
IMGUI_API int ImTextCountCharsFromUtf8 (const char *in_text, const char *in_text_end)
IMGUI_API int ImTextCountUtf8BytesFromChar (const char *in_text, const char *in_text_end)
IMGUI_API int ImTextCountUtf8BytesFromStr (const ImWchar *in_text, const ImWchar *in_text_end)
IMGUI_API ImFileHandle ImFileOpen (const char *filename, const char *mode)
IMGUI_API bool ImFileClose (ImFileHandle file)
IMGUI_API ImU64 ImFileGetSize (ImFileHandle file)
IMGUI_API ImU64 ImFileRead (void *data, ImU64 size, ImU64 count, ImFileHandle file)
IMGUI_API ImU64 ImFileWrite (const void *data, ImU64 size, ImU64 count, ImFileHandle file)
IMGUI_API void * ImFileLoadToMemory (const char *filename, const char *mode, size_t *out_file_size=NULL, int padding_bytes=0)
static float ImPow (float x, float y)
static double ImPow (double x, double y)
static float ImLog (float x)
static double ImLog (double x)
static int ImAbs (int x)
static float ImAbs (float x)
static double ImAbs (double x)
static float ImSign (float x)
static double ImSign (double x)
static float ImRsqrt (float x)
static double ImRsqrt (double x)
template<typename T >
static T ImMin (T lhs, T rhs)
template<typename T >
static T ImMax (T lhs, T rhs)
template<typename T >
static T ImClamp (T v, T mn, T mx)
template<typename T >
static T ImLerp (T a, T b, float t)
template<typename T >
static void ImSwap (T &a, T &b)
template<typename T >
static T ImAddClampOverflow (T a, T b, T mn, T mx)
template<typename T >
static T ImSubClampOverflow (T a, T b, T mn, T mx)
static ImVec2 ImMin (const ImVec2 &lhs, const ImVec2 &rhs)
static ImVec2 ImMax (const ImVec2 &lhs, const ImVec2 &rhs)
static ImVec2 ImClamp (const ImVec2 &v, const ImVec2 &mn, ImVec2 mx)
static ImVec2 ImLerp (const ImVec2 &a, const ImVec2 &b, float t)
static ImVec2 ImLerp (const ImVec2 &a, const ImVec2 &b, const ImVec2 &t)
static ImVec4 ImLerp (const ImVec4 &a, const ImVec4 &b, float t)
static float ImSaturate (float f)
static float ImLengthSqr (const ImVec2 &lhs)
static float ImLengthSqr (const ImVec4 &lhs)
static float ImInvLength (const ImVec2 &lhs, float fail_value)
static float ImFloor (float f)
static float ImFloorSigned (float f)
static ImVec2 ImFloor (const ImVec2 &v)
static int ImModPositive (int a, int b)
static float ImDot (const ImVec2 &a, const ImVec2 &b)
static ImVec2 ImRotate (const ImVec2 &v, float cos_a, float sin_a)
static float ImLinearSweep (float current, float target, float speed)
static ImVec2 ImMul (const ImVec2 &lhs, const ImVec2 &rhs)
IM_MSVC_RUNTIME_CHECKS_RESTORE
IMGUI_API ImVec2 
ImBezierCubicCalc (const ImVec2 &p1, const ImVec2 &p2, const ImVec2 &p3, const ImVec2 &p4, float t)
IMGUI_API ImVec2 ImBezierCubicClosestPoint (const ImVec2 &p1, const ImVec2 &p2, const ImVec2 &p3, const ImVec2 &p4, const ImVec2 &p, int num_segments)
IMGUI_API ImVec2 ImBezierCubicClosestPointCasteljau (const ImVec2 &p1, const ImVec2 &p2, const ImVec2 &p3, const ImVec2 &p4, const ImVec2 &p, float tess_tol)
IMGUI_API ImVec2 ImBezierQuadraticCalc (const ImVec2 &p1, const ImVec2 &p2, const ImVec2 &p3, float t)
IMGUI_API ImVec2 ImLineClosestPoint (const ImVec2 &a, const ImVec2 &b, const ImVec2 &p)
IMGUI_API bool ImTriangleContainsPoint (const ImVec2 &a, const ImVec2 &b, const ImVec2 &c, const ImVec2 &p)
IMGUI_API ImVec2 ImTriangleClosestPoint (const ImVec2 &a, const ImVec2 &b, const ImVec2 &c, const ImVec2 &p)
IMGUI_API void ImTriangleBarycentricCoords (const ImVec2 &a, const ImVec2 &b, const ImVec2 &c, const ImVec2 &p, float &out_u, float &out_v, float &out_w)
float ImTriangleArea (const ImVec2 &a, const ImVec2 &b, const ImVec2 &c)
IMGUI_API ImGuiDir ImGetDirQuadrantFromDelta (float dx, float dy)
IM_MSVC_RUNTIME_CHECKS_RESTORE bool ImBitArrayTestBit (const ImU32 *arr, int n)
void ImBitArrayClearBit (ImU32 *arr, int n)
void ImBitArraySetBit (ImU32 *arr, int n)
void ImBitArraySetBitRange (ImU32 *arr, int n, int n2)
ImGuiWindowImGui::GetCurrentWindowRead ()
ImGuiWindowImGui::GetCurrentWindow ()
IMGUI_API ImGuiWindowImGui::FindWindowByID (ImGuiID id)
IMGUI_API ImGuiWindowImGui::FindWindowByName (const char *name)
IMGUI_API void ImGui::UpdateWindowParentAndRootLinks (ImGuiWindow *window, ImGuiWindowFlags flags, ImGuiWindow *parent_window)
IMGUI_API ImVec2 ImGui::CalcWindowNextAutoFitSize (ImGuiWindow *window)
IMGUI_API bool ImGui::IsWindowChildOf (ImGuiWindow *window, ImGuiWindow *potential_parent, bool popup_hierarchy)
IMGUI_API bool ImGui::IsWindowAbove (ImGuiWindow *potential_above, ImGuiWindow *potential_below)
IMGUI_API bool ImGui::IsWindowNavFocusable (ImGuiWindow *window)
IMGUI_API void ImGui::SetWindowPos (ImGuiWindow *window, const ImVec2 &pos, ImGuiCond cond=0)
IMGUI_API void ImGui::SetWindowSize (ImGuiWindow *window, const ImVec2 &size, ImGuiCond cond=0)
IMGUI_API void ImGui::SetWindowCollapsed (ImGuiWindow *window, bool collapsed, ImGuiCond cond=0)
IMGUI_API void ImGui::SetWindowHitTestHole (ImGuiWindow *window, const ImVec2 &pos, const ImVec2 &size)
IMGUI_API void ImGui::FocusWindow (ImGuiWindow *window)
IMGUI_API void ImGui::FocusTopMostWindowUnderOne (ImGuiWindow *under_this_window, ImGuiWindow *ignore_window)
IMGUI_API void ImGui::BringWindowToFocusFront (ImGuiWindow *window)
IMGUI_API void ImGui::BringWindowToDisplayFront (ImGuiWindow *window)
IMGUI_API void ImGui::BringWindowToDisplayBack (ImGuiWindow *window)
IMGUI_API void ImGui::SetCurrentFont (ImFont *font)
ImFontImGui::GetDefaultFont ()
ImDrawListImGui::GetForegroundDrawList (ImGuiWindow *window)
IMGUI_API ImDrawListImGui::GetBackgroundDrawList (ImGuiViewport *viewport)
IMGUI_API ImDrawListImGui::GetForegroundDrawList (ImGuiViewport *viewport)
IMGUI_API void ImGui::Initialize (ImGuiContext *context)
IMGUI_API void ImGui::Shutdown (ImGuiContext *context)
IMGUI_API void ImGui::UpdateHoveredWindowAndCaptureFlags ()
IMGUI_API void ImGui::StartMouseMovingWindow (ImGuiWindow *window)
IMGUI_API void ImGui::UpdateMouseMovingWindowNewFrame ()
IMGUI_API void ImGui::UpdateMouseMovingWindowEndFrame ()
IMGUI_API ImGuiID ImGui::AddContextHook (ImGuiContext *context, const ImGuiContextHook *hook)
IMGUI_API void ImGui::RemoveContextHook (ImGuiContext *context, ImGuiID hook_to_remove)
IMGUI_API void ImGui::CallContextHooks (ImGuiContext *context, ImGuiContextHookType type)
IMGUI_API void ImGui::MarkIniSettingsDirty ()
IMGUI_API void ImGui::MarkIniSettingsDirty (ImGuiWindow *window)
IMGUI_API void ImGui::ClearIniSettings ()
IMGUI_API ImGuiWindowSettingsImGui::CreateNewWindowSettings (const char *name)
IMGUI_API ImGuiWindowSettingsImGui::FindWindowSettings (ImGuiID id)
IMGUI_API ImGuiWindowSettingsImGui::FindOrCreateWindowSettings (const char *name)
IMGUI_API ImGuiSettingsHandlerImGui::FindSettingsHandler (const char *type_name)
IMGUI_API void ImGui::SetNextWindowScroll (const ImVec2 &scroll)
IMGUI_API void ImGui::SetScrollX (ImGuiWindow *window, float scroll_x)
IMGUI_API void ImGui::SetScrollY (ImGuiWindow *window, float scroll_y)
IMGUI_API void ImGui::SetScrollFromPosX (ImGuiWindow *window, float local_x, float center_x_ratio)
IMGUI_API void ImGui::SetScrollFromPosY (ImGuiWindow *window, float local_y, float center_y_ratio)
IMGUI_API void ImGui::ScrollToItem (ImGuiScrollFlags flags=0)
IMGUI_API void ImGui::ScrollToRect (ImGuiWindow *window, const ImRect &rect, ImGuiScrollFlags flags=0)
IMGUI_API ImVec2 ImGui::ScrollToRectEx (ImGuiWindow *window, const ImRect &rect, ImGuiScrollFlags flags=0)
void ImGui::ScrollToBringRectIntoView (ImGuiWindow *window, const ImRect &rect)
ImGuiID ImGui::GetItemID ()
ImGuiItemStatusFlags ImGui::GetItemStatusFlags ()
ImGuiItemFlags ImGui::GetItemFlags ()
ImGuiID ImGui::GetActiveID ()
ImGuiID ImGui::GetFocusID ()
IMGUI_API void ImGui::SetActiveID (ImGuiID id, ImGuiWindow *window)
IMGUI_API void ImGui::SetFocusID (ImGuiID id, ImGuiWindow *window)
IMGUI_API void ImGui::ClearActiveID ()
IMGUI_API ImGuiID ImGui::GetHoveredID ()
IMGUI_API void ImGui::SetHoveredID (ImGuiID id)
IMGUI_API void ImGui::KeepAliveID (ImGuiID id)
IMGUI_API void ImGui::MarkItemEdited (ImGuiID id)
IMGUI_API void ImGui::PushOverrideID (ImGuiID id)
IMGUI_API ImGuiID ImGui::GetIDWithSeed (const char *str_id_begin, const char *str_id_end, ImGuiID seed)
IMGUI_API void ImGui::ItemSize (const ImVec2 &size, float text_baseline_y=-1.0f)
IMGUI_API void ImGui::ItemSize (const ImRect &bb, float text_baseline_y=-1.0f)
IMGUI_API bool ImGui::ItemAdd (const ImRect &bb, ImGuiID id, const ImRect *nav_bb=NULL, ImGuiItemFlags extra_flags=0)
IMGUI_API bool ImGui::ItemHoverable (const ImRect &bb, ImGuiID id)
IMGUI_API void ImGui::ItemInputable (ImGuiWindow *window, ImGuiID id)
IMGUI_API bool ImGui::IsClippedEx (const ImRect &bb, ImGuiID id)
IMGUI_API ImVec2 ImGui::CalcItemSize (ImVec2 size, float default_w, float default_h)
IMGUI_API float ImGui::CalcWrapWidthForPos (const ImVec2 &pos, float wrap_pos_x)
IMGUI_API void ImGui::PushMultiItemsWidths (int components, float width_full)
IMGUI_API bool ImGui::IsItemToggledSelection ()
IMGUI_API ImVec2 ImGui::GetContentRegionMaxAbs ()
IMGUI_API void ImGui::ShrinkWidths (ImGuiShrinkWidthItem *items, int count, float width_excess)
IMGUI_API void ImGui::PushItemFlag (ImGuiItemFlags option, bool enabled)
IMGUI_API void ImGui::PopItemFlag ()
bool ImGui::FocusableItemRegister (ImGuiWindow *window, ImGuiID id)
void ImGui::FocusableItemUnregister (ImGuiWindow *window)
IMGUI_API void ImGui::LogBegin (ImGuiLogType type, int auto_open_depth)
IMGUI_API void ImGui::LogToBuffer (int auto_open_depth=-1)
IMGUI_API void ImGui::LogRenderedText (const ImVec2 *ref_pos, const char *text, const char *text_end=NULL)
IMGUI_API void ImGui::LogSetNextTextDecoration (const char *prefix, const char *suffix)
IMGUI_API bool ImGui::BeginChildEx (const char *name, ImGuiID id, const ImVec2 &size_arg, bool border, ImGuiWindowFlags flags)
IMGUI_API void ImGui::OpenPopupEx (ImGuiID id, ImGuiPopupFlags popup_flags=ImGuiPopupFlags_None)
IMGUI_API void ImGui::ClosePopupToLevel (int remaining, bool restore_focus_to_window_under_popup)
IMGUI_API void ImGui::ClosePopupsOverWindow (ImGuiWindow *ref_window, bool restore_focus_to_window_under_popup)
IMGUI_API void ImGui::ClosePopupsExceptModals ()
IMGUI_API bool ImGui::IsPopupOpen (ImGuiID id, ImGuiPopupFlags popup_flags)
IMGUI_API bool ImGui::BeginPopupEx (ImGuiID id, ImGuiWindowFlags extra_flags)
IMGUI_API void ImGui::BeginTooltipEx (ImGuiWindowFlags extra_flags, ImGuiTooltipFlags tooltip_flags)
IMGUI_API ImRect ImGui::GetPopupAllowedExtentRect (ImGuiWindow *window)
IMGUI_API ImGuiWindowImGui::GetTopMostPopupModal ()
IMGUI_API ImVec2 ImGui::FindBestWindowPosForPopup (ImGuiWindow *window)
IMGUI_API ImVec2 ImGui::FindBestWindowPosForPopupEx (const ImVec2 &ref_pos, const ImVec2 &size, ImGuiDir *last_dir, const ImRect &r_outer, const ImRect &r_avoid, ImGuiPopupPositionPolicy policy)
IMGUI_API bool ImGui::BeginViewportSideBar (const char *name, ImGuiViewport *viewport, ImGuiDir dir, float size, ImGuiWindowFlags window_flags)
IMGUI_API bool ImGui::BeginMenuEx (const char *label, const char *icon, bool enabled=true)
IMGUI_API bool ImGui::MenuItemEx (const char *label, const char *icon, const char *shortcut=NULL, bool selected=false, bool enabled=true)
IMGUI_API bool ImGui::BeginComboPopup (ImGuiID popup_id, const ImRect &bb, ImGuiComboFlags flags)
IMGUI_API bool ImGui::BeginComboPreview ()
IMGUI_API void ImGui::EndComboPreview ()
IMGUI_API void ImGui::NavInitWindow (ImGuiWindow *window, bool force_reinit)
IMGUI_API void ImGui::NavInitRequestApplyResult ()
IMGUI_API bool ImGui::NavMoveRequestButNoResultYet ()
IMGUI_API void ImGui::NavMoveRequestSubmit (ImGuiDir move_dir, ImGuiDir clip_dir, ImGuiNavMoveFlags move_flags, ImGuiScrollFlags scroll_flags)
IMGUI_API void ImGui::NavMoveRequestForward (ImGuiDir move_dir, ImGuiDir clip_dir, ImGuiNavMoveFlags move_flags, ImGuiScrollFlags scroll_flags)
IMGUI_API void ImGui::NavMoveRequestResolveWithLastItem ()
IMGUI_API void ImGui::NavMoveRequestCancel ()
IMGUI_API void ImGui::NavMoveRequestApplyResult ()
IMGUI_API void ImGui::NavMoveRequestTryWrapping (ImGuiWindow *window, ImGuiNavMoveFlags move_flags)
IMGUI_API float ImGui::GetNavInputAmount (ImGuiNavInput n, ImGuiInputReadMode mode)
IMGUI_API ImVec2 ImGui::GetNavInputAmount2d (ImGuiNavDirSourceFlags dir_sources, ImGuiInputReadMode mode, float slow_factor=0.0f, float fast_factor=0.0f)
IMGUI_API int ImGui::CalcTypematicRepeatAmount (float t0, float t1, float repeat_delay, float repeat_rate)
IMGUI_API void ImGui::ActivateItem (ImGuiID id)
IMGUI_API void ImGui::SetNavID (ImGuiID id, ImGuiNavLayer nav_layer, ImGuiID focus_scope_id, const ImRect &rect_rel)
IMGUI_API void ImGui::PushFocusScope (ImGuiID id)
IMGUI_API void ImGui::PopFocusScope ()
ImGuiID ImGui::GetFocusedFocusScope ()
ImGuiID ImGui::GetFocusScope ()
IMGUI_API void ImGui::SetItemUsingMouseWheel ()
IMGUI_API void ImGui::SetActiveIdUsingNavAndKeys ()
bool ImGui::IsActiveIdUsingNavDir (ImGuiDir dir)
bool ImGui::IsActiveIdUsingNavInput (ImGuiNavInput input)
bool ImGui::IsActiveIdUsingKey (ImGuiKey key)
IMGUI_API bool ImGui::IsMouseDragPastThreshold (ImGuiMouseButton button, float lock_threshold=-1.0f)
bool ImGui::IsKeyPressedMap (ImGuiKey key, bool repeat=true)
bool ImGui::IsNavInputDown (ImGuiNavInput n)
bool ImGui::IsNavInputTest (ImGuiNavInput n, ImGuiInputReadMode rm)
IMGUI_API ImGuiKeyModFlags ImGui::GetMergedKeyModFlags ()
IMGUI_API bool ImGui::BeginDragDropTargetCustom (const ImRect &bb, ImGuiID id)
IMGUI_API void ImGui::ClearDragDrop ()
IMGUI_API bool ImGui::IsDragDropPayloadBeingAccepted ()
IMGUI_API void ImGui::SetWindowClipRectBeforeSetChannel (ImGuiWindow *window, const ImRect &clip_rect)
IMGUI_API void ImGui::BeginColumns (const char *str_id, int count, ImGuiOldColumnFlags flags=0)
IMGUI_API void ImGui::EndColumns ()
IMGUI_API void ImGui::PushColumnClipRect (int column_index)
IMGUI_API void ImGui::PushColumnsBackground ()
IMGUI_API void ImGui::PopColumnsBackground ()
IMGUI_API ImGuiID ImGui::GetColumnsID (const char *str_id, int count)
IMGUI_API ImGuiOldColumnsImGui::FindOrCreateColumns (ImGuiWindow *window, ImGuiID id)
IMGUI_API float ImGui::GetColumnOffsetFromNorm (const ImGuiOldColumns *columns, float offset_norm)
IMGUI_API float ImGui::GetColumnNormFromOffset (const ImGuiOldColumns *columns, float offset)
IMGUI_API void ImGui::TableOpenContextMenu (int column_n=-1)
IMGUI_API void ImGui::TableSetColumnWidth (int column_n, float width)
IMGUI_API void ImGui::TableSetColumnSortDirection (int column_n, ImGuiSortDirection sort_direction, bool append_to_sort_specs)
IMGUI_API int ImGui::TableGetHoveredColumn ()
IMGUI_API float ImGui::TableGetHeaderRowHeight ()
IMGUI_API void ImGui::TablePushBackgroundChannel ()
IMGUI_API void ImGui::TablePopBackgroundChannel ()
ImGuiTableImGui::GetCurrentTable ()
IMGUI_API ImGuiTableImGui::TableFindByID (ImGuiID id)
IMGUI_API bool ImGui::BeginTableEx (const char *name, ImGuiID id, int columns_count, ImGuiTableFlags flags=0, const ImVec2 &outer_size=ImVec2(0, 0), float inner_width=0.0f)
IMGUI_API void ImGui::TableBeginInitMemory (ImGuiTable *table, int columns_count)
IMGUI_API void ImGui::TableBeginApplyRequests (ImGuiTable *table)
IMGUI_API void ImGui::TableSetupDrawChannels (ImGuiTable *table)
IMGUI_API void ImGui::TableUpdateLayout (ImGuiTable *table)
IMGUI_API void ImGui::TableUpdateBorders (ImGuiTable *table)
IMGUI_API void ImGui::TableUpdateColumnsWeightFromWidth (ImGuiTable *table)
IMGUI_API void ImGui::TableDrawBorders (ImGuiTable *table)
IMGUI_API void ImGui::TableDrawContextMenu (ImGuiTable *table)
IMGUI_API void ImGui::TableMergeDrawChannels (ImGuiTable *table)
IMGUI_API void ImGui::TableSortSpecsSanitize (ImGuiTable *table)
IMGUI_API void ImGui::TableSortSpecsBuild (ImGuiTable *table)
IMGUI_API ImGuiSortDirection ImGui::TableGetColumnNextSortDirection (ImGuiTableColumn *column)
IMGUI_API void ImGui::TableFixColumnSortDirection (ImGuiTable *table, ImGuiTableColumn *column)
IMGUI_API float ImGui::TableGetColumnWidthAuto (ImGuiTable *table, ImGuiTableColumn *column)
IMGUI_API void ImGui::TableBeginRow (ImGuiTable *table)
IMGUI_API void ImGui::TableEndRow (ImGuiTable *table)
IMGUI_API void ImGui::TableBeginCell (ImGuiTable *table, int column_n)
IMGUI_API void ImGui::TableEndCell (ImGuiTable *table)
IMGUI_API ImRect ImGui::TableGetCellBgRect (const ImGuiTable *table, int column_n)
IMGUI_API const char * ImGui::TableGetColumnName (const ImGuiTable *table, int column_n)
IMGUI_API ImGuiID ImGui::TableGetColumnResizeID (const ImGuiTable *table, int column_n, int instance_no=0)
IMGUI_API float ImGui::TableGetMaxColumnWidth (const ImGuiTable *table, int column_n)
IMGUI_API void ImGui::TableSetColumnWidthAutoSingle (ImGuiTable *table, int column_n)
IMGUI_API void ImGui::TableSetColumnWidthAutoAll (ImGuiTable *table)
IMGUI_API void ImGui::TableRemove (ImGuiTable *table)
IMGUI_API void ImGui::TableGcCompactTransientBuffers (ImGuiTable *table)
IMGUI_API void ImGui::TableGcCompactTransientBuffers (ImGuiTableTempData *table)
IMGUI_API void ImGui::TableGcCompactSettings ()
IMGUI_API void ImGui::TableLoadSettings (ImGuiTable *table)
IMGUI_API void ImGui::TableSaveSettings (ImGuiTable *table)
IMGUI_API void ImGui::TableResetSettings (ImGuiTable *table)
IMGUI_API ImGuiTableSettingsImGui::TableGetBoundSettings (ImGuiTable *table)
IMGUI_API void ImGui::TableSettingsInstallHandler (ImGuiContext *context)
IMGUI_API ImGuiTableSettingsImGui::TableSettingsCreate (ImGuiID id, int columns_count)
IMGUI_API ImGuiTableSettingsImGui::TableSettingsFindByID (ImGuiID id)
IMGUI_API bool ImGui::BeginTabBarEx (ImGuiTabBar *tab_bar, const ImRect &bb, ImGuiTabBarFlags flags)
IMGUI_API ImGuiTabItemImGui::TabBarFindTabByID (ImGuiTabBar *tab_bar, ImGuiID tab_id)
IMGUI_API void ImGui::TabBarRemoveTab (ImGuiTabBar *tab_bar, ImGuiID tab_id)
IMGUI_API void ImGui::TabBarCloseTab (ImGuiTabBar *tab_bar, ImGuiTabItem *tab)
IMGUI_API void ImGui::TabBarQueueReorder (ImGuiTabBar *tab_bar, const ImGuiTabItem *tab, int offset)
IMGUI_API void ImGui::TabBarQueueReorderFromMousePos (ImGuiTabBar *tab_bar, const ImGuiTabItem *tab, ImVec2 mouse_pos)
IMGUI_API bool ImGui::TabBarProcessReorder (ImGuiTabBar *tab_bar)
IMGUI_API bool ImGui::TabItemEx (ImGuiTabBar *tab_bar, const char *label, bool *p_open, ImGuiTabItemFlags flags)
IMGUI_API ImVec2 ImGui::TabItemCalcSize (const char *label, bool has_close_button)
IMGUI_API void ImGui::TabItemBackground (ImDrawList *draw_list, const ImRect &bb, ImGuiTabItemFlags flags, ImU32 col)
IMGUI_API void ImGui::TabItemLabelAndCloseButton (ImDrawList *draw_list, const ImRect &bb, ImGuiTabItemFlags flags, ImVec2 frame_padding, const char *label, ImGuiID tab_id, ImGuiID close_button_id, bool is_contents_visible, bool *out_just_closed, bool *out_text_clipped)
IMGUI_API void ImGui::RenderText (ImVec2 pos, const char *text, const char *text_end=NULL, bool hide_text_after_hash=true)
IMGUI_API void ImGui::RenderTextWrapped (ImVec2 pos, const char *text, const char *text_end, float wrap_width)
IMGUI_API void ImGui::RenderTextClipped (const ImVec2 &pos_min, const ImVec2 &pos_max, const char *text, const char *text_end, const ImVec2 *text_size_if_known, const ImVec2 &align=ImVec2(0, 0), const ImRect *clip_rect=NULL)
IMGUI_API void ImGui::RenderTextClippedEx (ImDrawList *draw_list, const ImVec2 &pos_min, const ImVec2 &pos_max, const char *text, const char *text_end, const ImVec2 *text_size_if_known, const ImVec2 &align=ImVec2(0, 0), const ImRect *clip_rect=NULL)
IMGUI_API void ImGui::RenderTextEllipsis (ImDrawList *draw_list, const ImVec2 &pos_min, const ImVec2 &pos_max, float clip_max_x, float ellipsis_max_x, const char *text, const char *text_end, const ImVec2 *text_size_if_known)
IMGUI_API void ImGui::RenderFrame (ImVec2 p_min, ImVec2 p_max, ImU32 fill_col, bool border=true, float rounding=0.0f)
IMGUI_API void ImGui::RenderFrameBorder (ImVec2 p_min, ImVec2 p_max, float rounding=0.0f)
IMGUI_API void ImGui::RenderColorRectWithAlphaCheckerboard (ImDrawList *draw_list, ImVec2 p_min, ImVec2 p_max, ImU32 fill_col, float grid_step, ImVec2 grid_off, float rounding=0.0f, ImDrawFlags flags=0)
IMGUI_API void ImGui::RenderNavHighlight (const ImRect &bb, ImGuiID id, ImGuiNavHighlightFlags flags=ImGuiNavHighlightFlags_TypeDefault)
IMGUI_API const char * ImGui::FindRenderedTextEnd (const char *text, const char *text_end=NULL)
IMGUI_API void ImGui::RenderArrow (ImDrawList *draw_list, ImVec2 pos, ImU32 col, ImGuiDir dir, float scale=1.0f)
IMGUI_API void ImGui::RenderBullet (ImDrawList *draw_list, ImVec2 pos, ImU32 col)
IMGUI_API void ImGui::RenderCheckMark (ImDrawList *draw_list, ImVec2 pos, ImU32 col, float sz)
IMGUI_API void ImGui::RenderMouseCursor (ImDrawList *draw_list, ImVec2 pos, float scale, ImGuiMouseCursor mouse_cursor, ImU32 col_fill, ImU32 col_border, ImU32 col_shadow)
IMGUI_API void ImGui::RenderArrowPointingAt (ImDrawList *draw_list, ImVec2 pos, ImVec2 half_sz, ImGuiDir direction, ImU32 col)
IMGUI_API void ImGui::RenderRectFilledRangeH (ImDrawList *draw_list, const ImRect &rect, ImU32 col, float x_start_norm, float x_end_norm, float rounding)
IMGUI_API void ImGui::RenderRectFilledWithHole (ImDrawList *draw_list, ImRect outer, ImRect inner, ImU32 col, float rounding)
void ImGui::RenderArrow (ImVec2 pos, ImGuiDir dir, float scale=1.0f)
void ImGui::RenderBullet (ImVec2 pos)
IMGUI_API void ImGui::TextEx (const char *text, const char *text_end=NULL, ImGuiTextFlags flags=0)
IMGUI_API bool ImGui::ButtonEx (const char *label, const ImVec2 &size_arg=ImVec2(0, 0), ImGuiButtonFlags flags=0)
IMGUI_API bool ImGui::CloseButton (ImGuiID id, const ImVec2 &pos)
IMGUI_API bool ImGui::CollapseButton (ImGuiID id, const ImVec2 &pos)
IMGUI_API bool ImGui::ArrowButtonEx (const char *str_id, ImGuiDir dir, ImVec2 size_arg, ImGuiButtonFlags flags=0)
IMGUI_API void ImGui::Scrollbar (ImGuiAxis axis)
IMGUI_API bool ImGui::ScrollbarEx (const ImRect &bb, ImGuiID id, ImGuiAxis axis, float *p_scroll_v, float avail_v, float contents_v, ImDrawFlags flags)
IMGUI_API bool ImGui::ImageButtonEx (ImGuiID id, ImTextureID texture_id, const ImVec2 &size, const ImVec2 &uv0, const ImVec2 &uv1, const ImVec2 &padding, const ImVec4 &bg_col, const ImVec4 &tint_col)
IMGUI_API ImRect ImGui::GetWindowScrollbarRect (ImGuiWindow *window, ImGuiAxis axis)
IMGUI_API ImGuiID ImGui::GetWindowScrollbarID (ImGuiWindow *window, ImGuiAxis axis)
IMGUI_API ImGuiID ImGui::GetWindowResizeCornerID (ImGuiWindow *window, int n)
IMGUI_API ImGuiID ImGui::GetWindowResizeBorderID (ImGuiWindow *window, ImGuiDir dir)
IMGUI_API void ImGui::SeparatorEx (ImGuiSeparatorFlags flags)
IMGUI_API bool ImGui::CheckboxFlags (const char *label, ImS64 *flags, ImS64 flags_value)
IMGUI_API bool ImGui::CheckboxFlags (const char *label, ImU64 *flags, ImU64 flags_value)
IMGUI_API bool ImGui::ButtonBehavior (const ImRect &bb, ImGuiID id, bool *out_hovered, bool *out_held, ImGuiButtonFlags flags=0)
IMGUI_API bool ImGui::DragBehavior (ImGuiID id, ImGuiDataType data_type, void *p_v, float v_speed, const void *p_min, const void *p_max, const char *format, ImGuiSliderFlags flags)
IMGUI_API bool ImGui::SliderBehavior (const ImRect &bb, ImGuiID id, ImGuiDataType data_type, void *p_v, const void *p_min, const void *p_max, const char *format, ImGuiSliderFlags flags, ImRect *out_grab_bb)
IMGUI_API bool ImGui::SplitterBehavior (const ImRect &bb, ImGuiID id, ImGuiAxis axis, float *size1, float *size2, float min_size1, float min_size2, float hover_extend=0.0f, float hover_visibility_delay=0.0f)
IMGUI_API bool ImGui::TreeNodeBehavior (ImGuiID id, ImGuiTreeNodeFlags flags, const char *label, const char *label_end=NULL)
IMGUI_API bool ImGui::TreeNodeBehaviorIsOpen (ImGuiID id, ImGuiTreeNodeFlags flags=0)
IMGUI_API void ImGui::TreePushOverrideID (ImGuiID id)
template<typename T , typename SIGNED_T , typename FLOAT_T >
IMGUI_API float ImGui::ScaleRatioFromValueT (ImGuiDataType data_type, T v, T v_min, T v_max, bool is_logarithmic, float logarithmic_zero_epsilon, float zero_deadzone_size)
template<typename T , typename SIGNED_T , typename FLOAT_T >
IMGUI_APIImGui::ScaleValueFromRatioT (ImGuiDataType data_type, float t, T v_min, T v_max, bool is_logarithmic, float logarithmic_zero_epsilon, float zero_deadzone_size)
template<typename T , typename SIGNED_T , typename FLOAT_T >
IMGUI_API bool ImGui::DragBehaviorT (ImGuiDataType data_type, T *v, float v_speed, T v_min, T v_max, const char *format, ImGuiSliderFlags flags)
template<typename T , typename SIGNED_T , typename FLOAT_T >
IMGUI_API bool ImGui::SliderBehaviorT (const ImRect &bb, ImGuiID id, ImGuiDataType data_type, T *v, T v_min, T v_max, const char *format, ImGuiSliderFlags flags, ImRect *out_grab_bb)
template<typename T , typename SIGNED_T >
IMGUI_APIImGui::RoundScalarWithFormatT (const char *format, ImGuiDataType data_type, T v)
template<typename T >
IMGUI_API bool ImGui::CheckboxFlagsT (const char *label, T *flags, T flags_value)
IMGUI_API const ImGuiDataTypeInfoImGui::DataTypeGetInfo (ImGuiDataType data_type)
IMGUI_API int ImGui::DataTypeFormatString (char *buf, int buf_size, ImGuiDataType data_type, const void *p_data, const char *format)
IMGUI_API void ImGui::DataTypeApplyOp (ImGuiDataType data_type, int op, void *output, const void *arg_1, const void *arg_2)
IMGUI_API bool ImGui::DataTypeApplyOpFromText (const char *buf, const char *initial_value_buf, ImGuiDataType data_type, void *p_data, const char *format)
IMGUI_API int ImGui::DataTypeCompare (ImGuiDataType data_type, const void *arg_1, const void *arg_2)
IMGUI_API bool ImGui::DataTypeClamp (ImGuiDataType data_type, void *p_data, const void *p_min, const void *p_max)
IMGUI_API bool ImGui::InputTextEx (const char *label, const char *hint, char *buf, int buf_size, const ImVec2 &size_arg, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback=NULL, void *user_data=NULL)
IMGUI_API bool ImGui::TempInputText (const ImRect &bb, ImGuiID id, const char *label, char *buf, int buf_size, ImGuiInputTextFlags flags)
IMGUI_API bool ImGui::TempInputScalar (const ImRect &bb, ImGuiID id, const char *label, ImGuiDataType data_type, void *p_data, const char *format, const void *p_clamp_min=NULL, const void *p_clamp_max=NULL)
bool ImGui::TempInputIsActive (ImGuiID id)
ImGuiInputTextStateImGui::GetInputTextState (ImGuiID id)
IMGUI_API void ImGui::ColorTooltip (const char *text, const float *col, ImGuiColorEditFlags flags)
IMGUI_API void ImGui::ColorEditOptionsPopup (const float *col, ImGuiColorEditFlags flags)
IMGUI_API void ImGui::ColorPickerOptionsPopup (const float *ref_col, ImGuiColorEditFlags flags)
IMGUI_API int ImGui::PlotEx (ImGuiPlotType plot_type, const char *label, float(*values_getter)(void *data, int idx), void *data, int values_count, int values_offset, const char *overlay_text, float scale_min, float scale_max, ImVec2 frame_size)
IMGUI_API void ImGui::ShadeVertsLinearColorGradientKeepAlpha (ImDrawList *draw_list, int vert_start_idx, int vert_end_idx, ImVec2 gradient_p0, ImVec2 gradient_p1, ImU32 col0, ImU32 col1)
IMGUI_API void ImGui::ShadeVertsLinearUV (ImDrawList *draw_list, int vert_start_idx, int vert_end_idx, const ImVec2 &a, const ImVec2 &b, const ImVec2 &uv_a, const ImVec2 &uv_b, bool clamp)
IMGUI_API void ImGui::GcCompactTransientMiscBuffers ()
IMGUI_API void ImGui::GcCompactTransientWindowBuffers (ImGuiWindow *window)
IMGUI_API void ImGui::GcAwakeTransientWindowBuffers (ImGuiWindow *window)
IMGUI_API void ImGui::ErrorCheckEndFrameRecover (ImGuiErrorLogCallback log_callback, void *user_data=NULL)
IMGUI_API void ImGui::ErrorCheckEndWindowRecover (ImGuiErrorLogCallback log_callback, void *user_data=NULL)
void ImGui::DebugDrawItemRect (ImU32 col=IM_COL32(255, 0, 0, 255))
void ImGui::DebugStartItemPicker ()
IMGUI_API void ImGui::ShowFontAtlas (ImFontAtlas *atlas)
IMGUI_API void ImGui::DebugHookIdInfo (ImGuiID id, ImGuiDataType data_type, const void *data_id, const void *data_id_end)
IMGUI_API void ImGui::DebugNodeColumns (ImGuiOldColumns *columns)
IMGUI_API void ImGui::DebugNodeDrawList (ImGuiWindow *window, const ImDrawList *draw_list, const char *label)
IMGUI_API void ImGui::DebugNodeDrawCmdShowMeshAndBoundingBox (ImDrawList *out_draw_list, const ImDrawList *draw_list, const ImDrawCmd *draw_cmd, bool show_mesh, bool show_aabb)
IMGUI_API void ImGui::DebugNodeFont (ImFont *font)
IMGUI_API void ImGui::DebugNodeStorage (ImGuiStorage *storage, const char *label)
IMGUI_API void ImGui::DebugNodeTabBar (ImGuiTabBar *tab_bar, const char *label)
IMGUI_API void ImGui::DebugNodeTable (ImGuiTable *table)
IMGUI_API void ImGui::DebugNodeTableSettings (ImGuiTableSettings *settings)
IMGUI_API void ImGui::DebugNodeWindow (ImGuiWindow *window, const char *label)
IMGUI_API void ImGui::DebugNodeWindowSettings (ImGuiWindowSettings *settings)
IMGUI_API void ImGui::DebugNodeWindowsList (ImVector< ImGuiWindow * > *windows, const char *label)
IMGUI_API void ImGui::DebugNodeViewport (ImGuiViewportP *viewport)
IMGUI_API void ImGui::DebugRenderViewportThumbnail (ImDrawList *draw_list, ImGuiViewportP *viewport, const ImRect &bb)
IMGUI_API const ImFontBuilderIOImFontAtlasGetBuilderForStbTruetype ()
IMGUI_API void ImFontAtlasBuildInit (ImFontAtlas *atlas)
IMGUI_API void ImFontAtlasBuildSetupFont (ImFontAtlas *atlas, ImFont *font, ImFontConfig *font_config, float ascent, float descent)
IMGUI_API void ImFontAtlasBuildPackCustomRects (ImFontAtlas *atlas, void *stbrp_context_opaque)
IMGUI_API void ImFontAtlasBuildFinish (ImFontAtlas *atlas)
IMGUI_API void ImFontAtlasBuildRender8bppRectFromString (ImFontAtlas *atlas, int x, int y, int w, int h, const char *in_str, char in_marker_char, unsigned char in_marker_pixel_value)
IMGUI_API void ImFontAtlasBuildRender32bppRectFromString (ImFontAtlas *atlas, int x, int y, int w, int h, const char *in_str, char in_marker_char, unsigned int in_marker_pixel_value)
IMGUI_API void ImFontAtlasBuildMultiplyCalcLookupTable (unsigned char out_table[256], float in_multiply_factor)
IMGUI_API void ImFontAtlasBuildMultiplyRectAlpha8 (const unsigned char table[256], unsigned char *pixels, int x, int y, int w, int h, int stride)

Variables

IMGUI_API ImGuiContextGImGui

Macro Definition Documentation

#define IMGUI_ENABLE_STB_TRUETYPE
#define STB_TEXTEDIT_STRING   ImGuiInputTextState
#define STB_TEXTEDIT_CHARTYPE   ImWchar
#define STB_TEXTEDIT_GETWIDTH_NEWLINE   (-1.0f)
#define STB_TEXTEDIT_UNDOSTATECOUNT   99
#define STB_TEXTEDIT_UNDOCHARCOUNT   999
#define IMGUI_DEBUG_LOG (   _FMT,
  ... 
)    printf("[%05d] " _FMT, GImGui->FrameCount, __VA_ARGS__)
#define IMGUI_DEBUG_LOG_POPUP (   ...)    ((void)0)
#define IMGUI_DEBUG_LOG_NAV (   ...)    ((void)0)
#define IM_STATIC_ASSERT (   _COND)    typedef char static_assertion_##__line__[(_COND)?1:-1]
#define IM_ASSERT_PARANOID (   _EXPR)
#define IM_ASSERT_USER_ERROR (   _EXP,
  _MSG 
)    IM_ASSERT((_EXP) && _MSG)
#define IM_PI   3.14159265358979323846f
#define IM_NEWLINE   "\n"
#define IM_TABSIZE   (4)
#define IM_MEMALIGN (   _OFF,
  _ALIGN 
)    (((_OFF) + (_ALIGN - 1)) & ~(_ALIGN - 1))
#define IM_F32_TO_INT8_UNBOUND (   _VAL)    ((int)((_VAL) * 255.0f + ((_VAL)>=0 ? 0.5f : -0.5f)))
#define IM_F32_TO_INT8_SAT (   _VAL)    ((int)(ImSaturate(_VAL) * 255.0f + 0.5f))
#define IM_FLOOR (   _VAL)    ((float)(int)(_VAL))

Referenced by ImRect::Floor().

#define IM_ROUND (   _VAL)    ((float)(int)((_VAL) + 0.5f))
#define IMGUI_CDECL
#define IM_MSVC_WARNING_SUPPRESS (   XXXX)
#define IM_DEBUG_BREAK ( )    IM_ASSERT(0)
#define ImQsort   qsort
#define ImFabs (   X)    fabsf(X)

Referenced by ImTriangleArea().

#define ImSqrt (   X)    sqrtf(X)
#define ImFmod (   X,
 
)    fmodf((X), (Y))
#define ImCos (   X)    cosf(X)
#define ImSin (   X)    sinf(X)
#define ImAcos (   X)    acosf(X)
#define ImAtan2 (   Y,
  X 
)    atan2f((Y), (X))
#define ImAtof (   STR)    atof(STR)
#define ImCeil (   X)    ceilf(X)
#define IM_ROUNDUP_TO_EVEN (   _V)    ((((_V) + 1) / 2) * 2)
#define IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_MIN   4
#define IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_MAX   512
#define IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_CALC (   _RAD,
  _MAXERROR 
)    ImClamp(IM_ROUNDUP_TO_EVEN((int)ImCeil(IM_PI / ImAcos(1 - ImMin((_MAXERROR), (_RAD)) / (_RAD)))), IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_MIN, IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_MAX)
#define IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_CALC_R (   _N,
  _MAXERROR 
)    ((_MAXERROR) / (1 - ImCos(IM_PI / ImMax((float)(_N), IM_PI))))
#define IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_CALC_ERROR (   _N,
  _RAD 
)    ((1 - ImCos(IM_PI / ImMax((float)(_N), IM_PI))) / (_RAD))
#define IM_DRAWLIST_ARCFAST_TABLE_SIZE   48
#define IM_DRAWLIST_ARCFAST_SAMPLE_MAX   IM_DRAWLIST_ARCFAST_TABLE_SIZE
#define IM_COL32_DISABLE   IM_COL32(0,0,0,1)
#define IMGUI_TABLE_MAX_COLUMNS   64
#define IMGUI_TABLE_MAX_DRAW_CHANNELS   (4 + 64 * 2)
#define IMGUI_TEST_ENGINE_ITEM_INFO (   _ID,
  _LABEL,
  _FLAGS 
)    ((void)0)

Typedef Documentation

typedef void(* ImGuiErrorLogCallback)(void *user_data, const char *fmt,...)
typedef FILE* ImFileHandle
typedef int ImPoolIdx
typedef void(* ImGuiContextHookCallback)(ImGuiContext *ctx, ImGuiContextHook *hook)

Enumeration Type Documentation

Enumerator:
ImGuiItemFlags_None 
ImGuiItemFlags_NoTabStop 
ImGuiItemFlags_ButtonRepeat 
ImGuiItemFlags_Disabled 
ImGuiItemFlags_NoNav 
ImGuiItemFlags_NoNavDefaultFocus 
ImGuiItemFlags_SelectableDontClosePopup 
ImGuiItemFlags_MixedValue 
ImGuiItemFlags_ReadOnly 
ImGuiItemFlags_Inputable 
Enumerator:
ImGuiItemStatusFlags_None 
ImGuiItemStatusFlags_HoveredRect 
ImGuiItemStatusFlags_HasDisplayRect 
ImGuiItemStatusFlags_Edited 
ImGuiItemStatusFlags_ToggledSelection 
ImGuiItemStatusFlags_ToggledOpen 
ImGuiItemStatusFlags_HasDeactivated 
ImGuiItemStatusFlags_Deactivated 
ImGuiItemStatusFlags_HoveredWindow 
ImGuiItemStatusFlags_FocusedByTabbing 
Enumerator:
ImGuiInputTextFlags_Multiline 
ImGuiInputTextFlags_NoMarkEdited 
ImGuiInputTextFlags_MergedItem 
Enumerator:
ImGuiButtonFlags_PressedOnClick 
ImGuiButtonFlags_PressedOnClickRelease 
ImGuiButtonFlags_PressedOnClickReleaseAnywhere 
ImGuiButtonFlags_PressedOnRelease 
ImGuiButtonFlags_PressedOnDoubleClick 
ImGuiButtonFlags_PressedOnDragDropHold 
ImGuiButtonFlags_Repeat 
ImGuiButtonFlags_FlattenChildren 
ImGuiButtonFlags_AllowItemOverlap 
ImGuiButtonFlags_DontClosePopups 
ImGuiButtonFlags_AlignTextBaseLine 
ImGuiButtonFlags_NoKeyModifiers 
ImGuiButtonFlags_NoHoldingActiveId 
ImGuiButtonFlags_NoNavFocus 
ImGuiButtonFlags_NoHoveredOnFocus 
ImGuiButtonFlags_PressedOnMask_ 
ImGuiButtonFlags_PressedOnDefault_ 
Enumerator:
ImGuiComboFlags_CustomPreview 
Enumerator:
ImGuiSliderFlags_Vertical 
ImGuiSliderFlags_ReadOnly 
Enumerator:
ImGuiSelectableFlags_NoHoldingActiveID 
ImGuiSelectableFlags_SelectOnNav 
ImGuiSelectableFlags_SelectOnClick 
ImGuiSelectableFlags_SelectOnRelease 
ImGuiSelectableFlags_SpanAvailWidth 
ImGuiSelectableFlags_DrawHoveredWhenHeld 
ImGuiSelectableFlags_SetNavIdOnHover 
ImGuiSelectableFlags_NoPadWithHalfSpacing 
Enumerator:
ImGuiTreeNodeFlags_ClipLabelForTrailingButton 
Enumerator:
ImGuiSeparatorFlags_None 
ImGuiSeparatorFlags_Horizontal 
ImGuiSeparatorFlags_Vertical 
ImGuiSeparatorFlags_SpanAllColumns 
Enumerator:
ImGuiTextFlags_None 
ImGuiTextFlags_NoWidthForLargeClippedText 
Enumerator:
ImGuiTooltipFlags_None 
ImGuiTooltipFlags_OverridePreviousTooltip 
Enumerator:
ImGuiLayoutType_Horizontal 
ImGuiLayoutType_Vertical 
Enumerator:
ImGuiLogType_None 
ImGuiLogType_TTY 
ImGuiLogType_File 
ImGuiLogType_Buffer 
ImGuiLogType_Clipboard 
enum ImGuiAxis
Enumerator:
ImGuiAxis_None 
ImGuiAxis_X 
ImGuiAxis_Y 
Enumerator:
ImGuiPlotType_Lines 
ImGuiPlotType_Histogram 
Enumerator:
ImGuiInputSource_None 
ImGuiInputSource_Mouse 
ImGuiInputSource_Keyboard 
ImGuiInputSource_Gamepad 
ImGuiInputSource_Nav 
ImGuiInputSource_Clipboard 
ImGuiInputSource_COUNT 
Enumerator:
ImGuiInputReadMode_Down 
ImGuiInputReadMode_Pressed 
ImGuiInputReadMode_Released 
ImGuiInputReadMode_Repeat 
ImGuiInputReadMode_RepeatSlow 
ImGuiInputReadMode_RepeatFast 
Enumerator:
ImGuiPopupPositionPolicy_Default 
ImGuiPopupPositionPolicy_ComboBox 
ImGuiPopupPositionPolicy_Tooltip 
Enumerator:
ImGuiDataType_String 
ImGuiDataType_Pointer 
ImGuiDataType_ID 
Enumerator:
ImGuiNextWindowDataFlags_None 
ImGuiNextWindowDataFlags_HasPos 
ImGuiNextWindowDataFlags_HasSize 
ImGuiNextWindowDataFlags_HasContentSize 
ImGuiNextWindowDataFlags_HasCollapsed 
ImGuiNextWindowDataFlags_HasSizeConstraint 
ImGuiNextWindowDataFlags_HasFocus 
ImGuiNextWindowDataFlags_HasBgAlpha 
ImGuiNextWindowDataFlags_HasScroll 
Enumerator:
ImGuiNextItemDataFlags_None 
ImGuiNextItemDataFlags_HasWidth 
ImGuiNextItemDataFlags_HasOpen 
Enumerator:
ImGuiActivateFlags_None 
ImGuiActivateFlags_PreferInput 
ImGuiActivateFlags_PreferTweak 
ImGuiActivateFlags_TryToPreserveState 
Enumerator:
ImGuiScrollFlags_None 
ImGuiScrollFlags_KeepVisibleEdgeX 
ImGuiScrollFlags_KeepVisibleEdgeY 
ImGuiScrollFlags_KeepVisibleCenterX 
ImGuiScrollFlags_KeepVisibleCenterY 
ImGuiScrollFlags_AlwaysCenterX 
ImGuiScrollFlags_AlwaysCenterY 
ImGuiScrollFlags_NoScrollParent 
ImGuiScrollFlags_MaskX_ 
ImGuiScrollFlags_MaskY_ 
Enumerator:
ImGuiNavHighlightFlags_None 
ImGuiNavHighlightFlags_TypeDefault 
ImGuiNavHighlightFlags_TypeThin 
ImGuiNavHighlightFlags_AlwaysDraw 
ImGuiNavHighlightFlags_NoRounding 
Enumerator:
ImGuiNavDirSourceFlags_None 
ImGuiNavDirSourceFlags_Keyboard 
ImGuiNavDirSourceFlags_PadDPad 
ImGuiNavDirSourceFlags_PadLStick 
Enumerator:
ImGuiNavMoveFlags_None 
ImGuiNavMoveFlags_LoopX 
ImGuiNavMoveFlags_LoopY 
ImGuiNavMoveFlags_WrapX 
ImGuiNavMoveFlags_WrapY 
ImGuiNavMoveFlags_AllowCurrentNavId 
ImGuiNavMoveFlags_AlsoScoreVisibleSet 
ImGuiNavMoveFlags_ScrollToEdgeY 
ImGuiNavMoveFlags_Forwarded 
ImGuiNavMoveFlags_DebugNoResult 
ImGuiNavMoveFlags_Tabbing 
ImGuiNavMoveFlags_Activate 
ImGuiNavMoveFlags_DontSetNavHighlight 
Enumerator:
ImGuiNavLayer_Main 
ImGuiNavLayer_Menu 
ImGuiNavLayer_COUNT 
Enumerator:
ImGuiOldColumnFlags_None 
ImGuiOldColumnFlags_NoBorder 
ImGuiOldColumnFlags_NoResize 
ImGuiOldColumnFlags_NoPreserveWidths 
ImGuiOldColumnFlags_NoForceWithinWindow 
ImGuiOldColumnFlags_GrowParentContentsSize 
ImGuiColumnsFlags_None 
ImGuiColumnsFlags_NoBorder 
ImGuiColumnsFlags_NoResize 
ImGuiColumnsFlags_NoPreserveWidths 
ImGuiColumnsFlags_NoForceWithinWindow 
ImGuiColumnsFlags_GrowParentContentsSize 
Enumerator:
ImGuiContextHookType_NewFramePre 
ImGuiContextHookType_NewFramePost 
ImGuiContextHookType_EndFramePre 
ImGuiContextHookType_EndFramePost 
ImGuiContextHookType_RenderPre 
ImGuiContextHookType_RenderPost 
ImGuiContextHookType_Shutdown 
ImGuiContextHookType_PendingRemoval_ 
Enumerator:
ImGuiTabBarFlags_DockNode 
ImGuiTabBarFlags_IsFocused 
ImGuiTabBarFlags_SaveSettings 
Enumerator:
ImGuiTabItemFlags_SectionMask_ 
ImGuiTabItemFlags_NoCloseButton 
ImGuiTabItemFlags_Button 

Function Documentation

IMGUI_API ImGuiID ImHashData ( const void *  data,
size_t  data_size,
ImU32  seed = 0 
)

Referenced by ImHash().

IMGUI_API ImGuiID ImHashStr ( const char *  data,
size_t  data_size = 0,
ImU32  seed = 0 
)

Referenced by ImHash().

static ImGuiID ImHash ( const void *  data,
int  size,
ImU32  seed = 0 
)
inlinestatic

References ImHashData(), and ImHashStr().

IMGUI_API ImU32 ImAlphaBlendColors ( ImU32  col_a,
ImU32  col_b 
)
static bool ImIsPowerOfTwo ( int  v)
inlinestatic
static bool ImIsPowerOfTwo ( ImU64  v)
inlinestatic
static int ImUpperPowerOfTwo ( int  v)
inlinestatic
IMGUI_API int ImStricmp ( const char *  str1,
const char *  str2 
)
IMGUI_API int ImStrnicmp ( const char *  str1,
const char *  str2,
size_t  count 
)
IMGUI_API void ImStrncpy ( char *  dst,
const char *  src,
size_t  count 
)
IMGUI_API char* ImStrdup ( const char *  str)
IMGUI_API char* ImStrdupcpy ( char *  dst,
size_t *  p_dst_size,
const char *  str 
)
IMGUI_API const char* ImStrchrRange ( const char *  str_begin,
const char *  str_end,
char  c 
)
IMGUI_API int ImStrlenW ( const ImWchar str)
IMGUI_API const char* ImStreolRange ( const char *  str,
const char *  str_end 
)
IMGUI_API const ImWchar* ImStrbolW ( const ImWchar buf_mid_line,
const ImWchar buf_begin 
)
IMGUI_API const char* ImStristr ( const char *  haystack,
const char *  haystack_end,
const char *  needle,
const char *  needle_end 
)
IMGUI_API void ImStrTrimBlanks ( char *  str)
IMGUI_API const char* ImStrSkipBlank ( const char *  str)
IMGUI_API int ImFormatString ( char *  buf,
size_t  buf_size,
const char *  fmt,
  ... 
)
IMGUI_API int ImFormatStringV ( char *  buf,
size_t  buf_size,
const char *  fmt,
va_list  args 
)
IMGUI_API const char* ImParseFormatFindStart ( const char *  format)
IMGUI_API const char* ImParseFormatFindEnd ( const char *  format)
IMGUI_API const char* ImParseFormatTrimDecorations ( const char *  format,
char *  buf,
size_t  buf_size 
)
IMGUI_API int ImParseFormatPrecision ( const char *  format,
int  default_value 
)
static bool ImCharIsBlankA ( char  c)
inlinestatic
static bool ImCharIsBlankW ( unsigned int  c)
inlinestatic
IMGUI_API const char* ImTextCharToUtf8 ( char  out_buf[5],
unsigned int  c 
)
IMGUI_API int ImTextStrToUtf8 ( char *  out_buf,
int  out_buf_size,
const ImWchar in_text,
const ImWchar in_text_end 
)
IMGUI_API int ImTextCharFromUtf8 ( unsigned int out_char,
const char *  in_text,
const char *  in_text_end 
)
IMGUI_API int ImTextStrFromUtf8 ( ImWchar out_buf,
int  out_buf_size,
const char *  in_text,
const char *  in_text_end,
const char **  in_remaining = NULL 
)
IMGUI_API int ImTextCountCharsFromUtf8 ( const char *  in_text,
const char *  in_text_end 
)
IMGUI_API int ImTextCountUtf8BytesFromChar ( const char *  in_text,
const char *  in_text_end 
)
IMGUI_API int ImTextCountUtf8BytesFromStr ( const ImWchar in_text,
const ImWchar in_text_end 
)
IMGUI_API ImFileHandle ImFileOpen ( const char *  filename,
const char *  mode 
)
IMGUI_API bool ImFileClose ( ImFileHandle  file)
IMGUI_API ImU64 ImFileGetSize ( ImFileHandle  file)
IMGUI_API ImU64 ImFileRead ( void *  data,
ImU64  size,
ImU64  count,
ImFileHandle  file 
)
IMGUI_API ImU64 ImFileWrite ( const void *  data,
ImU64  size,
ImU64  count,
ImFileHandle  file 
)
IMGUI_API void* ImFileLoadToMemory ( const char *  filename,
const char *  mode,
size_t *  out_file_size = NULL,
int  padding_bytes = 0 
)
static float ImPow ( float  x,
float  y 
)
inlinestatic
static double ImPow ( double  x,
double  y 
)
inlinestatic
static float ImLog ( float  x)
inlinestatic
static double ImLog ( double  x)
inlinestatic
static int ImAbs ( int  x)
inlinestatic

References exprtk::details::x().

static float ImAbs ( float  x)
inlinestatic
static double ImAbs ( double  x)
inlinestatic
static float ImSign ( float  x)
inlinestatic
static double ImSign ( double  x)
inlinestatic
static float ImRsqrt ( float  x)
inlinestatic

Referenced by ImInvLength().

static double ImRsqrt ( double  x)
inlinestatic
template<typename T >
static T ImMin ( lhs,
rhs 
)
inlinestatic
template<typename T >
static T ImMax ( lhs,
rhs 
)
inlinestatic
template<typename T >
static T ImClamp ( v,
mn,
mx 
)
inlinestatic

Referenced by ImRect::ClipWithFull().

template<typename T >
static T ImLerp ( a,
b,
float  t 
)
inlinestatic
template<typename T >
static void ImSwap ( T &  a,
T &  b 
)
inlinestatic
template<typename T >
static T ImAddClampOverflow ( a,
b,
mn,
mx 
)
inlinestatic
template<typename T >
static T ImSubClampOverflow ( a,
b,
mn,
mx 
)
inlinestatic
static ImVec2 ImMin ( const ImVec2 lhs,
const ImVec2 rhs 
)
inlinestatic

References ImVec2::x, and ImVec2::y.

static ImVec2 ImMax ( const ImVec2 lhs,
const ImVec2 rhs 
)
inlinestatic

References ImVec2::x, and ImVec2::y.

static ImVec2 ImClamp ( const ImVec2 v,
const ImVec2 mn,
ImVec2  mx 
)
inlinestatic

References ImVec2::x, and ImVec2::y.

static ImVec2 ImLerp ( const ImVec2 a,
const ImVec2 b,
float  t 
)
inlinestatic

References ImVec2::x, and ImVec2::y.

static ImVec2 ImLerp ( const ImVec2 a,
const ImVec2 b,
const ImVec2 t 
)
inlinestatic

References ImVec2::x, and ImVec2::y.

static ImVec4 ImLerp ( const ImVec4 a,
const ImVec4 b,
float  t 
)
inlinestatic

References ImVec4::w, ImVec4::x, ImVec4::y, and ImVec4::z.

static float ImSaturate ( float  f)
inlinestatic
static float ImLengthSqr ( const ImVec2 lhs)
inlinestatic

References ImVec2::x, and ImVec2::y.

static float ImLengthSqr ( const ImVec4 lhs)
inlinestatic

References ImVec4::w, ImVec4::x, ImVec4::y, and ImVec4::z.

static float ImInvLength ( const ImVec2 lhs,
float  fail_value 
)
inlinestatic

References ImRsqrt(), ImVec2::x, and ImVec2::y.

static float ImFloor ( float  f)
inlinestatic
static float ImFloorSigned ( float  f)
inlinestatic
static ImVec2 ImFloor ( const ImVec2 v)
inlinestatic

References ImVec2::x, and ImVec2::y.

static int ImModPositive ( int  a,
int  b 
)
inlinestatic
static float ImDot ( const ImVec2 a,
const ImVec2 b 
)
inlinestatic

References ImVec2::x, and ImVec2::y.

static ImVec2 ImRotate ( const ImVec2 v,
float  cos_a,
float  sin_a 
)
inlinestatic

References ImVec2::x, and ImVec2::y.

static float ImLinearSweep ( float  current,
float  target,
float  speed 
)
inlinestatic

References ImMax(), and ImMin().

static ImVec2 ImMul ( const ImVec2 lhs,
const ImVec2 rhs 
)
inlinestatic

References ImVec2::x, and ImVec2::y.

IM_MSVC_RUNTIME_CHECKS_RESTORE IMGUI_API ImVec2 ImBezierCubicCalc ( const ImVec2 p1,
const ImVec2 p2,
const ImVec2 p3,
const ImVec2 p4,
float  t 
)
IMGUI_API ImVec2 ImBezierCubicClosestPoint ( const ImVec2 p1,
const ImVec2 p2,
const ImVec2 p3,
const ImVec2 p4,
const ImVec2 p,
int  num_segments 
)
IMGUI_API ImVec2 ImBezierCubicClosestPointCasteljau ( const ImVec2 p1,
const ImVec2 p2,
const ImVec2 p3,
const ImVec2 p4,
const ImVec2 p,
float  tess_tol 
)
IMGUI_API ImVec2 ImBezierQuadraticCalc ( const ImVec2 p1,
const ImVec2 p2,
const ImVec2 p3,
float  t 
)
IMGUI_API ImVec2 ImLineClosestPoint ( const ImVec2 a,
const ImVec2 b,
const ImVec2 p 
)
IMGUI_API bool ImTriangleContainsPoint ( const ImVec2 a,
const ImVec2 b,
const ImVec2 c,
const ImVec2 p 
)
IMGUI_API ImVec2 ImTriangleClosestPoint ( const ImVec2 a,
const ImVec2 b,
const ImVec2 c,
const ImVec2 p 
)
IMGUI_API void ImTriangleBarycentricCoords ( const ImVec2 a,
const ImVec2 b,
const ImVec2 c,
const ImVec2 p,
float &  out_u,
float &  out_v,
float &  out_w 
)
float ImTriangleArea ( const ImVec2 a,
const ImVec2 b,
const ImVec2 c 
)
inline

References ImFabs, ImVec2::x, and ImVec2::y.

IMGUI_API ImGuiDir ImGetDirQuadrantFromDelta ( float  dx,
float  dy 
)
IM_MSVC_RUNTIME_CHECKS_RESTORE bool ImBitArrayTestBit ( const ImU32 arr,
int  n 
)
inline
void ImBitArrayClearBit ( ImU32 arr,
int  n 
)
inline
void ImBitArraySetBit ( ImU32 arr,
int  n 
)
inline
void ImBitArraySetBitRange ( ImU32 arr,
int  n,
int  n2 
)
inline
IMGUI_API const ImFontBuilderIO* ImFontAtlasGetBuilderForStbTruetype ( )
IMGUI_API void ImFontAtlasBuildInit ( ImFontAtlas atlas)
IMGUI_API void ImFontAtlasBuildSetupFont ( ImFontAtlas atlas,
ImFont font,
ImFontConfig font_config,
float  ascent,
float  descent 
)
IMGUI_API void ImFontAtlasBuildPackCustomRects ( ImFontAtlas atlas,
void *  stbrp_context_opaque 
)
IMGUI_API void ImFontAtlasBuildFinish ( ImFontAtlas atlas)
IMGUI_API void ImFontAtlasBuildRender8bppRectFromString ( ImFontAtlas atlas,
int  x,
int  y,
int  w,
int  h,
const char *  in_str,
char  in_marker_char,
unsigned char  in_marker_pixel_value 
)
IMGUI_API void ImFontAtlasBuildRender32bppRectFromString ( ImFontAtlas atlas,
int  x,
int  y,
int  w,
int  h,
const char *  in_str,
char  in_marker_char,
unsigned int  in_marker_pixel_value 
)
IMGUI_API void ImFontAtlasBuildMultiplyCalcLookupTable ( unsigned char  out_table[256],
float  in_multiply_factor 
)
IMGUI_API void ImFontAtlasBuildMultiplyRectAlpha8 ( const unsigned char  table[256],
unsigned char *  pixels,
int  x,
int  y,
int  w,
int  h,
int  stride 
)

Variable Documentation



Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)