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  ImDrawDataBuilder
 
struct  ImDrawListSharedData
 
struct  ImGuiColorMod
 
struct  ImGuiColumnData
 
struct  ImGuiColumnsSet
 
struct  ImGuiContext
 
struct  ImGuiGroupData
 
struct  ImGuiInputTextState
 
struct  ImGuiItemHoveredDataBackup
 
struct  ImGuiMenuColumns
 
struct  ImGuiNavMoveResult
 
struct  ImGuiNextWindowData
 
struct  ImGuiPopupRef
 
struct  ImGuiSettingsHandler
 
struct  ImGuiStyleMod
 
struct  ImGuiTabBar
 
struct  ImGuiTabBarSortItem
 
struct  ImGuiTabItem
 
struct  ImGuiWindow
 
struct  ImGuiWindowSettings
 
struct  ImGuiWindowTempData
 
struct  ImPool< T >
 
struct  ImRect
 
struct  ImVec1
 
struct  ImGuiStb::STB_TexteditState
 
struct  ImGuiStb::StbTexteditRow
 
struct  ImGuiStb::StbUndoRecord
 
struct  ImGuiStb::StbUndoState
 

Namespaces

 ImGui
 
 ImGuiStb
 

Macros

#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_NEWLINE   "\n"
 
#define IM_PI   3.14159265358979323846f
 
#define IM_STATIC_ASSERT(_COND)   typedef char static_assertion_##__line__[(_COND)?1:-1]
 
#define IMGUI_CDECL
 
#define IMGUI_DEBUG_LOG(_FMT, ...)   printf("[%05d] " _FMT, GImGui->FrameCount, __VA_ARGS__)
 
#define IMGUI_TEST_ENGINE_ITEM_INFO(_ID, _LABEL, _FLAGS)   do { } while (0)
 
#define ImQsort   qsort
 
#define STB_TEXTEDIT_CHARTYPE   ImWchar
 
#define STB_TEXTEDIT_GETWIDTH_NEWLINE   -1.0f
 
#define STB_TEXTEDIT_STRING   ImGuiInputTextState
 

Typedefs

typedef int ImGuiButtonFlags
 
typedef int ImGuiDragFlags
 
typedef int ImGuiItemFlags
 
typedef int ImGuiItemStatusFlags
 
typedef int ImGuiLayoutType
 
typedef int ImGuiNavDirSourceFlags
 
typedef int ImGuiNavHighlightFlags
 
typedef int ImGuiNavMoveFlags
 
typedef int ImGuiSeparatorFlags
 
typedef int ImGuiSliderFlags
 
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_PressedOnClickRelease = 1 << 1, ImGuiButtonFlags_PressedOnClick = 1 << 2,
  ImGuiButtonFlags_PressedOnRelease = 1 << 3, ImGuiButtonFlags_PressedOnDoubleClick = 1 << 4, ImGuiButtonFlags_FlattenChildren = 1 << 5, ImGuiButtonFlags_AllowItemOverlap = 1 << 6,
  ImGuiButtonFlags_DontClosePopups = 1 << 7, ImGuiButtonFlags_Disabled = 1 << 8, ImGuiButtonFlags_AlignTextBaseLine = 1 << 9, ImGuiButtonFlags_NoKeyModifiers = 1 << 10,
  ImGuiButtonFlags_NoHoldingActiveID = 1 << 11, ImGuiButtonFlags_PressedOnDragDropHold = 1 << 12, ImGuiButtonFlags_NoNavFocus = 1 << 13
}
 
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_NoTabStop = 1 << 0, ImGuiItemFlags_ButtonRepeat = 1 << 1, ImGuiItemFlags_Disabled = 1 << 2, ImGuiItemFlags_NoNav = 1 << 3,
  ImGuiItemFlags_NoNavDefaultFocus = 1 << 4, ImGuiItemFlags_SelectableDontClosePopup = 1 << 5, ImGuiItemFlags_Default_ = 0
}
 
enum  ImGuiItemStatusFlags_ { ImGuiItemStatusFlags_None = 0, ImGuiItemStatusFlags_HoveredRect = 1 << 0, ImGuiItemStatusFlags_HasDisplayRect = 1 << 1, ImGuiItemStatusFlags_Edited = 1 << 2 }
 
enum  ImGuiLayoutType_ { ImGuiLayoutType_Vertical = 0, ImGuiLayoutType_Horizontal = 1 }
 
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
}
 
enum  ImGuiPlotType { ImGuiPlotType_Lines, ImGuiPlotType_Histogram }
 
enum  ImGuiPopupPositionPolicy { ImGuiPopupPositionPolicy_Default, ImGuiPopupPositionPolicy_ComboBox }
 
enum  ImGuiSelectableFlagsPrivate_ { ImGuiSelectableFlags_NoHoldingActiveID = 1 << 10, ImGuiSelectableFlags_PressedOnClick = 1 << 11, ImGuiSelectableFlags_PressedOnRelease = 1 << 12, ImGuiSelectableFlags_DrawFillAvailWidth = 1 << 13 }
 
enum  ImGuiSeparatorFlags_ { ImGuiSeparatorFlags_None = 0, ImGuiSeparatorFlags_Horizontal = 1 << 0, ImGuiSeparatorFlags_Vertical = 1 << 1 }
 
enum  ImGuiSliderFlags_ { ImGuiSliderFlags_None = 0, ImGuiSliderFlags_Vertical = 1 << 0 }
 
enum  ImGuiTabBarFlagsPrivate_ { ImGuiTabBarFlags_DockNode = 1 << 20, ImGuiTabBarFlags_DockNodeIsDockSpace = 1 << 21, ImGuiTabBarFlags_IsFocused = 1 << 22, ImGuiTabBarFlags_SaveSettings = 1 << 23 }
 

Functions

IMGUI_API void ImGui::ActivateItem (ImGuiID id)
 
IMGUI_API bool ImGui::ArrowButtonEx (const char *str_id, ImGuiDir dir, ImVec2 size_arg, ImGuiButtonFlags 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, bool override_previous_tooltip=true)
 
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_x, float default_y)
 
IMGUI_API int ImGui::CalcTypematicPressedRepeatAmount (float t, float t_prev, 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, float radius)
 
IMGUI_API void ImGui::ClosePopupsOverWindow (ImGuiWindow *ref_window)
 
IMGUI_API void ImGui::ClosePopupToLevel (int remaining, bool apply_focus_to_window_under)
 
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 bool ImGui::DragBehavior (ImGuiID id, ImGuiDataType data_type, void *v, float v_speed, const void *v_min, const void *v_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, const T v_min, const 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 const 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, bool tab_stop=true)
 
IMGUI_API void ImGui::FocusableItemUnregister (ImGuiWindow *window)
 
IMGUI_API void ImGui::FocusPreviousWindowIgnoringOne (ImGuiWindow *ignore_window)
 
IMGUI_API void ImGui::FocusWindow (ImGuiWindow *window)
 
ImGuiID ImGui::GetActiveID ()
 
ImGuiWindowImGui::GetCurrentWindow ()
 
ImGuiWindowImGui::GetCurrentWindowRead ()
 
ImFontImGui::GetDefaultFont ()
 
ImGuiID ImGui::GetFocusID ()
 
IMGUI_API ImGuiWindowImGui::GetFrontMostPopupModal ()
 
IMGUI_API ImGuiID ImGui::GetHoveredID ()
 
ImGuiID ImGui::GetItemID ()
 
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 ImRect ImGui::GetWindowAllowedExtentRect (ImGuiWindow *window)
 
IMGUI_API float ImGui::GetWindowScrollMaxX (ImGuiWindow *window)
 
IMGUI_API float ImGui::GetWindowScrollMaxY (ImGuiWindow *window)
 
static float ImAcos (float x)
 
static float ImAtan2 (float y, float x)
 
static double ImAtof (const char *s)
 
static float ImCeil (float x)
 
static bool ImCharIsBlankA (char c)
 
static bool ImCharIsBlankW (unsigned int c)
 
template<typename T >
static T ImClamp (T v, T mn, T mx)
 
static ImVec2 ImClamp (const ImVec2 &v, const ImVec2 &mn, ImVec2 mx)
 
static float ImCos (float x)
 
static float ImDot (const ImVec2 &a, const ImVec2 &b)
 
static float ImFabs (float x)
 
IMGUI_API voidImFileLoadToMemory (const char *filename, const char *file_open_mode, size_t *out_file_size=NULL, int padding_bytes=0)
 
IMGUI_API FILE * ImFileOpen (const char *filename, const char *file_open_mode)
 
static float ImFloor (float f)
 
static ImVec2 ImFloor (const ImVec2 &v)
 
static float ImFloorStd (float x)
 
static float ImFmod (float x, float y)
 
static double ImFmod (double x, double y)
 
IMGUI_API void ImFontAtlasBuildFinish (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 *spc)
 
IMGUI_API void ImFontAtlasBuildRegisterDefaultCustomRects (ImFontAtlas *atlas)
 
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)
 
IMGUI_API ImU32 ImHash (const void *data, int data_size, 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)
 
template<typename T >
static T ImLerp (T a, T b, float t)
 
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 ImLinearSweep (float current, float target, float speed)
 
IMGUI_API ImVec2 ImLineClosestPoint (const ImVec2 &a, const ImVec2 &b, const ImVec2 &p)
 
template<typename T >
static T ImMax (T lhs, T rhs)
 
static ImVec2 ImMax (const ImVec2 &lhs, const ImVec2 &rhs)
 
template<typename T >
static T ImMin (T lhs, T rhs)
 
static ImVec2 ImMin (const ImVec2 &lhs, const ImVec2 &rhs)
 
static ImVec2 ImMul (const ImVec2 &lhs, const ImVec2 &rhs)
 
IMGUI_API const char * ImParseFormatFindEnd (const char *format)
 
IMGUI_API const char * ImParseFormatFindStart (const char *format)
 
IMGUI_API int ImParseFormatPrecision (const char *format, int default_value)
 
IMGUI_API const char * ImParseFormatTrimDecorations (const char *format, char *buf, int buf_size)
 
static float ImPow (float x, float y)
 
static double ImPow (double x, double y)
 
static ImVec2 ImRotate (const ImVec2 &v, float cos_a, float sin_a)
 
static float ImSaturate (float f)
 
static float ImSin (float x)
 
static float ImSqrt (float x)
 
IMGUI_API const ImWcharImStrbolW (const ImWchar *buf_mid_line, const ImWchar *buf_begin)
 
IMGUI_API const 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)
 
IMGUI_API const char * ImStreolRange (const char *str, const char *str_end)
 
IMGUI_API int ImStricmp (const char *str1, const char *str2)
 
IMGUI_API const 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)
 
IMGUI_API void ImStrTrimBlanks (char *str)
 
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)
 
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::InputScalarAsWidgetReplacement (const ImRect &bb, ImGuiID id, const char *label, ImGuiDataType data_type, void *data_ptr, const char *format)
 
IMGUI_API bool ImGui::InputTextEx (const char *label, char *buf, int buf_size, const ImVec2 &size_arg, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback=NULL, void *user_data=NULL)
 
IMGUI_API bool ImGui::IsClippedEx (const ImRect &bb, ImGuiID id, bool clip_even_when_logged)
 
IMGUI_API bool ImGui::IsDragDropPayloadBeingAccepted ()
 
bool ImGui::IsKeyPressedMap (ImGuiKey key, bool repeat=true)
 
bool ImGui::IsNavInputDown (ImGuiNavInput n)
 
bool ImGui::IsNavInputPressed (ImGuiNavInput n, ImGuiInputReadMode mode)
 
bool ImGui::IsNavInputPressedAnyOfTwo (ImGuiNavInput n1, ImGuiNavInput n2, ImGuiInputReadMode mode)
 
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 ImVec2 &size, float text_offset_y=0.0f)
 
IMGUI_API void ImGui::ItemSize (const ImRect &bb, float text_offset_y=0.0f)
 
IMGUI_API void ImGui::KeepAliveID (ImGuiID id)
 
IMGUI_API void ImGui::LogRenderedText (const ImVec2 *ref_pos, const char *text, const char *text_end=NULL)
 
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 graph_size)
 
IMGUI_API void ImGui::PopItemFlag ()
 
IMGUI_API void ImGui::PushColumnClipRect (int column_index=-1)
 
IMGUI_API void ImGui::PushItemFlag (ImGuiItemFlags option, bool enabled)
 
IMGUI_API void ImGui::PushMultiItemsWidths (int components, float width_full=0.0f)
 
IMGUI_API 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 (ImVec2 pos)
 
IMGUI_API void ImGui::RenderCheckMark (ImVec2 pos, ImU32 col, float sz)
 
IMGUI_API void ImGui::RenderColorRectWithAlphaCheckerboard (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=ImGuiMouseCursor_Arrow)
 
IMGUI_API void ImGui::RenderNavHighlight (const ImRect &bb, ImGuiID id, ImGuiNavHighlightFlags flags=ImGuiNavHighlightFlags_TypeDefault)
 
IMGUI_API void ImGui::RenderPixelEllipsis (ImDrawList *draw_list, ImVec2 pos, int count, 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::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::RenderTextWrapped (ImVec2 pos, const char *text, const char *text_end, float wrap_width)
 
template<typename T , typename SIGNED_T >
IMGUI_APIImGui::RoundScalarWithFormatT (const char *format, ImGuiDataType data_type, T v)
 
IMGUI_API void ImGui::Scrollbar (ImGuiLayoutType direction)
 
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)
 
IMGUI_API void ImGui::SetNavIDWithRectRel (ImGuiID id, int nav_layer, const ImRect &rect_rel)
 
IMGUI_API void ImGui::SetWindowScrollX (ImGuiWindow *window, float new_scroll_x)
 
IMGUI_API void ImGui::SetWindowScrollY (ImGuiWindow *window, float new_scroll_y)
 
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::Shutdown (ImGuiContext *context)
 
IMGUI_API bool ImGui::SliderBehavior (const ImRect &bb, ImGuiID id, ImGuiDataType data_type, void *v, const void *v_min, const void *v_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, const T v_min, const 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, const char *label, ImGuiID tab_id, ImGuiID close_button_id)
 
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::TreePushRawID (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)
 
IMGUI_API void ImGui::VerticalSeparator ()
 

Variables

IMGUI_API ImGuiContextGImGui
 

Macro Definition Documentation

◆ IM_F32_TO_INT8_SAT

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

Definition at line 126 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 125 of file imgui_internal.h.

◆ IM_NEWLINE

#define IM_NEWLINE   "\n"

Definition at line 121 of file imgui_internal.h.

◆ IM_PI

#define IM_PI   3.14159265358979323846f

Definition at line 117 of file imgui_internal.h.

◆ IM_STATIC_ASSERT

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

Definition at line 124 of file imgui_internal.h.

◆ IMGUI_CDECL

#define IMGUI_CDECL

Definition at line 132 of file imgui_internal.h.

◆ IMGUI_DEBUG_LOG

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

Definition at line 123 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 1457 of file imgui_internal.h.

◆ ImQsort

#define ImQsort   qsort

Definition at line 151 of file imgui_internal.h.

◆ STB_TEXTEDIT_CHARTYPE

#define STB_TEXTEDIT_CHARTYPE   ImWchar

Definition at line 99 of file imgui_internal.h.

◆ STB_TEXTEDIT_GETWIDTH_NEWLINE

#define STB_TEXTEDIT_GETWIDTH_NEWLINE   -1.0f

Definition at line 100 of file imgui_internal.h.

◆ STB_TEXTEDIT_STRING

#define STB_TEXTEDIT_STRING   ImGuiInputTextState

Definition at line 98 of file imgui_internal.h.

Typedef Documentation

◆ ImGuiButtonFlags

typedef int ImGuiButtonFlags

Definition at line 79 of file imgui_internal.h.

◆ ImGuiDragFlags

typedef int ImGuiDragFlags

Definition at line 87 of file imgui_internal.h.

◆ ImGuiItemFlags

typedef int ImGuiItemFlags

Definition at line 80 of file imgui_internal.h.

◆ ImGuiItemStatusFlags

typedef int ImGuiItemStatusFlags

Definition at line 81 of file imgui_internal.h.

◆ ImGuiLayoutType

typedef int ImGuiLayoutType

Definition at line 75 of file imgui_internal.h.

◆ ImGuiNavDirSourceFlags

Definition at line 83 of file imgui_internal.h.

◆ ImGuiNavHighlightFlags

Definition at line 82 of file imgui_internal.h.

◆ ImGuiNavMoveFlags

typedef int ImGuiNavMoveFlags

Definition at line 84 of file imgui_internal.h.

◆ ImGuiSeparatorFlags

typedef int ImGuiSeparatorFlags

Definition at line 85 of file imgui_internal.h.

◆ ImGuiSliderFlags

typedef int ImGuiSliderFlags

Definition at line 86 of file imgui_internal.h.

◆ ImPoolIdx

typedef int ImPoolIdx

Definition at line 241 of file imgui_internal.h.

Enumeration Type Documentation

◆ ImGuiAxis

enum ImGuiAxis
Enumerator
ImGuiAxis_None 
ImGuiAxis_X 
ImGuiAxis_Y 

Definition at line 357 of file imgui_internal.h.

◆ ImGuiButtonFlags_

Enumerator
ImGuiButtonFlags_None 
ImGuiButtonFlags_Repeat 
ImGuiButtonFlags_PressedOnClickRelease 
ImGuiButtonFlags_PressedOnClick 
ImGuiButtonFlags_PressedOnRelease 
ImGuiButtonFlags_PressedOnDoubleClick 
ImGuiButtonFlags_FlattenChildren 
ImGuiButtonFlags_AllowItemOverlap 
ImGuiButtonFlags_DontClosePopups 
ImGuiButtonFlags_Disabled 
ImGuiButtonFlags_AlignTextBaseLine 
ImGuiButtonFlags_NoKeyModifiers 
ImGuiButtonFlags_NoHoldingActiveID 
ImGuiButtonFlags_PressedOnDragDropHold 
ImGuiButtonFlags_NoNavFocus 

Definition at line 275 of file imgui_internal.h.

◆ ImGuiColumnsFlags_

Enumerator
ImGuiColumnsFlags_None 
ImGuiColumnsFlags_NoBorder 
ImGuiColumnsFlags_NoResize 
ImGuiColumnsFlags_NoPreserveWidths 
ImGuiColumnsFlags_NoForceWithinWindow 
ImGuiColumnsFlags_GrowParentContentsSize 

Definition at line 306 of file imgui_internal.h.

◆ ImGuiDragFlags_

Enumerator
ImGuiDragFlags_None 
ImGuiDragFlags_Vertical 

Definition at line 300 of file imgui_internal.h.

◆ ImGuiInputReadMode

Enumerator
ImGuiInputReadMode_Down 
ImGuiInputReadMode_Pressed 
ImGuiInputReadMode_Released 
ImGuiInputReadMode_Repeat 
ImGuiInputReadMode_RepeatSlow 
ImGuiInputReadMode_RepeatFast 

Definition at line 381 of file imgui_internal.h.

◆ ImGuiInputSource

Enumerator
ImGuiInputSource_None 
ImGuiInputSource_Mouse 
ImGuiInputSource_Nav 
ImGuiInputSource_NavKeyboard 
ImGuiInputSource_NavGamepad 
ImGuiInputSource_COUNT 

Definition at line 370 of file imgui_internal.h.

◆ ImGuiItemFlags_

Enumerator
ImGuiItemFlags_NoTabStop 
ImGuiItemFlags_ButtonRepeat 
ImGuiItemFlags_Disabled 
ImGuiItemFlags_NoNav 
ImGuiItemFlags_NoNavDefaultFocus 
ImGuiItemFlags_SelectableDontClosePopup 
ImGuiItemFlags_Default_ 

Definition at line 989 of file imgui_internal.h.

◆ ImGuiItemStatusFlags_

Enumerator
ImGuiItemStatusFlags_None 
ImGuiItemStatusFlags_HoveredRect 
ImGuiItemStatusFlags_HasDisplayRect 
ImGuiItemStatusFlags_Edited 

Definition at line 334 of file imgui_internal.h.

◆ ImGuiLayoutType_

Enumerator
ImGuiLayoutType_Vertical 
ImGuiLayoutType_Horizontal 

Definition at line 351 of file imgui_internal.h.

◆ ImGuiNavDirSourceFlags_

Enumerator
ImGuiNavDirSourceFlags_None 
ImGuiNavDirSourceFlags_Keyboard 
ImGuiNavDirSourceFlags_PadDPad 
ImGuiNavDirSourceFlags_PadLStick 

Definition at line 400 of file imgui_internal.h.

◆ ImGuiNavForward

Enumerator
ImGuiNavForward_None 
ImGuiNavForward_ForwardQueued 
ImGuiNavForward_ForwardActive 

Definition at line 419 of file imgui_internal.h.

◆ ImGuiNavHighlightFlags_

Enumerator
ImGuiNavHighlightFlags_None 
ImGuiNavHighlightFlags_TypeDefault 
ImGuiNavHighlightFlags_TypeThin 
ImGuiNavHighlightFlags_AlwaysDraw 
ImGuiNavHighlightFlags_NoRounding 

Definition at line 391 of file imgui_internal.h.

◆ ImGuiNavLayer

Enumerator
ImGuiNavLayer_Main 
ImGuiNavLayer_Menu 
ImGuiNavLayer_COUNT 

Definition at line 426 of file imgui_internal.h.

◆ ImGuiNavMoveFlags_

Enumerator
ImGuiNavMoveFlags_None 
ImGuiNavMoveFlags_LoopX 
ImGuiNavMoveFlags_LoopY 
ImGuiNavMoveFlags_WrapX 
ImGuiNavMoveFlags_WrapY 
ImGuiNavMoveFlags_AllowCurrentNavId 
ImGuiNavMoveFlags_AlsoScoreVisibleSet 

Definition at line 408 of file imgui_internal.h.

◆ ImGuiPlotType

Enumerator
ImGuiPlotType_Lines 
ImGuiPlotType_Histogram 

Definition at line 364 of file imgui_internal.h.

◆ ImGuiPopupPositionPolicy

Enumerator
ImGuiPopupPositionPolicy_Default 
ImGuiPopupPositionPolicy_ComboBox 

Definition at line 433 of file imgui_internal.h.

◆ ImGuiSelectableFlagsPrivate_

Enumerator
ImGuiSelectableFlags_NoHoldingActiveID 
ImGuiSelectableFlags_PressedOnClick 
ImGuiSelectableFlags_PressedOnRelease 
ImGuiSelectableFlags_DrawFillAvailWidth 

Definition at line 317 of file imgui_internal.h.

◆ ImGuiSeparatorFlags_

Enumerator
ImGuiSeparatorFlags_None 
ImGuiSeparatorFlags_Horizontal 
ImGuiSeparatorFlags_Vertical 

Definition at line 326 of file imgui_internal.h.

◆ ImGuiSliderFlags_

Enumerator
ImGuiSliderFlags_None 
ImGuiSliderFlags_Vertical 

Definition at line 294 of file imgui_internal.h.

◆ ImGuiTabBarFlagsPrivate_

Enumerator
ImGuiTabBarFlags_DockNode 
ImGuiTabBarFlags_DockNodeIsDockSpace 
ImGuiTabBarFlags_IsFocused 
ImGuiTabBarFlags_SaveSettings 

Definition at line 1197 of file imgui_internal.h.

Function Documentation

◆ ImAcos()

static float ImAcos ( float  x)
inlinestatic

Definition at line 209 of file imgui_internal.h.

◆ ImAtan2()

static float ImAtan2 ( float  y,
float  x 
)
inlinestatic

Definition at line 210 of file imgui_internal.h.

◆ ImAtof()

static double ImAtof ( const char *  s)
inlinestatic

Definition at line 211 of file imgui_internal.h.

◆ ImCeil()

static float ImCeil ( float  x)
inlinestatic

Definition at line 213 of file imgui_internal.h.

◆ ImCharIsBlankA()

static bool ImCharIsBlankA ( char  c)
inlinestatic

Definition at line 147 of file imgui_internal.h.

◆ ImCharIsBlankW()

static bool ImCharIsBlankW ( unsigned int  c)
inlinestatic

Definition at line 148 of file imgui_internal.h.

◆ ImClamp() [1/2]

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

Definition at line 218 of file imgui_internal.h.

◆ ImClamp() [2/2]

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

Definition at line 224 of file imgui_internal.h.

◆ ImCos()

static float ImCos ( float  x)
inlinestatic

Definition at line 207 of file imgui_internal.h.

◆ ImDot()

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

Definition at line 234 of file imgui_internal.h.

◆ ImFabs()

static float ImFabs ( float  x)
inlinestatic

Definition at line 201 of file imgui_internal.h.

◆ ImFileLoadToMemory()

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

Definition at line 1485 of file imgui.cpp.

◆ ImFileOpen()

IMGUI_API FILE* ImFileOpen ( const char *  filename,
const char *  file_open_mode 
)

Definition at line 1467 of file imgui.cpp.

◆ ImFloor() [1/2]

static float ImFloor ( float  f)
inlinestatic

Definition at line 232 of file imgui_internal.h.

◆ ImFloor() [2/2]

static ImVec2 ImFloor ( const ImVec2 v)
inlinestatic

Definition at line 233 of file imgui_internal.h.

◆ ImFloorStd()

static float ImFloorStd ( float  x)
inlinestatic

Definition at line 212 of file imgui_internal.h.

◆ ImFmod() [1/2]

static float ImFmod ( float  x,
float  y 
)
inlinestatic

Definition at line 205 of file imgui_internal.h.

◆ ImFmod() [2/2]

static double ImFmod ( double  x,
double  y 
)
inlinestatic

Definition at line 206 of file imgui_internal.h.

◆ ImFontAtlasBuildFinish()

IMGUI_API void ImFontAtlasBuildFinish ( ImFontAtlas atlas)

Definition at line 2036 of file imgui_draw.cpp.

◆ ImFontAtlasBuildMultiplyCalcLookupTable()

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

Definition at line 1719 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 1728 of file imgui_draw.cpp.

◆ ImFontAtlasBuildPackCustomRects()

IMGUI_API void ImFontAtlasBuildPackCustomRects ( ImFontAtlas atlas,
void spc 
)

Definition at line 1979 of file imgui_draw.cpp.

◆ ImFontAtlasBuildRegisterDefaultCustomRects()

IMGUI_API void ImFontAtlasBuildRegisterDefaultCustomRects ( ImFontAtlas atlas)

Definition at line 1955 of file imgui_draw.cpp.

◆ ImFontAtlasBuildSetupFont()

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

Definition at line 1965 of file imgui_draw.cpp.

◆ ImFontAtlasBuildWithStbTruetype()

IMGUI_API bool ImFontAtlasBuildWithStbTruetype ( ImFontAtlas atlas)

Definition at line 1736 of file imgui_draw.cpp.

◆ ImFormatString()

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

Definition at line 1387 of file imgui.cpp.

◆ ImFormatStringV()

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

Definition at line 1405 of file imgui.cpp.

◆ ImGetDirQuadrantFromDelta()

IMGUI_API ImGuiDir ImGetDirQuadrantFromDelta ( float  dx,
float  dy 
)

Definition at line 6979 of file imgui.cpp.

◆ ImHash()

IMGUI_API ImU32 ImHash ( const void data,
int  data_size,
ImU32  seed = 0 
)

Definition at line 1425 of file imgui.cpp.

◆ ImInvLength()

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

Definition at line 231 of file imgui_internal.h.

◆ ImIsPowerOfTwo()

static bool ImIsPowerOfTwo ( int  v)
inlinestatic

Definition at line 149 of file imgui_internal.h.

◆ ImLengthSqr() [1/2]

static float ImLengthSqr ( const ImVec2 lhs)
inlinestatic

Definition at line 229 of file imgui_internal.h.

◆ ImLengthSqr() [2/2]

static float ImLengthSqr ( const ImVec4 lhs)
inlinestatic

Definition at line 230 of file imgui_internal.h.

◆ ImLerp() [1/4]

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

Definition at line 219 of file imgui_internal.h.

◆ ImLerp() [2/4]

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

Definition at line 225 of file imgui_internal.h.

◆ ImLerp() [3/4]

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

Definition at line 226 of file imgui_internal.h.

◆ ImLerp() [4/4]

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

Definition at line 227 of file imgui_internal.h.

◆ ImLinearSweep()

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

Definition at line 236 of file imgui_internal.h.

◆ ImLineClosestPoint()

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

Definition at line 1216 of file imgui.cpp.

◆ ImMax() [1/2]

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

Definition at line 217 of file imgui_internal.h.

◆ ImMax() [2/2]

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

Definition at line 223 of file imgui_internal.h.

◆ ImMin() [1/2]

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

Definition at line 216 of file imgui_internal.h.

◆ ImMin() [2/2]

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

Definition at line 222 of file imgui_internal.h.

◆ ImMul()

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

Definition at line 237 of file imgui_internal.h.

◆ ImParseFormatFindEnd()

IMGUI_API const char* ImParseFormatFindEnd ( const char *  format)

Definition at line 2549 of file imgui_widgets.cpp.

◆ ImParseFormatFindStart()

IMGUI_API const char* ImParseFormatFindStart ( const char *  format)

Definition at line 2536 of file imgui_widgets.cpp.

◆ ImParseFormatPrecision()

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

Definition at line 2585 of file imgui_widgets.cpp.

◆ ImParseFormatTrimDecorations()

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

Definition at line 2571 of file imgui_widgets.cpp.

◆ ImPow() [1/2]

static float ImPow ( float  x,
float  y 
)
inlinestatic

Definition at line 203 of file imgui_internal.h.

◆ ImPow() [2/2]

static double ImPow ( double  x,
double  y 
)
inlinestatic

Definition at line 204 of file imgui_internal.h.

◆ ImRotate()

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

Definition at line 235 of file imgui_internal.h.

◆ ImSaturate()

static float ImSaturate ( float  f)
inlinestatic

Definition at line 228 of file imgui_internal.h.

◆ ImSin()

static float ImSin ( float  x)
inlinestatic

Definition at line 208 of file imgui_internal.h.

◆ ImSqrt()

static float ImSqrt ( float  x)
inlinestatic

Definition at line 202 of file imgui_internal.h.

◆ ImStrbolW()

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

Definition at line 1327 of file imgui.cpp.

◆ ImStrchrRange()

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

Definition at line 1306 of file imgui.cpp.

◆ ImStrdup()

IMGUI_API char* ImStrdup ( const char *  str)

Definition at line 1285 of file imgui.cpp.

◆ ImStrdupcpy()

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

Definition at line 1292 of file imgui.cpp.

◆ ImStreolRange()

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

Definition at line 1321 of file imgui.cpp.

◆ ImStricmp()

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

Definition at line 1264 of file imgui.cpp.

◆ ImStristr()

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

Definition at line 1334 of file imgui.cpp.

◆ ImStrlenW()

IMGUI_API int ImStrlenW ( const ImWchar str)

Definition at line 1312 of file imgui.cpp.

◆ ImStrncpy()

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

Definition at line 1278 of file imgui.cpp.

◆ ImStrnicmp()

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

Definition at line 1271 of file imgui.cpp.

◆ ImStrTrimBlanks()

IMGUI_API void ImStrTrimBlanks ( char *  str)

Definition at line 1357 of file imgui.cpp.

◆ ImSwap()

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

Definition at line 220 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 1532 of file imgui.cpp.

◆ ImTextCountCharsFromUtf8()

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

Definition at line 1609 of file imgui.cpp.

◆ ImTextCountUtf8BytesFromChar()

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

Definition at line 1663 of file imgui.cpp.

◆ ImTextCountUtf8BytesFromStr()

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

Definition at line 1694 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 1590 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 1678 of file imgui.cpp.

◆ 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 1237 of file imgui.cpp.

◆ ImTriangleClosestPoint()

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

Definition at line 1248 of file imgui.cpp.

◆ ImTriangleContainsPoint()

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

Definition at line 1229 of file imgui.cpp.

◆ ImUpperPowerOfTwo()

static int ImUpperPowerOfTwo ( int  v)
inlinestatic

Definition at line 150 of file imgui_internal.h.

Variable Documentation

◆ GImGui

Definition at line 1042 of file imgui.cpp.



mvsim
Author(s):
autogenerated on Tue Jul 4 2023 03:08:22