Classes | Namespaces | Macros | Typedefs | Enumerations | Functions | Variables
imgui_internal.h File Reference
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <limits.h>
#include "imstb_textedit.h"
Include dependency graph for imgui_internal.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ImBitVector
 
struct  ImChunkStream< T >
 
struct  ImDrawDataBuilder
 
struct  ImDrawListSharedData
 
struct  ImGuiColorMod
 
struct  ImGuiColumnData
 
struct  ImGuiColumns
 
struct  ImGuiContext
 
struct  ImGuiDataTypeInfo
 
struct  ImGuiGroupData
 
struct  ImGuiInputTextState
 
struct  ImGuiItemHoveredDataBackup
 
struct  ImGuiMenuColumns
 
struct  ImGuiNavMoveResult
 
struct  ImGuiNextItemData
 
struct  ImGuiNextWindowData
 
struct  ImGuiPopupData
 
struct  ImGuiPtrOrIndex
 
struct  ImGuiSettingsHandler
 
struct  ImGuiShrinkWidthItem
 
struct  ImGuiStyleMod
 
struct  ImGuiTabBar
 
struct  ImGuiTabItem
 
struct  ImGuiWindow
 
struct  ImGuiWindowSettings
 
struct  ImGuiWindowTempData
 
struct  ImPool< T >
 
struct  ImRect
 
struct  ImVec1
 
struct  ImVec2ih
 

Namespaces

 ImGui
 
 ImStb
 

Macros

#define IM_ASSERT_PARANOID(_EXPR)
 
#define IM_ASSERT_USER_ERROR(_EXP, _MSG)   IM_ASSERT((_EXP) && _MSG)
 
#define IM_DEBUG_BREAK()   IM_ASSERT(0)
 
#define IM_DRAWLIST_ARCFAST_TESSELLATION_MULTIPLIER   1
 
#define IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_CALC(_RAD, _MAXERROR)   ImClamp((int)((IM_PI * 2.0f) / ImAcos(((_RAD) - (_MAXERROR)) / (_RAD))), IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_MIN, IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_MAX)
 
#define IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_MAX   512
 
#define IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_MIN   12
 
#define IM_F32_TO_INT8_SAT(_VAL)   ((int)(ImSaturate(_VAL) * 255.0f + 0.5f))
 
#define IM_F32_TO_INT8_UNBOUND(_VAL)   ((int)((_VAL) * 255.0f + ((_VAL)>=0 ? 0.5f : -0.5f)))
 
#define IM_FLOOR(_VAL)   ((float)(int)(_VAL))
 
#define IM_NEWLINE   "\n"
 
#define IM_PI   3.14159265358979323846f
 
#define IM_ROUND(_VAL)   ((float)(int)((_VAL) + 0.5f))
 
#define IM_STATIC_ASSERT(_COND)   typedef char static_assertion_##__line__[(_COND)?1:-1]
 
#define IM_TABSIZE   (4)
 
#define ImAcos(X)   acosf(X)
 
#define ImAtan2(Y, X)   atan2f((Y), (X))
 
#define ImAtof(STR)   atof(STR)
 
#define ImCeil(X)   ceilf(X)
 
#define ImCos(X)   cosf(X)
 
#define ImFabs(X)   fabsf(X)
 
#define ImFloorStd(X)   floorf(X)
 
#define ImFmod(X, Y)   fmodf((X), (Y))
 
#define IMGUI_CDECL
 
#define IMGUI_DEBUG_LOG(_FMT, ...)   printf("[%05d] " _FMT, GImGui->FrameCount, __VA_ARGS__)
 
#define IMGUI_TEST_ENGINE_ITEM_ADD(_BB, _ID)   do { } while (0)
 
#define IMGUI_TEST_ENGINE_ITEM_INFO(_ID, _LABEL, _FLAGS)   do { } while (0)
 
#define IMGUI_TEST_ENGINE_LOG(_FMT, ...)   do { } while (0)
 
#define ImQsort   qsort
 
#define ImSin(X)   sinf(X)
 
#define ImSqrt(X)   sqrtf(X)
 
#define STB_TEXTEDIT_CHARTYPE   ImWchar
 
#define STB_TEXTEDIT_GETWIDTH_NEWLINE   -1.0f
 
#define STB_TEXTEDIT_STRING   ImGuiInputTextState
 
#define STB_TEXTEDIT_UNDOCHARCOUNT   999
 
#define STB_TEXTEDIT_UNDOSTATECOUNT   99
 

Typedefs

typedef FILE * ImFileHandle
 
typedef int ImGuiButtonFlags
 
typedef int ImGuiColumnsFlags
 
typedef int ImGuiDragFlags
 
typedef int ImGuiItemFlags
 
typedef int ImGuiItemStatusFlags
 
typedef int ImGuiLayoutType
 
typedef int ImGuiNavDirSourceFlags
 
typedef int ImGuiNavHighlightFlags
 
typedef int ImGuiNavMoveFlags
 
typedef int ImGuiNextItemDataFlags
 
typedef int ImGuiNextWindowDataFlags
 
typedef int ImGuiSeparatorFlags
 
typedef int ImGuiSliderFlags
 
typedef int ImGuiTextFlags
 
typedef int ImGuiTooltipFlags
 
typedef int ImPoolIdx
 

Enumerations

enum  ImGuiAxis { ImGuiAxis_None = -1, ImGuiAxis_X = 0, ImGuiAxis_Y = 1 }
 
enum  ImGuiButtonFlags_ {
  ImGuiButtonFlags_None = 0, ImGuiButtonFlags_Repeat = 1 << 0, ImGuiButtonFlags_PressedOnClick = 1 << 1, ImGuiButtonFlags_PressedOnClickRelease = 1 << 2,
  ImGuiButtonFlags_PressedOnClickReleaseAnywhere = 1 << 3, ImGuiButtonFlags_PressedOnRelease = 1 << 4, ImGuiButtonFlags_PressedOnDoubleClick = 1 << 5, ImGuiButtonFlags_PressedOnDragDropHold = 1 << 6,
  ImGuiButtonFlags_FlattenChildren = 1 << 7, ImGuiButtonFlags_AllowItemOverlap = 1 << 8, ImGuiButtonFlags_DontClosePopups = 1 << 9, ImGuiButtonFlags_Disabled = 1 << 10,
  ImGuiButtonFlags_AlignTextBaseLine = 1 << 11, ImGuiButtonFlags_NoKeyModifiers = 1 << 12, ImGuiButtonFlags_NoHoldingActiveId = 1 << 13, ImGuiButtonFlags_NoNavFocus = 1 << 14,
  ImGuiButtonFlags_NoHoveredOnFocus = 1 << 15, ImGuiButtonFlags_MouseButtonLeft = 1 << 16, ImGuiButtonFlags_MouseButtonRight = 1 << 17, ImGuiButtonFlags_MouseButtonMiddle = 1 << 18,
  ImGuiButtonFlags_MouseButtonMask_ = ImGuiButtonFlags_MouseButtonLeft | ImGuiButtonFlags_MouseButtonRight | ImGuiButtonFlags_MouseButtonMiddle, ImGuiButtonFlags_MouseButtonShift_ = 16, ImGuiButtonFlags_MouseButtonDefault_ = ImGuiButtonFlags_MouseButtonLeft, ImGuiButtonFlags_PressedOnMask_ = ImGuiButtonFlags_PressedOnClick | ImGuiButtonFlags_PressedOnClickRelease | ImGuiButtonFlags_PressedOnClickReleaseAnywhere | ImGuiButtonFlags_PressedOnRelease | ImGuiButtonFlags_PressedOnDoubleClick | ImGuiButtonFlags_PressedOnDragDropHold,
  ImGuiButtonFlags_PressedOnDefault_ = ImGuiButtonFlags_PressedOnClickRelease
}
 
enum  ImGuiColumnsFlags_ {
  ImGuiColumnsFlags_None = 0, ImGuiColumnsFlags_NoBorder = 1 << 0, ImGuiColumnsFlags_NoResize = 1 << 1, ImGuiColumnsFlags_NoPreserveWidths = 1 << 2,
  ImGuiColumnsFlags_NoForceWithinWindow = 1 << 3, ImGuiColumnsFlags_GrowParentContentsSize = 1 << 4
}
 
enum  ImGuiDragFlags_ { ImGuiDragFlags_None = 0, ImGuiDragFlags_Vertical = 1 << 0 }
 
enum  ImGuiInputReadMode {
  ImGuiInputReadMode_Down, ImGuiInputReadMode_Pressed, ImGuiInputReadMode_Released, ImGuiInputReadMode_Repeat,
  ImGuiInputReadMode_RepeatSlow, ImGuiInputReadMode_RepeatFast
}
 
enum  ImGuiInputSource {
  ImGuiInputSource_None = 0, ImGuiInputSource_Mouse, ImGuiInputSource_Nav, ImGuiInputSource_NavKeyboard,
  ImGuiInputSource_NavGamepad, ImGuiInputSource_COUNT
}
 
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_Default_ = 0
}
 
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
}
 
enum  ImGuiLayoutType_ { ImGuiLayoutType_Horizontal = 0, ImGuiLayoutType_Vertical = 1 }
 
enum  ImGuiLogType {
  ImGuiLogType_None = 0, ImGuiLogType_TTY, ImGuiLogType_File, ImGuiLogType_Buffer,
  ImGuiLogType_Clipboard
}
 
enum  ImGuiNavDirSourceFlags_ { ImGuiNavDirSourceFlags_None = 0, ImGuiNavDirSourceFlags_Keyboard = 1 << 0, ImGuiNavDirSourceFlags_PadDPad = 1 << 1, ImGuiNavDirSourceFlags_PadLStick = 1 << 2 }
 
enum  ImGuiNavForward { ImGuiNavForward_None, ImGuiNavForward_ForwardQueued, ImGuiNavForward_ForwardActive }
 
enum  ImGuiNavHighlightFlags_ {
  ImGuiNavHighlightFlags_None = 0, ImGuiNavHighlightFlags_TypeDefault = 1 << 0, ImGuiNavHighlightFlags_TypeThin = 1 << 1, ImGuiNavHighlightFlags_AlwaysDraw = 1 << 2,
  ImGuiNavHighlightFlags_NoRounding = 1 << 3
}
 
enum  ImGuiNavLayer { ImGuiNavLayer_Main = 0, ImGuiNavLayer_Menu = 1, ImGuiNavLayer_COUNT }
 
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_ScrollToEdge = 1 << 6
}
 
enum  ImGuiNextItemDataFlags_ { ImGuiNextItemDataFlags_None = 0, ImGuiNextItemDataFlags_HasWidth = 1 << 0, ImGuiNextItemDataFlags_HasOpen = 1 << 1 }
 
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
}
 
enum  ImGuiPlotType { ImGuiPlotType_Lines, ImGuiPlotType_Histogram }
 
enum  ImGuiPopupPositionPolicy { ImGuiPopupPositionPolicy_Default, ImGuiPopupPositionPolicy_ComboBox }
 
enum  ImGuiSelectableFlagsPrivate_ {
  ImGuiSelectableFlags_NoHoldingActiveID = 1 << 20, ImGuiSelectableFlags_SelectOnClick = 1 << 21, ImGuiSelectableFlags_SelectOnRelease = 1 << 22, ImGuiSelectableFlags_SpanAvailWidth = 1 << 23,
  ImGuiSelectableFlags_DrawHoveredWhenHeld = 1 << 24, ImGuiSelectableFlags_SetNavIdOnHover = 1 << 25
}
 
enum  ImGuiSeparatorFlags_ { ImGuiSeparatorFlags_None = 0, ImGuiSeparatorFlags_Horizontal = 1 << 0, ImGuiSeparatorFlags_Vertical = 1 << 1, ImGuiSeparatorFlags_SpanAllColumns = 1 << 2 }
 
enum  ImGuiSliderFlags_ { ImGuiSliderFlags_None = 0, ImGuiSliderFlags_Vertical = 1 << 0 }
 
enum  ImGuiTabBarFlagsPrivate_ { ImGuiTabBarFlags_DockNode = 1 << 20, ImGuiTabBarFlags_IsFocused = 1 << 21, ImGuiTabBarFlags_SaveSettings = 1 << 22 }
 
enum  ImGuiTabItemFlagsPrivate_ { ImGuiTabItemFlags_NoCloseButton = 1 << 20 }
 
enum  ImGuiTextFlags_ { ImGuiTextFlags_None = 0, ImGuiTextFlags_NoWidthForLargeClippedText = 1 << 0 }
 
enum  ImGuiTooltipFlags_ { ImGuiTooltipFlags_None = 0, ImGuiTooltipFlags_OverridePreviousTooltip = 1 << 0 }
 
enum  ImGuiTreeNodeFlagsPrivate_ { ImGuiTreeNodeFlags_ClipLabelForTrailingButton = 1 << 20 }
 

Functions

IMGUI_API void ImGui::ActivateItem (ImGuiID id)
 
IMGUI_API bool ImGui::ArrowButtonEx (const char *str_id, ImGuiDir dir, ImVec2 size_arg, ImGuiButtonFlags flags=0)
 
IMGUI_API bool ImGui::BeginChildEx (const char *name, ImGuiID id, const ImVec2 &size_arg, bool border, ImGuiWindowFlags flags)
 
IMGUI_API void ImGui::BeginColumns (const char *str_id, int count, ImGuiColumnsFlags flags=0)
 
IMGUI_API bool ImGui::BeginDragDropTargetCustom (const ImRect &bb, ImGuiID id)
 
IMGUI_API bool ImGui::BeginPopupEx (ImGuiID id, ImGuiWindowFlags extra_flags)
 
IMGUI_API bool ImGui::BeginTabBarEx (ImGuiTabBar *tab_bar, const ImRect &bb, ImGuiTabBarFlags flags)
 
IMGUI_API void ImGui::BeginTooltipEx (ImGuiWindowFlags extra_flags, ImGuiTooltipFlags tooltip_flags)
 
IMGUI_API void ImGui::BringWindowToDisplayBack (ImGuiWindow *window)
 
IMGUI_API void ImGui::BringWindowToDisplayFront (ImGuiWindow *window)
 
IMGUI_API void ImGui::BringWindowToFocusFront (ImGuiWindow *window)
 
IMGUI_API bool ImGui::ButtonBehavior (const ImRect &bb, ImGuiID id, bool *out_hovered, bool *out_held, ImGuiButtonFlags flags=0)
 
IMGUI_API bool ImGui::ButtonEx (const char *label, const ImVec2 &size_arg=ImVec2(0, 0), ImGuiButtonFlags flags=0)
 
IMGUI_API ImVec2 ImGui::CalcItemSize (ImVec2 size, float default_w, float default_h)
 
IMGUI_API int ImGui::CalcTypematicRepeatAmount (float t0, float t1, float repeat_delay, float repeat_rate)
 
IMGUI_API ImVec2 ImGui::CalcWindowExpectedSize (ImGuiWindow *window)
 
IMGUI_API float ImGui::CalcWrapWidthForPos (const ImVec2 &pos, float wrap_pos_x)
 
IMGUI_API void ImGui::ClearActiveID ()
 
IMGUI_API void ImGui::ClearDragDrop ()
 
IMGUI_API bool ImGui::CloseButton (ImGuiID id, const ImVec2 &pos)
 
IMGUI_API void ImGui::ClosePopupsOverWindow (ImGuiWindow *ref_window, bool restore_focus_to_window_under_popup)
 
IMGUI_API void ImGui::ClosePopupToLevel (int remaining, bool restore_focus_to_window_under_popup)
 
IMGUI_API bool ImGui::CollapseButton (ImGuiID id, const ImVec2 &pos)
 
IMGUI_API void ImGui::ColorEditOptionsPopup (const float *col, ImGuiColorEditFlags flags)
 
IMGUI_API void ImGui::ColorPickerOptionsPopup (const float *ref_col, ImGuiColorEditFlags flags)
 
IMGUI_API void ImGui::ColorTooltip (const char *text, const float *col, ImGuiColorEditFlags flags)
 
IMGUI_API ImGuiWindowSettingsImGui::CreateNewWindowSettings (const char *name)
 
IMGUI_API void ImGui::DataTypeApplyOp (ImGuiDataType data_type, int op, void *output, 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::DataTypeFormatString (char *buf, int buf_size, ImGuiDataType data_type, const void *p_data, const char *format)
 
const IMGUI_API ImGuiDataTypeInfoImGui::DataTypeGetInfo (ImGuiDataType data_type)
 
void ImGui::DebugDrawItemRect (ImU32 col=IM_COL32(255, 0, 0, 255))
 
void ImGui::DebugStartItemPicker ()
 
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, float power, ImGuiDragFlags flags)
 
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, float power, ImGuiDragFlags flags)
 
IMGUI_API void ImGui::EndColumns ()
 
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=ImGuiPopupPositionPolicy_Default)
 
IMGUI_API ImGuiColumnsImGui::FindOrCreateColumns (ImGuiWindow *window, ImGuiID id)
 
IMGUI_API ImGuiWindowSettingsImGui::FindOrCreateWindowSettings (const char *name)
 
const IMGUI_API char * ImGui::FindRenderedTextEnd (const char *text, const char *text_end=NULL)
 
IMGUI_API ImGuiSettingsHandlerImGui::FindSettingsHandler (const char *type_name)
 
IMGUI_API ImGuiWindowImGui::FindWindowByID (ImGuiID id)
 
IMGUI_API ImGuiWindowImGui::FindWindowByName (const char *name)
 
IMGUI_API ImGuiWindowSettingsImGui::FindWindowSettings (ImGuiID id)
 
IMGUI_API bool ImGui::FocusableItemRegister (ImGuiWindow *window, ImGuiID id)
 
IMGUI_API void ImGui::FocusableItemUnregister (ImGuiWindow *window)
 
IMGUI_API void ImGui::FocusTopMostWindowUnderOne (ImGuiWindow *under_this_window, ImGuiWindow *ignore_window)
 
IMGUI_API void ImGui::FocusWindow (ImGuiWindow *window)
 
IMGUI_API void ImGui::GcAwakeTransientWindowBuffers (ImGuiWindow *window)
 
IMGUI_API void ImGui::GcCompactTransientWindowBuffers (ImGuiWindow *window)
 
ImGuiID ImGui::GetActiveID ()
 
IMGUI_API float ImGui::GetColumnNormFromOffset (const ImGuiColumns *columns, float offset)
 
IMGUI_API float ImGui::GetColumnOffsetFromNorm (const ImGuiColumns *columns, float offset_norm)
 
IMGUI_API ImGuiID ImGui::GetColumnsID (const char *str_id, int count)
 
IMGUI_API ImVec2 ImGui::GetContentRegionMaxAbs ()
 
ImGuiWindowImGui::GetCurrentWindow ()
 
ImGuiWindowImGui::GetCurrentWindowRead ()
 
ImFontImGui::GetDefaultFont ()
 
ImGuiID ImGui::GetFocusID ()
 
ImGuiID ImGui::GetFocusScopeID ()
 
ImDrawListImGui::GetForegroundDrawList (ImGuiWindow *window)
 
IMGUI_API ImGuiID ImGui::GetHoveredID ()
 
ImGuiInputTextStateImGui::GetInputTextState (ImGuiID id)
 
ImGuiID ImGui::GetItemID ()
 
ImGuiItemStatusFlags ImGui::GetItemStatusFlags ()
 
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 ImGuiWindowImGui::GetTopMostPopupModal ()
 
IMGUI_API ImRect ImGui::GetWindowAllowedExtentRect (ImGuiWindow *window)
 
IMGUI_API ImGuiID ImGui::GetWindowResizeID (ImGuiWindow *window, int n)
 
IMGUI_API ImGuiID ImGui::GetWindowScrollbarID (ImGuiWindow *window, ImGuiAxis axis)
 
template<typename T >
static T ImAddClampOverflow (T a, T b, T mn, T mx)
 
IMGUI_API ImU32 ImAlphaBlendColors (ImU32 col_a, ImU32 col_b)
 
IMGUI_API ImVec2 ImBezierCalc (const ImVec2 &p1, const ImVec2 &p2, const ImVec2 &p3, const ImVec2 &p4, float t)
 
IMGUI_API ImVec2 ImBezierClosestPoint (const ImVec2 &p1, const ImVec2 &p2, const ImVec2 &p3, const ImVec2 &p4, const ImVec2 &p, int num_segments)
 
IMGUI_API ImVec2 ImBezierClosestPointCasteljau (const ImVec2 &p1, const ImVec2 &p2, const ImVec2 &p3, const ImVec2 &p4, const ImVec2 &p, float tess_tol)
 
void ImBitArrayClearBit (ImU32 *arr, int n)
 
void ImBitArraySetBit (ImU32 *arr, int n)
 
void ImBitArraySetBitRange (ImU32 *arr, int n, int n2)
 
bool ImBitArrayTestBit (const ImU32 *arr, int n)
 
static bool ImCharIsBlankA (char c)
 
static bool ImCharIsBlankW (unsigned int c)
 
static ImVec2 ImClamp (const ImVec2 &v, const ImVec2 &mn, ImVec2 mx)
 
template<typename T >
static T ImClamp (T v, T mn, T mx)
 
static float ImDot (const ImVec2 &a, const ImVec2 &b)
 
IMGUI_API bool ImFileClose (ImFileHandle file)
 
IMGUI_API ImU64 ImFileGetSize (ImFileHandle file)
 
IMGUI_API voidImFileLoadToMemory (const char *filename, const char *mode, size_t *out_file_size=NULL, int padding_bytes=0)
 
IMGUI_API ImFileHandle ImFileOpen (const char *filename, const char *mode)
 
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)
 
static ImVec2 ImFloor (const ImVec2 &v)
 
static float ImFloor (float f)
 
IMGUI_API void ImFontAtlasBuildFinish (ImFontAtlas *atlas)
 
IMGUI_API void ImFontAtlasBuildInit (ImFontAtlas *atlas)
 
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)
 
IMGUI_API void ImFontAtlasBuildPackCustomRects (ImFontAtlas *atlas, void *stbrp_context_opaque)
 
IMGUI_API void ImFontAtlasBuildSetupFont (ImFontAtlas *atlas, ImFont *font, ImFontConfig *font_config, float ascent, float descent)
 
IMGUI_API bool ImFontAtlasBuildWithStbTruetype (ImFontAtlas *atlas)
 
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 ImGuiDir ImGetDirQuadrantFromDelta (float dx, float dy)
 
static ImU32 ImHash (const void *data, int size, ImU32 seed=0)
 
IMGUI_API ImU32 ImHashData (const void *data, size_t data_size, ImU32 seed=0)
 
IMGUI_API ImU32 ImHashStr (const char *data, size_t data_size=0, ImU32 seed=0)
 
static float ImInvLength (const ImVec2 &lhs, float fail_value)
 
static bool ImIsPowerOfTwo (int v)
 
static float ImLengthSqr (const ImVec2 &lhs)
 
static float ImLengthSqr (const ImVec4 &lhs)
 
static ImVec2 ImLerp (const ImVec2 &a, const ImVec2 &b, const ImVec2 &t)
 
static ImVec2 ImLerp (const ImVec2 &a, const ImVec2 &b, float t)
 
static ImVec4 ImLerp (const ImVec4 &a, const ImVec4 &b, float t)
 
template<typename T >
static T ImLerp (T a, T b, float t)
 
static float ImLinearSweep (float current, float target, float speed)
 
IMGUI_API ImVec2 ImLineClosestPoint (const ImVec2 &a, const ImVec2 &b, const ImVec2 &p)
 
static ImVec2 ImMax (const ImVec2 &lhs, const ImVec2 &rhs)
 
template<typename T >
static T ImMax (T lhs, T rhs)
 
static ImVec2 ImMin (const ImVec2 &lhs, const ImVec2 &rhs)
 
template<typename T >
static T ImMin (T lhs, T rhs)
 
static int ImModPositive (int a, int b)
 
static ImVec2 ImMul (const ImVec2 &lhs, const ImVec2 &rhs)
 
const IMGUI_API char * ImParseFormatFindEnd (const char *format)
 
const IMGUI_API char * ImParseFormatFindStart (const char *format)
 
IMGUI_API int ImParseFormatPrecision (const char *format, int default_value)
 
const IMGUI_API char * ImParseFormatTrimDecorations (const char *format, char *buf, size_t buf_size)
 
static double ImPow (double x, double y)
 
static float ImPow (float x, float y)
 
static ImVec2 ImRotate (const ImVec2 &v, float cos_a, float sin_a)
 
static float ImSaturate (float f)
 
const IMGUI_API ImWcharImStrbolW (const ImWchar *buf_mid_line, const ImWchar *buf_begin)
 
const IMGUI_API char * ImStrchrRange (const char *str_begin, const char *str_end, char c)
 
IMGUI_API char * ImStrdup (const char *str)
 
IMGUI_API char * ImStrdupcpy (char *dst, size_t *p_dst_size, const char *str)
 
const IMGUI_API char * ImStreolRange (const char *str, const char *str_end)
 
IMGUI_API int ImStricmp (const char *str1, const char *str2)
 
const IMGUI_API char * ImStristr (const char *haystack, const char *haystack_end, const char *needle, const char *needle_end)
 
IMGUI_API int ImStrlenW (const ImWchar *str)
 
IMGUI_API void ImStrncpy (char *dst, const char *src, size_t count)
 
IMGUI_API int ImStrnicmp (const char *str1, const char *str2, size_t count)
 
const IMGUI_API char * ImStrSkipBlank (const char *str)
 
IMGUI_API void ImStrTrimBlanks (char *str)
 
template<typename T >
static T ImSubClampOverflow (T a, T b, T mn, T mx)
 
template<typename T >
static void ImSwap (T &a, T &b)
 
IMGUI_API int ImTextCharFromUtf8 (unsigned int *out_char, const char *in_text, const char *in_text_end)
 
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 int ImTextStrFromUtf8 (ImWchar *buf, int buf_size, const char *in_text, const char *in_text_end, const char **in_remaining=NULL)
 
IMGUI_API int ImTextStrToUtf8 (char *buf, int buf_size, const ImWchar *in_text, const ImWchar *in_text_end)
 
float ImTriangleArea (const ImVec2 &a, const ImVec2 &b, const ImVec2 &c)
 
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)
 
IMGUI_API ImVec2 ImTriangleClosestPoint (const ImVec2 &a, const ImVec2 &b, const ImVec2 &c, const ImVec2 &p)
 
IMGUI_API bool ImTriangleContainsPoint (const ImVec2 &a, const ImVec2 &b, const ImVec2 &c, const ImVec2 &p)
 
static int ImUpperPowerOfTwo (int v)
 
IMGUI_API void ImGui::Initialize (ImGuiContext *context)
 
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)
 
bool ImGui::IsActiveIdUsingKey (ImGuiKey key)
 
bool ImGui::IsActiveIdUsingNavDir (ImGuiDir dir)
 
bool ImGui::IsActiveIdUsingNavInput (ImGuiNavInput input)
 
IMGUI_API bool ImGui::IsClippedEx (const ImRect &bb, ImGuiID id, bool clip_even_when_logged)
 
IMGUI_API bool ImGui::IsDragDropPayloadBeingAccepted ()
 
IMGUI_API bool ImGui::IsItemToggledSelection ()
 
bool ImGui::IsKeyPressedMap (ImGuiKey key, bool repeat=true)
 
IMGUI_API bool ImGui::IsMouseDragPastThreshold (ImGuiMouseButton button, float lock_threshold=-1.0f)
 
bool ImGui::IsNavInputDown (ImGuiNavInput n)
 
bool ImGui::IsNavInputTest (ImGuiNavInput n, ImGuiInputReadMode rm)
 
IMGUI_API bool ImGui::IsPopupOpen (ImGuiID id)
 
IMGUI_API bool ImGui::IsWindowChildOf (ImGuiWindow *window, ImGuiWindow *potential_parent)
 
IMGUI_API bool ImGui::IsWindowNavFocusable (ImGuiWindow *window)
 
IMGUI_API bool ImGui::ItemAdd (const ImRect &bb, ImGuiID id, const ImRect *nav_bb=NULL)
 
IMGUI_API bool ImGui::ItemHoverable (const ImRect &bb, ImGuiID id)
 
IMGUI_API void ImGui::ItemSize (const ImRect &bb, float text_baseline_y=-1.0f)
 
IMGUI_API void ImGui::ItemSize (const ImVec2 &size, float text_baseline_y=-1.0f)
 
IMGUI_API void ImGui::KeepAliveID (ImGuiID id)
 
IMGUI_API void ImGui::LogBegin (ImGuiLogType type, int auto_open_depth)
 
IMGUI_API void ImGui::LogRenderedText (const ImVec2 *ref_pos, const char *text, const char *text_end=NULL)
 
IMGUI_API void ImGui::LogToBuffer (int auto_open_depth=-1)
 
IMGUI_API void ImGui::MarkIniSettingsDirty ()
 
IMGUI_API void ImGui::MarkIniSettingsDirty (ImGuiWindow *window)
 
IMGUI_API void ImGui::MarkItemEdited (ImGuiID id)
 
IMGUI_API void ImGui::NavInitWindow (ImGuiWindow *window, bool force_reinit)
 
IMGUI_API bool ImGui::NavMoveRequestButNoResultYet ()
 
IMGUI_API void ImGui::NavMoveRequestCancel ()
 
IMGUI_API void ImGui::NavMoveRequestForward (ImGuiDir move_dir, ImGuiDir clip_dir, const ImRect &bb_rel, ImGuiNavMoveFlags move_flags)
 
IMGUI_API void ImGui::NavMoveRequestTryWrapping (ImGuiWindow *window, ImGuiNavMoveFlags move_flags)
 
IMGUI_API void ImGui::OpenPopupEx (ImGuiID id)
 
IMGUI_API void 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::PopColumnsBackground ()
 
IMGUI_API void ImGui::PopFocusScope ()
 
IMGUI_API void ImGui::PopItemFlag ()
 
IMGUI_API void ImGui::PushColumnClipRect (int column_index)
 
IMGUI_API void ImGui::PushColumnsBackground ()
 
IMGUI_API void ImGui::PushFocusScope (ImGuiID id)
 
IMGUI_API void ImGui::PushItemFlag (ImGuiItemFlags option, bool enabled)
 
IMGUI_API void ImGui::PushMultiItemsWidths (int components, float width_full)
 
IMGUI_API void ImGui::PushOverrideID (ImGuiID id)
 
IMGUI_API void ImGui::RenderArrow (ImDrawList *draw_list, ImVec2 pos, ImU32 col, ImGuiDir dir, float scale=1.0f)
 
void ImGui::RenderArrow (ImVec2 pos, ImGuiDir dir, float scale=1.0f)
 
IMGUI_API void ImGui::RenderArrowPointingAt (ImDrawList *draw_list, ImVec2 pos, ImVec2 half_sz, ImGuiDir direction, ImU32 col)
 
IMGUI_API void ImGui::RenderBullet (ImDrawList *draw_list, ImVec2 pos, ImU32 col)
 
void ImGui::RenderBullet (ImVec2 pos)
 
IMGUI_API void ImGui::RenderCheckMark (ImDrawList *draw_list, ImVec2 pos, ImU32 col, float sz)
 
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, int rounding_corners_flags=~0)
 
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::RenderMouseCursor (ImDrawList *draw_list, ImVec2 pos, float scale, ImGuiMouseCursor mouse_cursor, ImU32 col_fill, ImU32 col_border, ImU32 col_shadow)
 
IMGUI_API void ImGui::RenderNavHighlight (const ImRect &bb, ImGuiID id, ImGuiNavHighlightFlags flags=ImGuiNavHighlightFlags_TypeDefault)
 
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::RenderText (ImVec2 pos, const char *text, const char *text_end=NULL, bool hide_text_after_hash=true)
 
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::RenderTextWrapped (ImVec2 pos, const char *text, const char *text_end, float wrap_width)
 
template<typename T , typename SIGNED_T >
IMGUI_API T ImGui::RoundScalarWithFormatT (const char *format, ImGuiDataType data_type, T v)
 
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, ImDrawCornerFlags rounding_corners)
 
IMGUI_API ImVec2 ImGui::ScrollToBringRectIntoView (ImGuiWindow *window, const ImRect &item_rect)
 
IMGUI_API void ImGui::SeparatorEx (ImGuiSeparatorFlags flags)
 
IMGUI_API void ImGui::SetActiveID (ImGuiID id, ImGuiWindow *window)
 
IMGUI_API void ImGui::SetCurrentFont (ImFont *font)
 
IMGUI_API void ImGui::SetFocusID (ImGuiID id, ImGuiWindow *window)
 
IMGUI_API void ImGui::SetHoveredID (ImGuiID id)
 
IMGUI_API void ImGui::SetNavID (ImGuiID id, int nav_layer, ImGuiID focus_scope_id)
 
IMGUI_API void ImGui::SetNavIDWithRectRel (ImGuiID id, int nav_layer, ImGuiID focus_scope_id, const ImRect &rect_rel)
 
IMGUI_API void ImGui::SetScrollFromPosX (ImGuiWindow *window, float local_x, float center_x_ratio=0.5f)
 
IMGUI_API void ImGui::SetScrollFromPosY (ImGuiWindow *window, float local_y, float center_y_ratio=0.5f)
 
IMGUI_API void ImGui::SetScrollX (ImGuiWindow *window, float new_scroll_x)
 
IMGUI_API void ImGui::SetScrollY (ImGuiWindow *window, float new_scroll_y)
 
IMGUI_API void ImGui::SetWindowCollapsed (ImGuiWindow *window, bool collapsed, ImGuiCond cond=0)
 
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::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::ShrinkWidths (ImGuiShrinkWidthItem *items, int count, float width_excess)
 
IMGUI_API void ImGui::Shutdown (ImGuiContext *context)
 
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, float power, ImGuiSliderFlags flags, ImRect *out_grab_bb)
 
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, float power, ImGuiSliderFlags flags, ImRect *out_grab_bb)
 
template<typename T , typename FLOAT_T >
IMGUI_API float ImGui::SliderCalcRatioFromValueT (ImGuiDataType data_type, T v, T v_min, T v_max, float power, float linear_zero_pos)
 
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 void ImGui::StartMouseMovingWindow (ImGuiWindow *window)
 
IMGUI_API void ImGui::TabBarCloseTab (ImGuiTabBar *tab_bar, ImGuiTabItem *tab)
 
IMGUI_API ImGuiTabItemImGui::TabBarFindTabByID (ImGuiTabBar *tab_bar, ImGuiID tab_id)
 
IMGUI_API void ImGui::TabBarQueueChangeTabOrder (ImGuiTabBar *tab_bar, const ImGuiTabItem *tab, int dir)
 
IMGUI_API void ImGui::TabBarRemoveTab (ImGuiTabBar *tab_bar, ImGuiID tab_id)
 
IMGUI_API void ImGui::TabItemBackground (ImDrawList *draw_list, const ImRect &bb, ImGuiTabItemFlags flags, ImU32 col)
 
IMGUI_API ImVec2 ImGui::TabItemCalcSize (const char *label, bool has_close_button)
 
IMGUI_API bool ImGui::TabItemEx (ImGuiTabBar *tab_bar, const char *label, bool *p_open, ImGuiTabItemFlags flags)
 
IMGUI_API bool ImGui::TabItemLabelAndCloseButton (ImDrawList *draw_list, const ImRect &bb, ImGuiTabItemFlags flags, ImVec2 frame_padding, const char *label, ImGuiID tab_id, ImGuiID close_button_id)
 
bool ImGui::TempInputIsActive (ImGuiID id)
 
IMGUI_API bool ImGui::TempInputScalar (const ImRect &bb, ImGuiID id, const char *label, ImGuiDataType data_type, void *p_data, const char *format)
 
IMGUI_API bool ImGui::TempInputText (const ImRect &bb, ImGuiID id, const char *label, char *buf, int buf_size, ImGuiInputTextFlags flags)
 
IMGUI_API void ImGui::TextEx (const char *text, const char *text_end=NULL, ImGuiTextFlags flags=0)
 
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)
 
IMGUI_API void ImGui::UpdateHoveredWindowAndCaptureFlags ()
 
IMGUI_API void ImGui::UpdateMouseMovingWindowEndFrame ()
 
IMGUI_API void ImGui::UpdateMouseMovingWindowNewFrame ()
 
IMGUI_API void ImGui::UpdateWindowParentAndRootLinks (ImGuiWindow *window, ImGuiWindowFlags flags, ImGuiWindow *parent_window)
 

Variables

IMGUI_API ImGuiContextGImGui
 

Macro Definition Documentation

◆ IM_ASSERT_PARANOID

#define IM_ASSERT_PARANOID (   _EXPR)

Definition at line 166 of file imgui_internal.h.

◆ IM_ASSERT_USER_ERROR

#define IM_ASSERT_USER_ERROR (   _EXP,
  _MSG 
)    IM_ASSERT((_EXP) && _MSG)

Definition at line 172 of file imgui_internal.h.

◆ IM_DEBUG_BREAK

#define IM_DEBUG_BREAK ( )    IM_ASSERT(0)

Definition at line 1918 of file imgui_internal.h.

◆ IM_DRAWLIST_ARCFAST_TESSELLATION_MULTIPLIER

#define IM_DRAWLIST_ARCFAST_TESSELLATION_MULTIPLIER   1

Definition at line 896 of file imgui_internal.h.

◆ IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_CALC

#define IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_CALC (   _RAD,
  _MAXERROR 
)    ImClamp((int)((IM_PI * 2.0f) / ImAcos(((_RAD) - (_MAXERROR)) / (_RAD))), IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_MIN, IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_MAX)

Definition at line 892 of file imgui_internal.h.

◆ IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_MAX

#define IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_MAX   512

Definition at line 891 of file imgui_internal.h.

◆ IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_MIN

#define IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_MIN   12

Definition at line 890 of file imgui_internal.h.

◆ IM_F32_TO_INT8_SAT

#define IM_F32_TO_INT8_SAT (   _VAL)    ((int)(ImSaturate(_VAL) * 255.0f + 0.5f))

Definition at line 184 of file imgui_internal.h.

◆ IM_F32_TO_INT8_UNBOUND

#define IM_F32_TO_INT8_UNBOUND (   _VAL)    ((int)((_VAL) * 255.0f + ((_VAL)>=0 ? 0.5f : -0.5f)))

Definition at line 183 of file imgui_internal.h.

◆ IM_FLOOR

#define IM_FLOOR (   _VAL)    ((float)(int)(_VAL))

Definition at line 185 of file imgui_internal.h.

◆ IM_NEWLINE

#define IM_NEWLINE   "\n"

Definition at line 180 of file imgui_internal.h.

◆ IM_PI

#define IM_PI   3.14159265358979323846f

Definition at line 176 of file imgui_internal.h.

◆ IM_ROUND

#define IM_ROUND (   _VAL)    ((float)(int)((_VAL) + 0.5f))

Definition at line 186 of file imgui_internal.h.

◆ IM_STATIC_ASSERT

#define IM_STATIC_ASSERT (   _COND)    typedef char static_assertion_##__line__[(_COND)?1:-1]

Definition at line 157 of file imgui_internal.h.

◆ IM_TABSIZE

#define IM_TABSIZE   (4)

Definition at line 182 of file imgui_internal.h.

◆ ImAcos

#define ImAcos (   X)    acosf(X)

Definition at line 310 of file imgui_internal.h.

◆ ImAtan2

#define ImAtan2 (   Y,
  X 
)    atan2f((Y), (X))

Definition at line 311 of file imgui_internal.h.

◆ ImAtof

#define ImAtof (   STR)    atof(STR)

Definition at line 312 of file imgui_internal.h.

◆ ImCeil

#define ImCeil (   X)    ceilf(X)

Definition at line 314 of file imgui_internal.h.

◆ ImCos

#define ImCos (   X)    cosf(X)

Definition at line 308 of file imgui_internal.h.

◆ ImFabs

#define ImFabs (   X)    fabsf(X)

Definition at line 305 of file imgui_internal.h.

◆ ImFloorStd

#define ImFloorStd (   X)    floorf(X)

Definition at line 313 of file imgui_internal.h.

◆ ImFmod

#define ImFmod (   X,
 
)    fmodf((X), (Y))

Definition at line 307 of file imgui_internal.h.

◆ IMGUI_CDECL

#define IMGUI_CDECL

Definition at line 192 of file imgui_internal.h.

◆ IMGUI_DEBUG_LOG

#define IMGUI_DEBUG_LOG (   _FMT,
  ... 
)    printf("[%05d] " _FMT, GImGui->FrameCount, __VA_ARGS__)

Definition at line 150 of file imgui_internal.h.

◆ IMGUI_TEST_ENGINE_ITEM_ADD

#define IMGUI_TEST_ENGINE_ITEM_ADD (   _BB,
  _ID 
)    do { } while (0)

Definition at line 1934 of file imgui_internal.h.

◆ IMGUI_TEST_ENGINE_ITEM_INFO

#define IMGUI_TEST_ENGINE_ITEM_INFO (   _ID,
  _LABEL,
  _FLAGS 
)    do { } while (0)

Definition at line 1935 of file imgui_internal.h.

◆ IMGUI_TEST_ENGINE_LOG

#define IMGUI_TEST_ENGINE_LOG (   _FMT,
  ... 
)    do { } while (0)

Definition at line 1936 of file imgui_internal.h.

◆ ImQsort

#define ImQsort   qsort

Definition at line 214 of file imgui_internal.h.

◆ ImSin

#define ImSin (   X)    sinf(X)

Definition at line 309 of file imgui_internal.h.

◆ ImSqrt

#define ImSqrt (   X)    sqrtf(X)

Definition at line 306 of file imgui_internal.h.

◆ STB_TEXTEDIT_CHARTYPE

#define STB_TEXTEDIT_CHARTYPE   ImWchar

Definition at line 128 of file imgui_internal.h.

◆ STB_TEXTEDIT_GETWIDTH_NEWLINE

#define STB_TEXTEDIT_GETWIDTH_NEWLINE   -1.0f

Definition at line 129 of file imgui_internal.h.

◆ STB_TEXTEDIT_STRING

#define STB_TEXTEDIT_STRING   ImGuiInputTextState

Definition at line 127 of file imgui_internal.h.

◆ STB_TEXTEDIT_UNDOCHARCOUNT

#define STB_TEXTEDIT_UNDOCHARCOUNT   999

Definition at line 131 of file imgui_internal.h.

◆ STB_TEXTEDIT_UNDOSTATECOUNT

#define STB_TEXTEDIT_UNDOSTATECOUNT   99

Definition at line 130 of file imgui_internal.h.

Typedef Documentation

◆ ImFileHandle

typedef FILE* ImFileHandle

Definition at line 291 of file imgui_internal.h.

◆ ImGuiButtonFlags

typedef int ImGuiButtonFlags

Definition at line 103 of file imgui_internal.h.

◆ ImGuiColumnsFlags

typedef int ImGuiColumnsFlags

Definition at line 104 of file imgui_internal.h.

◆ ImGuiDragFlags

typedef int ImGuiDragFlags

Definition at line 105 of file imgui_internal.h.

◆ ImGuiItemFlags

typedef int ImGuiItemFlags

Definition at line 106 of file imgui_internal.h.

◆ ImGuiItemStatusFlags

typedef int ImGuiItemStatusFlags

Definition at line 107 of file imgui_internal.h.

◆ ImGuiLayoutType

typedef int ImGuiLayoutType

Definition at line 99 of file imgui_internal.h.

◆ ImGuiNavDirSourceFlags

Definition at line 109 of file imgui_internal.h.

◆ ImGuiNavHighlightFlags

Definition at line 108 of file imgui_internal.h.

◆ ImGuiNavMoveFlags

typedef int ImGuiNavMoveFlags

Definition at line 110 of file imgui_internal.h.

◆ ImGuiNextItemDataFlags

Definition at line 111 of file imgui_internal.h.

◆ ImGuiNextWindowDataFlags

Definition at line 112 of file imgui_internal.h.

◆ ImGuiSeparatorFlags

typedef int ImGuiSeparatorFlags

Definition at line 113 of file imgui_internal.h.

◆ ImGuiSliderFlags

typedef int ImGuiSliderFlags

Definition at line 114 of file imgui_internal.h.

◆ ImGuiTextFlags

typedef int ImGuiTextFlags

Definition at line 115 of file imgui_internal.h.

◆ ImGuiTooltipFlags

typedef int ImGuiTooltipFlags

Definition at line 116 of file imgui_internal.h.

◆ ImPoolIdx

typedef int ImPoolIdx

Definition at line 388 of file imgui_internal.h.

Enumeration Type Documentation

◆ ImGuiAxis

enum ImGuiAxis
Enumerator
ImGuiAxis_None 
ImGuiAxis_X 
ImGuiAxis_Y 

Definition at line 582 of file imgui_internal.h.

◆ ImGuiButtonFlags_

Enumerator
ImGuiButtonFlags_None 
ImGuiButtonFlags_Repeat 
ImGuiButtonFlags_PressedOnClick 
ImGuiButtonFlags_PressedOnClickRelease 
ImGuiButtonFlags_PressedOnClickReleaseAnywhere 
ImGuiButtonFlags_PressedOnRelease 
ImGuiButtonFlags_PressedOnDoubleClick 
ImGuiButtonFlags_PressedOnDragDropHold 
ImGuiButtonFlags_FlattenChildren 
ImGuiButtonFlags_AllowItemOverlap 
ImGuiButtonFlags_DontClosePopups 
ImGuiButtonFlags_Disabled 
ImGuiButtonFlags_AlignTextBaseLine 
ImGuiButtonFlags_NoKeyModifiers 
ImGuiButtonFlags_NoHoldingActiveId 
ImGuiButtonFlags_NoNavFocus 
ImGuiButtonFlags_NoHoveredOnFocus 
ImGuiButtonFlags_MouseButtonLeft 
ImGuiButtonFlags_MouseButtonRight 
ImGuiButtonFlags_MouseButtonMiddle 
ImGuiButtonFlags_MouseButtonMask_ 
ImGuiButtonFlags_MouseButtonShift_ 
ImGuiButtonFlags_MouseButtonDefault_ 
ImGuiButtonFlags_PressedOnMask_ 
ImGuiButtonFlags_PressedOnDefault_ 

Definition at line 437 of file imgui_internal.h.

◆ ImGuiColumnsFlags_

Enumerator
ImGuiColumnsFlags_None 
ImGuiColumnsFlags_NoBorder 
ImGuiColumnsFlags_NoResize 
ImGuiColumnsFlags_NoPreserveWidths 
ImGuiColumnsFlags_NoForceWithinWindow 
ImGuiColumnsFlags_GrowParentContentsSize 

Definition at line 479 of file imgui_internal.h.

◆ ImGuiDragFlags_

Enumerator
ImGuiDragFlags_None 
ImGuiDragFlags_Vertical 

Definition at line 473 of file imgui_internal.h.

◆ ImGuiInputReadMode

Enumerator
ImGuiInputReadMode_Down 
ImGuiInputReadMode_Pressed 
ImGuiInputReadMode_Released 
ImGuiInputReadMode_Repeat 
ImGuiInputReadMode_RepeatSlow 
ImGuiInputReadMode_RepeatFast 

Definition at line 606 of file imgui_internal.h.

◆ ImGuiInputSource

Enumerator
ImGuiInputSource_None 
ImGuiInputSource_Mouse 
ImGuiInputSource_Nav 
ImGuiInputSource_NavKeyboard 
ImGuiInputSource_NavGamepad 
ImGuiInputSource_COUNT 

Definition at line 595 of file imgui_internal.h.

◆ ImGuiItemFlags_

Enumerator
ImGuiItemFlags_None 
ImGuiItemFlags_NoTabStop 
ImGuiItemFlags_ButtonRepeat 
ImGuiItemFlags_Disabled 
ImGuiItemFlags_NoNav 
ImGuiItemFlags_NoNavDefaultFocus 
ImGuiItemFlags_SelectableDontClosePopup 
ImGuiItemFlags_MixedValue 
ImGuiItemFlags_Default_ 

Definition at line 518 of file imgui_internal.h.

◆ ImGuiItemStatusFlags_

Enumerator
ImGuiItemStatusFlags_None 
ImGuiItemStatusFlags_HoveredRect 
ImGuiItemStatusFlags_HasDisplayRect 
ImGuiItemStatusFlags_Edited 
ImGuiItemStatusFlags_ToggledSelection 
ImGuiItemStatusFlags_ToggledOpen 
ImGuiItemStatusFlags_HasDeactivated 
ImGuiItemStatusFlags_Deactivated 

Definition at line 532 of file imgui_internal.h.

◆ ImGuiLayoutType_

Enumerator
ImGuiLayoutType_Horizontal 
ImGuiLayoutType_Vertical 

Definition at line 566 of file imgui_internal.h.

◆ ImGuiLogType

Enumerator
ImGuiLogType_None 
ImGuiLogType_TTY 
ImGuiLogType_File 
ImGuiLogType_Buffer 
ImGuiLogType_Clipboard 

Definition at line 572 of file imgui_internal.h.

◆ ImGuiNavDirSourceFlags_

Enumerator
ImGuiNavDirSourceFlags_None 
ImGuiNavDirSourceFlags_Keyboard 
ImGuiNavDirSourceFlags_PadDPad 
ImGuiNavDirSourceFlags_PadLStick 

Definition at line 625 of file imgui_internal.h.

◆ ImGuiNavForward

Enumerator
ImGuiNavForward_None 
ImGuiNavForward_ForwardQueued 
ImGuiNavForward_ForwardActive 

Definition at line 645 of file imgui_internal.h.

◆ ImGuiNavHighlightFlags_

Enumerator
ImGuiNavHighlightFlags_None 
ImGuiNavHighlightFlags_TypeDefault 
ImGuiNavHighlightFlags_TypeThin 
ImGuiNavHighlightFlags_AlwaysDraw 
ImGuiNavHighlightFlags_NoRounding 

Definition at line 616 of file imgui_internal.h.

◆ ImGuiNavLayer

Enumerator
ImGuiNavLayer_Main 
ImGuiNavLayer_Menu 
ImGuiNavLayer_COUNT 

Definition at line 652 of file imgui_internal.h.

◆ ImGuiNavMoveFlags_

Enumerator
ImGuiNavMoveFlags_None 
ImGuiNavMoveFlags_LoopX 
ImGuiNavMoveFlags_LoopY 
ImGuiNavMoveFlags_WrapX 
ImGuiNavMoveFlags_WrapY 
ImGuiNavMoveFlags_AllowCurrentNavId 
ImGuiNavMoveFlags_AlsoScoreVisibleSet 
ImGuiNavMoveFlags_ScrollToEdge 

Definition at line 633 of file imgui_internal.h.

◆ ImGuiNextItemDataFlags_

Enumerator
ImGuiNextItemDataFlags_None 
ImGuiNextItemDataFlags_HasWidth 
ImGuiNextItemDataFlags_HasOpen 

Definition at line 976 of file imgui_internal.h.

◆ ImGuiNextWindowDataFlags_

Enumerator
ImGuiNextWindowDataFlags_None 
ImGuiNextWindowDataFlags_HasPos 
ImGuiNextWindowDataFlags_HasSize 
ImGuiNextWindowDataFlags_HasContentSize 
ImGuiNextWindowDataFlags_HasCollapsed 
ImGuiNextWindowDataFlags_HasSizeConstraint 
ImGuiNextWindowDataFlags_HasFocus 
ImGuiNextWindowDataFlags_HasBgAlpha 

Definition at line 942 of file imgui_internal.h.

◆ ImGuiPlotType

Enumerator
ImGuiPlotType_Lines 
ImGuiPlotType_Histogram 

Definition at line 589 of file imgui_internal.h.

◆ ImGuiPopupPositionPolicy

Enumerator
ImGuiPopupPositionPolicy_Default 
ImGuiPopupPositionPolicy_ComboBox 

Definition at line 659 of file imgui_internal.h.

◆ ImGuiSelectableFlagsPrivate_

Enumerator
ImGuiSelectableFlags_NoHoldingActiveID 
ImGuiSelectableFlags_SelectOnClick 
ImGuiSelectableFlags_SelectOnRelease 
ImGuiSelectableFlags_SpanAvailWidth 
ImGuiSelectableFlags_DrawHoveredWhenHeld 
ImGuiSelectableFlags_SetNavIdOnHover 

Definition at line 491 of file imgui_internal.h.

◆ ImGuiSeparatorFlags_

Enumerator
ImGuiSeparatorFlags_None 
ImGuiSeparatorFlags_Horizontal 
ImGuiSeparatorFlags_Vertical 
ImGuiSeparatorFlags_SpanAllColumns 

Definition at line 508 of file imgui_internal.h.

◆ ImGuiSliderFlags_

Enumerator
ImGuiSliderFlags_None 
ImGuiSliderFlags_Vertical 

Definition at line 467 of file imgui_internal.h.

◆ ImGuiTabBarFlagsPrivate_

Enumerator
ImGuiTabBarFlags_DockNode 
ImGuiTabBarFlags_IsFocused 
ImGuiTabBarFlags_SaveSettings 

Definition at line 1579 of file imgui_internal.h.

◆ ImGuiTabItemFlagsPrivate_

Enumerator
ImGuiTabItemFlags_NoCloseButton 

Definition at line 1587 of file imgui_internal.h.

◆ ImGuiTextFlags_

Enumerator
ImGuiTextFlags_None 
ImGuiTextFlags_NoWidthForLargeClippedText 

Definition at line 552 of file imgui_internal.h.

◆ ImGuiTooltipFlags_

Enumerator
ImGuiTooltipFlags_None 
ImGuiTooltipFlags_OverridePreviousTooltip 

Definition at line 558 of file imgui_internal.h.

◆ ImGuiTreeNodeFlagsPrivate_

Enumerator
ImGuiTreeNodeFlags_ClipLabelForTrailingButton 

Definition at line 503 of file imgui_internal.h.

Function Documentation

◆ ImAddClampOverflow()

template<typename T >
static T ImAddClampOverflow ( T  a,
T  b,
T  mn,
T  mx 
)
inlinestatic

Definition at line 325 of file imgui_internal.h.

◆ ImAlphaBlendColors()

IMGUI_API ImU32 ImAlphaBlendColors ( ImU32  col_a,
ImU32  col_b 
)

Definition at line 1800 of file imgui.cpp.

◆ ImBezierCalc()

IMGUI_API ImVec2 ImBezierCalc ( const ImVec2 p1,
const ImVec2 p2,
const ImVec2 p3,
const ImVec2 p4,
float  t 
)

Definition at line 935 of file imgui_draw.cpp.

◆ ImBezierClosestPoint()

IMGUI_API ImVec2 ImBezierClosestPoint ( const ImVec2 p1,
const ImVec2 p2,
const ImVec2 p3,
const ImVec2 p4,
const ImVec2 p,
int  num_segments 
)

Definition at line 1181 of file imgui.cpp.

◆ ImBezierClosestPointCasteljau()

IMGUI_API ImVec2 ImBezierClosestPointCasteljau ( const ImVec2 p1,
const ImVec2 p2,
const ImVec2 p3,
const ImVec2 p4,
const ImVec2 p,
float  tess_tol 
)

Definition at line 1239 of file imgui.cpp.

◆ ImBitArrayClearBit()

void ImBitArrayClearBit ( ImU32 arr,
int  n 
)
inline

Definition at line 359 of file imgui_internal.h.

◆ ImBitArraySetBit()

void ImBitArraySetBit ( ImU32 arr,
int  n 
)
inline

Definition at line 360 of file imgui_internal.h.

◆ ImBitArraySetBitRange()

void ImBitArraySetBitRange ( ImU32 arr,
int  n,
int  n2 
)
inline

Definition at line 361 of file imgui_internal.h.

◆ ImBitArrayTestBit()

bool ImBitArrayTestBit ( const ImU32 arr,
int  n 
)
inline

Definition at line 358 of file imgui_internal.h.

◆ ImCharIsBlankA()

static bool ImCharIsBlankA ( char  c)
inlinestatic

Definition at line 247 of file imgui_internal.h.

◆ ImCharIsBlankW()

static bool ImCharIsBlankW ( unsigned int  c)
inlinestatic

Definition at line 248 of file imgui_internal.h.

◆ ImClamp() [1/2]

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

Definition at line 330 of file imgui_internal.h.

◆ ImClamp() [2/2]

template<typename T >
static T ImClamp ( T  v,
T  mn,
T  mx 
)
inlinestatic

Definition at line 322 of file imgui_internal.h.

◆ ImDot()

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

Definition at line 341 of file imgui_internal.h.

◆ ImFileClose()

IMGUI_API bool ImFileClose ( ImFileHandle  file)

Definition at line 1566 of file imgui.cpp.

◆ ImFileGetSize()

IMGUI_API ImU64 ImFileGetSize ( ImFileHandle  file)

Definition at line 1567 of file imgui.cpp.

◆ ImFileLoadToMemory()

IMGUI_API void* ImFileLoadToMemory ( const char *  filename,
const char *  mode,
size_t *  out_file_size = NULL,
int  padding_bytes = 0 
)

Definition at line 1575 of file imgui.cpp.

◆ ImFileOpen()

IMGUI_API ImFileHandle ImFileOpen ( const char *  filename,
const char *  mode 
)

Definition at line 1548 of file imgui.cpp.

◆ ImFileRead()

IMGUI_API ImU64 ImFileRead ( void data,
ImU64  size,
ImU64  count,
ImFileHandle  file 
)

Definition at line 1568 of file imgui.cpp.

◆ ImFileWrite()

IMGUI_API ImU64 ImFileWrite ( const void data,
ImU64  size,
ImU64  count,
ImFileHandle  file 
)

Definition at line 1569 of file imgui.cpp.

◆ ImFloor() [1/2]

static ImVec2 ImFloor ( const ImVec2 v)
inlinestatic

Definition at line 339 of file imgui_internal.h.

◆ ImFloor() [2/2]

static float ImFloor ( float  f)
inlinestatic

Definition at line 338 of file imgui_internal.h.

◆ ImFontAtlasBuildFinish()

IMGUI_API void ImFontAtlasBuildFinish ( ImFontAtlas atlas)

Definition at line 2288 of file imgui_draw.cpp.

◆ ImFontAtlasBuildInit()

IMGUI_API void ImFontAtlasBuildInit ( ImFontAtlas atlas)

Definition at line 2206 of file imgui_draw.cpp.

◆ ImFontAtlasBuildMultiplyCalcLookupTable()

IMGUI_API void ImFontAtlasBuildMultiplyCalcLookupTable ( unsigned char  out_table[256],
float  in_multiply_factor 
)

Definition at line 1895 of file imgui_draw.cpp.

◆ ImFontAtlasBuildMultiplyRectAlpha8()

IMGUI_API void ImFontAtlasBuildMultiplyRectAlpha8 ( const unsigned char  table[256],
unsigned char *  pixels,
int  x,
int  y,
int  w,
int  h,
int  stride 
)

Definition at line 1904 of file imgui_draw.cpp.

◆ ImFontAtlasBuildPackCustomRects()

IMGUI_API void ImFontAtlasBuildPackCustomRects ( ImFontAtlas atlas,
void stbrp_context_opaque 
)

Definition at line 2230 of file imgui_draw.cpp.

◆ ImFontAtlasBuildSetupFont()

IMGUI_API void ImFontAtlasBuildSetupFont ( ImFontAtlas atlas,
ImFont font,
ImFontConfig font_config,
float  ascent,
float  descent 
)

Definition at line 2216 of file imgui_draw.cpp.

◆ ImFontAtlasBuildWithStbTruetype()

IMGUI_API bool ImFontAtlasBuildWithStbTruetype ( ImFontAtlas atlas)

Definition at line 1949 of file imgui_draw.cpp.

◆ ImFormatString()

IMGUI_API int ImFormatString ( char *  buf,
size_t  buf_size,
const char *  fmt,
  ... 
)

Definition at line 1437 of file imgui.cpp.

◆ ImFormatStringV()

IMGUI_API int ImFormatStringV ( char *  buf,
size_t  buf_size,
const char *  fmt,
va_list  args 
)

Definition at line 1455 of file imgui.cpp.

◆ ImGetDirQuadrantFromDelta()

IMGUI_API ImGuiDir ImGetDirQuadrantFromDelta ( float  dx,
float  dy 
)

Definition at line 7953 of file imgui.cpp.

◆ ImHash()

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

Definition at line 218 of file imgui_internal.h.

◆ ImHashData()

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

Definition at line 1497 of file imgui.cpp.

◆ ImHashStr()

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

Definition at line 1513 of file imgui.cpp.

◆ ImInvLength()

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

Definition at line 337 of file imgui_internal.h.

◆ ImIsPowerOfTwo()

static bool ImIsPowerOfTwo ( int  v)
inlinestatic

Definition at line 225 of file imgui_internal.h.

◆ ImLengthSqr() [1/2]

static float ImLengthSqr ( const ImVec2 lhs)
inlinestatic

Definition at line 335 of file imgui_internal.h.

◆ ImLengthSqr() [2/2]

static float ImLengthSqr ( const ImVec4 lhs)
inlinestatic

Definition at line 336 of file imgui_internal.h.

◆ ImLerp() [1/4]

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

Definition at line 332 of file imgui_internal.h.

◆ ImLerp() [2/4]

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

Definition at line 331 of file imgui_internal.h.

◆ ImLerp() [3/4]

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

Definition at line 333 of file imgui_internal.h.

◆ ImLerp() [4/4]

template<typename T >
static T ImLerp ( T  a,
T  b,
float  t 
)
inlinestatic

Definition at line 323 of file imgui_internal.h.

◆ ImLinearSweep()

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

Definition at line 343 of file imgui_internal.h.

◆ ImLineClosestPoint()

IMGUI_API ImVec2 ImLineClosestPoint ( const ImVec2 a,
const ImVec2 b,
const ImVec2 p 
)

Definition at line 1249 of file imgui.cpp.

◆ ImMax() [1/2]

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

Definition at line 329 of file imgui_internal.h.

◆ ImMax() [2/2]

template<typename T >
static T ImMax ( T  lhs,
T  rhs 
)
inlinestatic

Definition at line 321 of file imgui_internal.h.

◆ ImMin() [1/2]

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

Definition at line 328 of file imgui_internal.h.

◆ ImMin() [2/2]

template<typename T >
static T ImMin ( T  lhs,
T  rhs 
)
inlinestatic

Definition at line 320 of file imgui_internal.h.

◆ ImModPositive()

static int ImModPositive ( int  a,
int  b 
)
inlinestatic

Definition at line 340 of file imgui_internal.h.

◆ ImMul()

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

Definition at line 344 of file imgui_internal.h.

◆ ImParseFormatFindEnd()

const IMGUI_API char* ImParseFormatFindEnd ( const char *  format)

Definition at line 2806 of file imgui_widgets.cpp.

◆ ImParseFormatFindStart()

const IMGUI_API char* ImParseFormatFindStart ( const char *  format)

Definition at line 2793 of file imgui_widgets.cpp.

◆ ImParseFormatPrecision()

IMGUI_API int ImParseFormatPrecision ( const char *  format,
int  default_value 
)

Definition at line 2842 of file imgui_widgets.cpp.

◆ ImParseFormatTrimDecorations()

const IMGUI_API char* ImParseFormatTrimDecorations ( const char *  format,
char *  buf,
size_t  buf_size 
)

Definition at line 2828 of file imgui_widgets.cpp.

◆ ImPow() [1/2]

static double ImPow ( double  x,
double  y 
)
inlinestatic

Definition at line 316 of file imgui_internal.h.

◆ ImPow() [2/2]

static float ImPow ( float  x,
float  y 
)
inlinestatic

Definition at line 315 of file imgui_internal.h.

◆ ImRotate()

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

Definition at line 342 of file imgui_internal.h.

◆ ImSaturate()

static float ImSaturate ( float  f)
inlinestatic

Definition at line 334 of file imgui_internal.h.

◆ ImStrbolW()

const IMGUI_API ImWchar* ImStrbolW ( const ImWchar buf_mid_line,
const ImWchar buf_begin 
)

Definition at line 1367 of file imgui.cpp.

◆ ImStrchrRange()

const IMGUI_API char* ImStrchrRange ( const char *  str_begin,
const char *  str_end,
char  c 
)

Definition at line 1346 of file imgui.cpp.

◆ ImStrdup()

IMGUI_API char* ImStrdup ( const char *  str)

Definition at line 1325 of file imgui.cpp.

◆ ImStrdupcpy()

IMGUI_API char* ImStrdupcpy ( char *  dst,
size_t *  p_dst_size,
const char *  str 
)

Definition at line 1332 of file imgui.cpp.

◆ ImStreolRange()

const IMGUI_API char* ImStreolRange ( const char *  str,
const char *  str_end 
)

Definition at line 1361 of file imgui.cpp.

◆ ImStricmp()

IMGUI_API int ImStricmp ( const char *  str1,
const char *  str2 
)

Definition at line 1302 of file imgui.cpp.

◆ ImStristr()

const IMGUI_API char* ImStristr ( const char *  haystack,
const char *  haystack_end,
const char *  needle,
const char *  needle_end 
)

Definition at line 1374 of file imgui.cpp.

◆ ImStrlenW()

IMGUI_API int ImStrlenW ( const ImWchar str)

Definition at line 1352 of file imgui.cpp.

◆ ImStrncpy()

IMGUI_API void ImStrncpy ( char *  dst,
const char *  src,
size_t  count 
)

Definition at line 1316 of file imgui.cpp.

◆ ImStrnicmp()

IMGUI_API int ImStrnicmp ( const char *  str1,
const char *  str2,
size_t  count 
)

Definition at line 1309 of file imgui.cpp.

◆ ImStrSkipBlank()

const IMGUI_API char* ImStrSkipBlank ( const char *  str)

Definition at line 1412 of file imgui.cpp.

◆ ImStrTrimBlanks()

IMGUI_API void ImStrTrimBlanks ( char *  str)

Definition at line 1397 of file imgui.cpp.

◆ ImSubClampOverflow()

template<typename T >
static T ImSubClampOverflow ( T  a,
T  b,
T  mn,
T  mx 
)
inlinestatic

Definition at line 326 of file imgui_internal.h.

◆ ImSwap()

template<typename T >
static void ImSwap ( T a,
T b 
)
inlinestatic

Definition at line 324 of file imgui_internal.h.

◆ ImTextCharFromUtf8()

IMGUI_API int ImTextCharFromUtf8 ( unsigned int *  out_char,
const char *  in_text,
const char *  in_text_end 
)

Definition at line 1621 of file imgui.cpp.

◆ ImTextCountCharsFromUtf8()

IMGUI_API int ImTextCountCharsFromUtf8 ( const char *  in_text,
const char *  in_text_end 
)

Definition at line 1699 of file imgui.cpp.

◆ ImTextCountUtf8BytesFromChar()

IMGUI_API int ImTextCountUtf8BytesFromChar ( const char *  in_text,
const char *  in_text_end 
)

Definition at line 1750 of file imgui.cpp.

◆ ImTextCountUtf8BytesFromStr()

IMGUI_API int ImTextCountUtf8BytesFromStr ( const ImWchar in_text,
const ImWchar in_text_end 
)

Definition at line 1781 of file imgui.cpp.

◆ ImTextStrFromUtf8()

IMGUI_API int ImTextStrFromUtf8 ( ImWchar buf,
int  buf_size,
const char *  in_text,
const char *  in_text_end,
const char **  in_remaining = NULL 
)

Definition at line 1681 of file imgui.cpp.

◆ ImTextStrToUtf8()

IMGUI_API int ImTextStrToUtf8 ( char *  buf,
int  buf_size,
const ImWchar in_text,
const ImWchar in_text_end 
)

Definition at line 1765 of file imgui.cpp.

◆ ImTriangleArea()

float ImTriangleArea ( const ImVec2 a,
const ImVec2 b,
const ImVec2 c 
)
inline

Definition at line 354 of file imgui_internal.h.

◆ ImTriangleBarycentricCoords()

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 
)

Definition at line 1270 of file imgui.cpp.

◆ ImTriangleClosestPoint()

IMGUI_API ImVec2 ImTriangleClosestPoint ( const ImVec2 a,
const ImVec2 b,
const ImVec2 c,
const ImVec2 p 
)

Definition at line 1281 of file imgui.cpp.

◆ ImTriangleContainsPoint()

IMGUI_API bool ImTriangleContainsPoint ( const ImVec2 a,
const ImVec2 b,
const ImVec2 c,
const ImVec2 p 
)

Definition at line 1262 of file imgui.cpp.

◆ ImUpperPowerOfTwo()

static int ImUpperPowerOfTwo ( int  v)
inlinestatic

Definition at line 226 of file imgui_internal.h.

Variable Documentation

◆ GImGui

Definition at line 975 of file imgui.cpp.



libaditof
Author(s):
autogenerated on Wed May 21 2025 02:07:03