Elaztek Developer Hub
Blamite Game Engine - blam!  00346.12.11.21.0529.blamite
The core library for the Blamite Game Engine.
imgui_internal.h File Reference
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <limits.h>
#include "imstb_textedit.h"

Go to the source code of this file.

Classes

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

Namespaces

 ImStb
 
 ImGui
 

Macros

#define STB_TEXTEDIT_STRING   ImGuiInputTextState
 
#define STB_TEXTEDIT_CHARTYPE   ImWchar
 
#define STB_TEXTEDIT_GETWIDTH_NEWLINE   -1.0f
 
#define STB_TEXTEDIT_UNDOSTATECOUNT   99
 
#define STB_TEXTEDIT_UNDOCHARCOUNT   999
 
#define IM_PI   3.14159265358979323846f
 
#define IM_NEWLINE   "\n"
 
#define IM_TABSIZE   (4)
 
#define IM_STATIC_ASSERT(_COND)   typedef char static_assertion_##__line__[(_COND)?1:-1]
 
#define IM_F32_TO_INT8_UNBOUND(_VAL)   ((int)((_VAL) * 255.0f + ((_VAL)>=0 ? 0.5f : -0.5f)))
 
#define IM_F32_TO_INT8_SAT(_VAL)   ((int)(ImSaturate(_VAL) * 255.0f + 0.5f))
 
#define IMGUI_DEBUG_LOG(_FMT, ...)   printf("[%05d] " _FMT, GImGui->FrameCount, __VA_ARGS__)
 
#define IMGUI_CDECL
 
#define ImQsort   qsort
 
#define IM_DEBUG_BREAK()   IM_ASSERT(0)
 
#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)
 

Typedefs

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

Enumerations

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, ImGuiButtonFlags_NoHoveredOnNav = 1 << 14
}
 
enum  ImGuiSliderFlags_ { ImGuiSliderFlags_None = 0, ImGuiSliderFlags_Vertical = 1 << 0 }
 
enum  ImGuiDragFlags_ { ImGuiDragFlags_None = 0, ImGuiDragFlags_Vertical = 1 << 0 }
 
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  ImGuiSelectableFlagsPrivate_ {
  ImGuiSelectableFlags_NoHoldingActiveID = 1 << 20, ImGuiSelectableFlags_PressedOnClick = 1 << 21, ImGuiSelectableFlags_PressedOnRelease = 1 << 22, ImGuiSelectableFlags_DrawFillAvailWidth = 1 << 23,
  ImGuiSelectableFlags_DrawHoveredWhenHeld = 1 << 24, ImGuiSelectableFlags_SetNavIdOnHover = 1 << 25
}
 
enum  ImGuiTreeNodeFlagsPrivate_ { ImGuiTreeNodeFlags_ClipLabelForTrailingButton = 1 << 20 }
 
enum  ImGuiSeparatorFlags_ { ImGuiSeparatorFlags_None = 0, ImGuiSeparatorFlags_Horizontal = 1 << 0, ImGuiSeparatorFlags_Vertical = 1 << 1, ImGuiSeparatorFlags_SpanAllColumns = 1 << 2 }
 
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_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_HasDeactivated = 1 << 4, ImGuiItemStatusFlags_Deactivated = 1 << 5
}
 
enum  ImGuiTextFlags_ { ImGuiTextFlags_None = 0, ImGuiTextFlags_NoWidthForLargeClippedText = 1 << 0 }
 
enum  ImGuiLayoutType_ { ImGuiLayoutType_Horizontal = 0, ImGuiLayoutType_Vertical = 1 }
 
enum  ImGuiLogType {
  ImGuiLogType_None = 0, ImGuiLogType_TTY, ImGuiLogType_File, ImGuiLogType_Buffer,
  ImGuiLogType_Clipboard
}
 
enum  ImGuiAxis { ImGuiAxis_None = -1, ImGuiAxis_X = 0, ImGuiAxis_Y = 1 }
 
enum  ImGuiPlotType { ImGuiPlotType_Lines, ImGuiPlotType_Histogram }
 
enum  ImGuiInputSource {
  ImGuiInputSource_None = 0, ImGuiInputSource_Mouse, ImGuiInputSource_Nav, ImGuiInputSource_NavKeyboard,
  ImGuiInputSource_NavGamepad, ImGuiInputSource_COUNT
}
 
enum  ImGuiInputReadMode {
  ImGuiInputReadMode_Down, ImGuiInputReadMode_Pressed, ImGuiInputReadMode_Released, ImGuiInputReadMode_Repeat,
  ImGuiInputReadMode_RepeatSlow, ImGuiInputReadMode_RepeatFast
}
 
enum  ImGuiNavHighlightFlags_ {
  ImGuiNavHighlightFlags_None = 0, ImGuiNavHighlightFlags_TypeDefault = 1 << 0, ImGuiNavHighlightFlags_TypeThin = 1 << 1, ImGuiNavHighlightFlags_AlwaysDraw = 1 << 2,
  ImGuiNavHighlightFlags_NoRounding = 1 << 3
}
 
enum  ImGuiNavDirSourceFlags_ { ImGuiNavDirSourceFlags_None = 0, ImGuiNavDirSourceFlags_Keyboard = 1 << 0, ImGuiNavDirSourceFlags_PadDPad = 1 << 1, ImGuiNavDirSourceFlags_PadLStick = 1 << 2 }
 
enum  ImGuiNavMoveFlags_ {
  ImGuiNavMoveFlags_None = 0, ImGuiNavMoveFlags_LoopX = 1 << 0, ImGuiNavMoveFlags_LoopY = 1 << 1, ImGuiNavMoveFlags_WrapX = 1 << 2,
  ImGuiNavMoveFlags_WrapY = 1 << 3, ImGuiNavMoveFlags_AllowCurrentNavId = 1 << 4, ImGuiNavMoveFlags_AlsoScoreVisibleSet = 1 << 5, ImGuiNavMoveFlags_ScrollToEdge = 1 << 6
}
 
enum  ImGuiNavForward { ImGuiNavForward_None, ImGuiNavForward_ForwardQueued, ImGuiNavForward_ForwardActive }
 
enum  ImGuiNavLayer { ImGuiNavLayer_Main = 0, ImGuiNavLayer_Menu = 1, ImGuiNavLayer_COUNT }
 
enum  ImGuiPopupPositionPolicy { ImGuiPopupPositionPolicy_Default, ImGuiPopupPositionPolicy_ComboBox }
 
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  ImGuiNextItemDataFlags_ { ImGuiNextItemDataFlags_None = 0, ImGuiNextItemDataFlags_HasWidth = 1 << 0, ImGuiNextItemDataFlags_HasOpen = 1 << 1 }
 
enum  ImGuiTabBarFlagsPrivate_ { ImGuiTabBarFlags_DockNode = 1 << 20, ImGuiTabBarFlags_IsFocused = 1 << 21, ImGuiTabBarFlags_SaveSettings = 1 << 22 }
 
enum  ImGuiTabItemFlagsPrivate_ { ImGuiTabItemFlags_NoCloseButton = 1 << 20 }
 

Functions

IMGUI_API int ImTextStrToUtf8 (char *buf, int buf_size, const ImWchar *in_text, const ImWchar *in_text_end)
 
IMGUI_API int ImTextCharFromUtf8 (unsigned int *out_char, const char *in_text, const char *in_text_end)
 
IMGUI_API int ImTextStrFromUtf8 (ImWchar *buf, int buf_size, const char *in_text, const char *in_text_end, const char **in_remaining=NULL)
 
IMGUI_API int ImTextCountCharsFromUtf8 (const char *in_text, const char *in_text_end)
 
IMGUI_API int ImTextCountUtf8BytesFromChar (const char *in_text, const char *in_text_end)
 
IMGUI_API int ImTextCountUtf8BytesFromStr (const ImWchar *in_text, const ImWchar *in_text_end)
 
IMGUI_API 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)
 
IMGUI_API void * ImFileLoadToMemory (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)
 
IMGUI_API ImVec2 ImLineClosestPoint (const ImVec2 &a, const ImVec2 &b, const ImVec2 &p)
 
IMGUI_API bool ImTriangleContainsPoint (const ImVec2 &a, const ImVec2 &b, const ImVec2 &c, const ImVec2 &p)
 
IMGUI_API ImVec2 ImTriangleClosestPoint (const ImVec2 &a, const ImVec2 &b, const ImVec2 &c, const ImVec2 &p)
 
IMGUI_API void ImTriangleBarycentricCoords (const ImVec2 &a, const ImVec2 &b, const ImVec2 &c, const ImVec2 &p, float &out_u, float &out_v, float &out_w)
 
IMGUI_API ImGuiDir ImGetDirQuadrantFromDelta (float dx, float dy)
 
IMGUI_API int ImStricmp (const char *str1, const char *str2)
 
IMGUI_API int ImStrnicmp (const char *str1, const char *str2, size_t count)
 
IMGUI_API void ImStrncpy (char *dst, const char *src, size_t count)
 
IMGUI_API char * ImStrdup (const char *str)
 
IMGUI_API char * ImStrdupcpy (char *dst, size_t *p_dst_size, const char *str)
 
const IMGUI_API char * ImStrchrRange (const char *str_begin, const char *str_end, char c)
 
IMGUI_API int ImStrlenW (const ImWchar *str)
 
const IMGUI_API char * ImStreolRange (const char *str, const char *str_end)
 
const IMGUI_API ImWcharImStrbolW (const ImWchar *buf_mid_line, const ImWchar *buf_begin)
 
const IMGUI_API char * ImStristr (const char *haystack, const char *haystack_end, const char *needle, const char *needle_end)
 
IMGUI_API void ImStrTrimBlanks (char *str)
 
IMGUI_API int ImFormatString (char *buf, size_t buf_size, const char *fmt,...) IM_FMTARGS(3)
 
IMGUI_API int ImFormatStringV (char *buf, size_t buf_size, const char *fmt, va_list args) IM_FMTLIST(3)
 
const IMGUI_API char * ImParseFormatFindStart (const char *format)
 
const IMGUI_API char * ImParseFormatFindEnd (const char *format)
 
const IMGUI_API char * ImParseFormatTrimDecorations (const char *format, char *buf, size_t buf_size)
 
IMGUI_API int ImParseFormatPrecision (const char *format, int default_value)
 
ImGuiWindowImGui::GetCurrentWindowRead ()
 
ImGuiWindowImGui::GetCurrentWindow ()
 
IMGUI_API ImGuiWindowImGui::FindWindowByID (ImGuiID id)
 
IMGUI_API ImGuiWindowImGui::FindWindowByName (const char *name)
 
IMGUI_API void ImGui::FocusWindow (ImGuiWindow *window)
 
IMGUI_API void ImGui::FocusTopMostWindowUnderOne (ImGuiWindow *under_this_window, ImGuiWindow *ignore_window)
 
IMGUI_API void ImGui::BringWindowToFocusFront (ImGuiWindow *window)
 
IMGUI_API void ImGui::BringWindowToDisplayFront (ImGuiWindow *window)
 
IMGUI_API void ImGui::BringWindowToDisplayBack (ImGuiWindow *window)
 
IMGUI_API void ImGui::UpdateWindowParentAndRootLinks (ImGuiWindow *window, ImGuiWindowFlags flags, ImGuiWindow *parent_window)
 
IMGUI_API ImVec2 ImGui::CalcWindowExpectedSize (ImGuiWindow *window)
 
IMGUI_API bool ImGui::IsWindowChildOf (ImGuiWindow *window, ImGuiWindow *potential_parent)
 
IMGUI_API bool ImGui::IsWindowNavFocusable (ImGuiWindow *window)
 
IMGUI_API ImRect ImGui::GetWindowAllowedExtentRect (ImGuiWindow *window)
 
IMGUI_API void ImGui::SetWindowPos (ImGuiWindow *window, const ImVec2 &pos, ImGuiCond cond=0)
 
IMGUI_API void ImGui::SetWindowSize (ImGuiWindow *window, const ImVec2 &size, ImGuiCond cond=0)
 
IMGUI_API void ImGui::SetWindowCollapsed (ImGuiWindow *window, bool collapsed, ImGuiCond cond=0)
 
IMGUI_API void ImGui::GcCompactTransientWindowBuffers (ImGuiWindow *window)
 
IMGUI_API void ImGui::GcAwakeTransientWindowBuffers (ImGuiWindow *window)
 
IMGUI_API void ImGui::SetCurrentFont (ImFont *font)
 
ImFontImGui::GetDefaultFont ()
 
ImDrawListImGui::GetForegroundDrawList (ImGuiWindow *)
 
IMGUI_API void ImGui::Initialize (ImGuiContext *context)
 
IMGUI_API void ImGui::Shutdown (ImGuiContext *context)
 
IMGUI_API void ImGui::UpdateHoveredWindowAndCaptureFlags ()
 
IMGUI_API void ImGui::StartMouseMovingWindow (ImGuiWindow *window)
 
IMGUI_API void ImGui::UpdateMouseMovingWindowNewFrame ()
 
IMGUI_API void ImGui::UpdateMouseMovingWindowEndFrame ()
 
IMGUI_API void ImGui::MarkIniSettingsDirty ()
 
IMGUI_API void ImGui::MarkIniSettingsDirty (ImGuiWindow *window)
 
IMGUI_API ImGuiWindowSettingsImGui::CreateNewWindowSettings (const char *name)
 
IMGUI_API ImGuiWindowSettingsImGui::FindWindowSettings (ImGuiID id)
 
IMGUI_API ImGuiWindowSettingsImGui::FindOrCreateWindowSettings (const char *name)
 
IMGUI_API ImGuiSettingsHandlerImGui::FindSettingsHandler (const char *type_name)
 
IMGUI_API void ImGui::SetScrollX (ImGuiWindow *window, float new_scroll_x)
 
IMGUI_API void ImGui::SetScrollY (ImGuiWindow *window, float new_scroll_y)
 
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 ImVec2 ImGui::ScrollToBringRectIntoView (ImGuiWindow *window, const ImRect &item_rect)
 
ImGuiID ImGui::GetItemID ()
 
ImGuiID ImGui::GetActiveID ()
 
ImGuiID ImGui::GetFocusID ()
 
IMGUI_API void ImGui::SetActiveID (ImGuiID id, ImGuiWindow *window)
 
IMGUI_API void ImGui::SetFocusID (ImGuiID id, ImGuiWindow *window)
 
IMGUI_API void ImGui::ClearActiveID ()
 
IMGUI_API ImGuiID ImGui::GetHoveredID ()
 
IMGUI_API void ImGui::SetHoveredID (ImGuiID id)
 
IMGUI_API void ImGui::KeepAliveID (ImGuiID id)
 
IMGUI_API void ImGui::MarkItemEdited (ImGuiID id)
 
IMGUI_API void ImGui::PushOverrideID (ImGuiID id)
 
IMGUI_API 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 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 bool ImGui::IsClippedEx (const ImRect &bb, ImGuiID id, bool clip_even_when_logged)
 
IMGUI_API bool ImGui::FocusableItemRegister (ImGuiWindow *window, ImGuiID id)
 
IMGUI_API void ImGui::FocusableItemUnregister (ImGuiWindow *window)
 
IMGUI_API ImVec2 ImGui::CalcItemSize (ImVec2 size, float default_w, float default_h)
 
IMGUI_API float ImGui::CalcWrapWidthForPos (const ImVec2 &pos, float wrap_pos_x)
 
IMGUI_API void ImGui::PushMultiItemsWidths (int components, float width_full)
 
IMGUI_API void ImGui::PushItemFlag (ImGuiItemFlags option, bool enabled)
 
IMGUI_API void ImGui::PopItemFlag ()
 
IMGUI_API bool ImGui::IsItemToggledSelection ()
 
IMGUI_API ImVec2 ImGui::GetContentRegionMaxAbs ()
 
IMGUI_API void ImGui::ShrinkWidths (ImGuiShrinkWidthItem *items, int count, float width_excess)
 
IMGUI_API void ImGui::LogBegin (ImGuiLogType type, int auto_open_depth)
 
IMGUI_API void ImGui::LogToBuffer (int auto_open_depth=-1)
 
IMGUI_API void ImGui::OpenPopupEx (ImGuiID id)
 
IMGUI_API void ImGui::ClosePopupToLevel (int remaining, bool restore_focus_to_window_under_popup)
 
IMGUI_API void ImGui::ClosePopupsOverWindow (ImGuiWindow *ref_window, bool restore_focus_to_window_under_popup)
 
IMGUI_API bool ImGui::IsPopupOpen (ImGuiID id)
 
IMGUI_API bool ImGui::BeginPopupEx (ImGuiID id, ImGuiWindowFlags extra_flags)
 
IMGUI_API void ImGui::BeginTooltipEx (ImGuiWindowFlags extra_flags, bool override_previous_tooltip=true)
 
IMGUI_API ImGuiWindowImGui::GetTopMostPopupModal ()
 
IMGUI_API ImVec2 ImGui::FindBestWindowPosForPopup (ImGuiWindow *window)
 
IMGUI_API ImVec2 ImGui::FindBestWindowPosForPopupEx (const ImVec2 &ref_pos, const ImVec2 &size, ImGuiDir *last_dir, const ImRect &r_outer, const ImRect &r_avoid, ImGuiPopupPositionPolicy policy=ImGuiPopupPositionPolicy_Default)
 
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 float ImGui::GetNavInputAmount (ImGuiNavInput n, ImGuiInputReadMode mode)
 
IMGUI_API ImVec2 ImGui::GetNavInputAmount2d (ImGuiNavDirSourceFlags dir_sources, ImGuiInputReadMode mode, float slow_factor=0.0f, float fast_factor=0.0f)
 
IMGUI_API int ImGui::CalcTypematicPressedRepeatAmount (float t, float t_prev, float repeat_delay, float repeat_rate)
 
IMGUI_API void ImGui::ActivateItem (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 bool ImGui::IsMouseDragPastThreshold (int button, float lock_threshold=-1.0f)
 
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::BeginDragDropTargetCustom (const ImRect &bb, ImGuiID id)
 
IMGUI_API void ImGui::ClearDragDrop ()
 
IMGUI_API bool ImGui::IsDragDropPayloadBeingAccepted ()
 
IMGUI_API void ImGui::BeginColumns (const char *str_id, int count, ImGuiColumnsFlags flags=0)
 
IMGUI_API void ImGui::EndColumns ()
 
IMGUI_API void ImGui::PushColumnClipRect (int column_index)
 
IMGUI_API void ImGui::PushColumnsBackground ()
 
IMGUI_API void ImGui::PopColumnsBackground ()
 
IMGUI_API ImGuiID ImGui::GetColumnsID (const char *str_id, int count)
 
IMGUI_API ImGuiColumnsImGui::FindOrCreateColumns (ImGuiWindow *window, ImGuiID id)
 
IMGUI_API float ImGui::GetColumnOffsetFromNorm (const ImGuiColumns *columns, float offset_norm)
 
IMGUI_API float ImGui::GetColumnNormFromOffset (const ImGuiColumns *columns, float offset)
 
IMGUI_API bool ImGui::BeginTabBarEx (ImGuiTabBar *tab_bar, const ImRect &bb, ImGuiTabBarFlags flags)
 
IMGUI_API ImGuiTabItemImGui::TabBarFindTabByID (ImGuiTabBar *tab_bar, ImGuiID tab_id)
 
IMGUI_API void ImGui::TabBarRemoveTab (ImGuiTabBar *tab_bar, ImGuiID tab_id)
 
IMGUI_API void ImGui::TabBarCloseTab (ImGuiTabBar *tab_bar, ImGuiTabItem *tab)
 
IMGUI_API void ImGui::TabBarQueueChangeTabOrder (ImGuiTabBar *tab_bar, const ImGuiTabItem *tab, int dir)
 
IMGUI_API bool ImGui::TabItemEx (ImGuiTabBar *tab_bar, const char *label, bool *p_open, ImGuiTabItemFlags flags)
 
IMGUI_API ImVec2 ImGui::TabItemCalcSize (const char *label, bool has_close_button)
 
IMGUI_API void ImGui::TabItemBackground (ImDrawList *draw_list, const ImRect &bb, ImGuiTabItemFlags flags, ImU32 col)
 
IMGUI_API bool ImGui::TabItemLabelAndCloseButton (ImDrawList *draw_list, const ImRect &bb, ImGuiTabItemFlags flags, ImVec2 frame_padding, const char *label, ImGuiID tab_id, ImGuiID close_button_id)
 
IMGUI_API void ImGui::RenderText (ImVec2 pos, const char *text, const char *text_end=NULL, bool hide_text_after_hash=true)
 
IMGUI_API void ImGui::RenderTextWrapped (ImVec2 pos, const char *text, const char *text_end, float wrap_width)
 
IMGUI_API void ImGui::RenderTextClipped (const ImVec2 &pos_min, const ImVec2 &pos_max, const char *text, const char *text_end, const ImVec2 *text_size_if_known, const ImVec2 &align=ImVec2(0, 0), const ImRect *clip_rect=NULL)
 
IMGUI_API void ImGui::RenderTextClippedEx (ImDrawList *draw_list, const ImVec2 &pos_min, const ImVec2 &pos_max, const char *text, const char *text_end, const ImVec2 *text_size_if_known, const ImVec2 &align=ImVec2(0, 0), const ImRect *clip_rect=NULL)
 
IMGUI_API void ImGui::RenderTextEllipsis (ImDrawList *draw_list, const ImVec2 &pos_min, const ImVec2 &pos_max, float clip_max_x, float ellipsis_max_x, const char *text, const char *text_end, const ImVec2 *text_size_if_known)
 
IMGUI_API void ImGui::RenderFrame (ImVec2 p_min, ImVec2 p_max, ImU32 fill_col, bool border=true, float rounding=0.0f)
 
IMGUI_API void ImGui::RenderFrameBorder (ImVec2 p_min, ImVec2 p_max, float rounding=0.0f)
 
IMGUI_API void ImGui::RenderColorRectWithAlphaCheckerboard (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::RenderCheckMark (ImVec2 pos, ImU32 col, float sz)
 
IMGUI_API void ImGui::RenderNavHighlight (const ImRect &bb, ImGuiID id, ImGuiNavHighlightFlags flags=ImGuiNavHighlightFlags_TypeDefault)
 
const IMGUI_API char * ImGui::FindRenderedTextEnd (const char *text, const char *text_end=NULL)
 
IMGUI_API void ImGui::LogRenderedText (const ImVec2 *ref_pos, const char *text, const char *text_end=NULL)
 
IMGUI_API void ImGui::RenderArrow (ImDrawList *draw_list, ImVec2 pos, ImU32 col, ImGuiDir dir, float scale=1.0f)
 
IMGUI_API void ImGui::RenderBullet (ImDrawList *draw_list, ImVec2 pos, ImU32 col)
 
IMGUI_API void ImGui::RenderMouseCursor (ImDrawList *draw_list, ImVec2 pos, float scale, ImGuiMouseCursor mouse_cursor, ImU32 col_fill, ImU32 col_border, ImU32 col_shadow)
 
IMGUI_API void ImGui::RenderArrowPointingAt (ImDrawList *draw_list, ImVec2 pos, ImVec2 half_sz, ImGuiDir direction, ImU32 col)
 
IMGUI_API void ImGui::RenderRectFilledRangeH (ImDrawList *draw_list, const ImRect &rect, ImU32 col, float x_start_norm, float x_end_norm, float rounding)
 
void ImGui::RenderArrow (ImVec2 pos, ImGuiDir dir, float scale=1.0f)
 
void ImGui::RenderBullet (ImVec2 pos)
 
IMGUI_API void ImGui::TextEx (const char *text, const char *text_end=NULL, ImGuiTextFlags flags=0)
 
IMGUI_API bool ImGui::ButtonEx (const char *label, const ImVec2 &size_arg=ImVec2(0, 0), ImGuiButtonFlags flags=0)
 
IMGUI_API bool ImGui::CloseButton (ImGuiID id, const ImVec2 &pos)
 
IMGUI_API bool ImGui::CollapseButton (ImGuiID id, const ImVec2 &pos)
 
IMGUI_API bool ImGui::ArrowButtonEx (const char *str_id, ImGuiDir dir, ImVec2 size_arg, ImGuiButtonFlags flags)
 
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 ImGuiID ImGui::GetScrollbarID (ImGuiWindow *window, ImGuiAxis axis)
 
IMGUI_API void ImGui::SeparatorEx (ImGuiSeparatorFlags flags)
 
IMGUI_API bool ImGui::ButtonBehavior (const ImRect &bb, ImGuiID id, bool *out_hovered, bool *out_held, ImGuiButtonFlags flags=0)
 
IMGUI_API bool ImGui::DragBehavior (ImGuiID id, ImGuiDataType data_type, void *v, float v_speed, const void *v_min, const void *v_max, const char *format, float power, ImGuiDragFlags flags)
 
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)
 
IMGUI_API bool ImGui::SplitterBehavior (const ImRect &bb, ImGuiID id, ImGuiAxis axis, float *size1, float *size2, float min_size1, float min_size2, float hover_extend=0.0f, float hover_visibility_delay=0.0f)
 
IMGUI_API bool ImGui::TreeNodeBehavior (ImGuiID id, ImGuiTreeNodeFlags flags, const char *label, const char *label_end=NULL)
 
IMGUI_API bool ImGui::TreeNodeBehaviorIsOpen (ImGuiID id, ImGuiTreeNodeFlags flags=0)
 
IMGUI_API void ImGui::TreePushOverrideID (ImGuiID id)
 
template<typename T , typename SIGNED_T , typename FLOAT_T >
IMGUI_API bool ImGui::DragBehaviorT (ImGuiDataType data_type, T *v, float v_speed, T v_min, T v_max, const char *format, float power, ImGuiDragFlags flags)
 
template<typename T , typename SIGNED_T , typename FLOAT_T >
IMGUI_API bool ImGui::SliderBehaviorT (const ImRect &bb, ImGuiID id, ImGuiDataType data_type, T *v, T v_min, T v_max, const char *format, 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)
 
template<typename T , typename SIGNED_T >
IMGUI_APIImGui::RoundScalarWithFormatT (const char *format, ImGuiDataType data_type, T v)
 
const IMGUI_API ImGuiDataTypeInfoImGui::DataTypeGetInfo (ImGuiDataType data_type)
 
IMGUI_API int ImGui::DataTypeFormatString (char *buf, int buf_size, ImGuiDataType data_type, const void *data_ptr, const char *format)
 
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 *data_ptr, const char *format)
 
IMGUI_API bool ImGui::InputTextEx (const char *label, const char *hint, char *buf, int buf_size, const ImVec2 &size_arg, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback=NULL, void *user_data=NULL)
 
IMGUI_API bool ImGui::TempInputTextScalar (const ImRect &bb, ImGuiID id, const char *label, ImGuiDataType data_type, void *data_ptr, const char *format)
 
bool ImGui::TempInputTextIsActive (ImGuiID id)
 
IMGUI_API void ImGui::ColorTooltip (const char *text, const float *col, ImGuiColorEditFlags flags)
 
IMGUI_API void ImGui::ColorEditOptionsPopup (const float *col, ImGuiColorEditFlags flags)
 
IMGUI_API void ImGui::ColorPickerOptionsPopup (const float *ref_col, ImGuiColorEditFlags flags)
 
IMGUI_API 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::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)
 
void ImGui::DebugStartItemPicker ()
 
IMGUI_API bool ImFontAtlasBuildWithStbTruetype (ImFontAtlas *atlas)
 
IMGUI_API void ImFontAtlasBuildRegisterDefaultCustomRects (ImFontAtlas *atlas)
 
IMGUI_API void ImFontAtlasBuildSetupFont (ImFontAtlas *atlas, ImFont *font, ImFontConfig *font_config, float ascent, float descent)
 
IMGUI_API void ImFontAtlasBuildPackCustomRects (ImFontAtlas *atlas, void *stbrp_context_opaque)
 
IMGUI_API void ImFontAtlasBuildFinish (ImFontAtlas *atlas)
 
IMGUI_API void ImFontAtlasBuildMultiplyCalcLookupTable (unsigned char out_table[256], float in_multiply_factor)
 
IMGUI_API void ImFontAtlasBuildMultiplyRectAlpha8 (const unsigned char table[256], unsigned char *pixels, int x, int y, int w, int h, int stride)
 

Variables

IMGUI_API ImGuiContextGImGui
 

Macro Definition Documentation

◆ IM_DEBUG_BREAK

#define IM_DEBUG_BREAK ( )    IM_ASSERT(0)

◆ IM_F32_TO_INT8_SAT

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

◆ IM_F32_TO_INT8_UNBOUND

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

◆ IM_NEWLINE

#define IM_NEWLINE   "\n"

◆ IM_PI

#define IM_PI   3.14159265358979323846f

◆ IM_STATIC_ASSERT

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

◆ IM_TABSIZE

#define IM_TABSIZE   (4)

◆ IMGUI_CDECL

#define IMGUI_CDECL

◆ IMGUI_DEBUG_LOG

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

◆ IMGUI_TEST_ENGINE_ITEM_ADD

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

◆ IMGUI_TEST_ENGINE_ITEM_INFO

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

◆ IMGUI_TEST_ENGINE_LOG

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

◆ ImQsort

#define ImQsort   qsort

◆ STB_TEXTEDIT_CHARTYPE

#define STB_TEXTEDIT_CHARTYPE   ImWchar

◆ STB_TEXTEDIT_GETWIDTH_NEWLINE

#define STB_TEXTEDIT_GETWIDTH_NEWLINE   -1.0f

◆ STB_TEXTEDIT_STRING

#define STB_TEXTEDIT_STRING   ImGuiInputTextState

◆ STB_TEXTEDIT_UNDOCHARCOUNT

#define STB_TEXTEDIT_UNDOCHARCOUNT   999

◆ STB_TEXTEDIT_UNDOSTATECOUNT

#define STB_TEXTEDIT_UNDOSTATECOUNT   99

Typedef Documentation

◆ ImGuiButtonFlags

typedef int ImGuiButtonFlags

◆ ImGuiColumnsFlags

typedef int ImGuiColumnsFlags

◆ ImGuiDragFlags

typedef int ImGuiDragFlags

◆ ImGuiItemFlags

typedef int ImGuiItemFlags

◆ ImGuiItemStatusFlags

typedef int ImGuiItemStatusFlags

◆ ImGuiLayoutType

typedef int ImGuiLayoutType

◆ ImGuiNavDirSourceFlags

◆ ImGuiNavHighlightFlags

◆ ImGuiNavMoveFlags

typedef int ImGuiNavMoveFlags

◆ ImGuiNextItemDataFlags

◆ ImGuiNextWindowDataFlags

◆ ImGuiSeparatorFlags

typedef int ImGuiSeparatorFlags

◆ ImGuiSliderFlags

typedef int ImGuiSliderFlags

◆ ImGuiTextFlags

typedef int ImGuiTextFlags

◆ ImPoolIdx

typedef int ImPoolIdx

Enumeration Type Documentation

◆ ImGuiAxis

enum ImGuiAxis
Enumerator
ImGuiAxis_None 
ImGuiAxis_X 
ImGuiAxis_Y 

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

◆ ImGuiColumnsFlags_

Enumerator
ImGuiColumnsFlags_None 
ImGuiColumnsFlags_NoBorder 
ImGuiColumnsFlags_NoResize 
ImGuiColumnsFlags_NoPreserveWidths 
ImGuiColumnsFlags_NoForceWithinWindow 
ImGuiColumnsFlags_GrowParentContentsSize 

◆ ImGuiDragFlags_

Enumerator
ImGuiDragFlags_None 
ImGuiDragFlags_Vertical 

◆ ImGuiInputReadMode

Enumerator
ImGuiInputReadMode_Down 
ImGuiInputReadMode_Pressed 
ImGuiInputReadMode_Released 
ImGuiInputReadMode_Repeat 
ImGuiInputReadMode_RepeatSlow 
ImGuiInputReadMode_RepeatFast 

◆ ImGuiInputSource

Enumerator
ImGuiInputSource_None 
ImGuiInputSource_Mouse 
ImGuiInputSource_Nav 
ImGuiInputSource_NavKeyboard 
ImGuiInputSource_NavGamepad 
ImGuiInputSource_COUNT 

◆ ImGuiItemFlags_

Enumerator
ImGuiItemFlags_NoTabStop 
ImGuiItemFlags_ButtonRepeat 
ImGuiItemFlags_Disabled 
ImGuiItemFlags_NoNav 
ImGuiItemFlags_NoNavDefaultFocus 
ImGuiItemFlags_SelectableDontClosePopup 
ImGuiItemFlags_MixedValue 
ImGuiItemFlags_Default_ 

◆ ImGuiItemStatusFlags_

Enumerator
ImGuiItemStatusFlags_None 
ImGuiItemStatusFlags_HoveredRect 
ImGuiItemStatusFlags_HasDisplayRect 
ImGuiItemStatusFlags_Edited 
ImGuiItemStatusFlags_ToggledSelection 
ImGuiItemStatusFlags_HasDeactivated 
ImGuiItemStatusFlags_Deactivated 

◆ ImGuiLayoutType_

Enumerator
ImGuiLayoutType_Horizontal 
ImGuiLayoutType_Vertical 

◆ ImGuiLogType

Enumerator
ImGuiLogType_None 
ImGuiLogType_TTY 
ImGuiLogType_File 
ImGuiLogType_Buffer 
ImGuiLogType_Clipboard 

◆ ImGuiNavDirSourceFlags_

Enumerator
ImGuiNavDirSourceFlags_None 
ImGuiNavDirSourceFlags_Keyboard 
ImGuiNavDirSourceFlags_PadDPad 
ImGuiNavDirSourceFlags_PadLStick 

◆ ImGuiNavForward

Enumerator
ImGuiNavForward_None 
ImGuiNavForward_ForwardQueued 
ImGuiNavForward_ForwardActive 

◆ ImGuiNavHighlightFlags_

Enumerator
ImGuiNavHighlightFlags_None 
ImGuiNavHighlightFlags_TypeDefault 
ImGuiNavHighlightFlags_TypeThin 
ImGuiNavHighlightFlags_AlwaysDraw 
ImGuiNavHighlightFlags_NoRounding 

◆ ImGuiNavLayer

Enumerator
ImGuiNavLayer_Main 
ImGuiNavLayer_Menu 
ImGuiNavLayer_COUNT 

◆ ImGuiNavMoveFlags_

Enumerator
ImGuiNavMoveFlags_None 
ImGuiNavMoveFlags_LoopX 
ImGuiNavMoveFlags_LoopY 
ImGuiNavMoveFlags_WrapX 
ImGuiNavMoveFlags_WrapY 
ImGuiNavMoveFlags_AllowCurrentNavId 
ImGuiNavMoveFlags_AlsoScoreVisibleSet 
ImGuiNavMoveFlags_ScrollToEdge 

◆ ImGuiNextItemDataFlags_

Enumerator
ImGuiNextItemDataFlags_None 
ImGuiNextItemDataFlags_HasWidth 
ImGuiNextItemDataFlags_HasOpen 

◆ ImGuiNextWindowDataFlags_

Enumerator
ImGuiNextWindowDataFlags_None 
ImGuiNextWindowDataFlags_HasPos 
ImGuiNextWindowDataFlags_HasSize 
ImGuiNextWindowDataFlags_HasContentSize 
ImGuiNextWindowDataFlags_HasCollapsed 
ImGuiNextWindowDataFlags_HasSizeConstraint 
ImGuiNextWindowDataFlags_HasFocus 
ImGuiNextWindowDataFlags_HasBgAlpha 

◆ ImGuiPlotType

Enumerator
ImGuiPlotType_Lines 
ImGuiPlotType_Histogram 

◆ ImGuiPopupPositionPolicy

Enumerator
ImGuiPopupPositionPolicy_Default 
ImGuiPopupPositionPolicy_ComboBox 

◆ ImGuiSelectableFlagsPrivate_

Enumerator
ImGuiSelectableFlags_NoHoldingActiveID 
ImGuiSelectableFlags_PressedOnClick 
ImGuiSelectableFlags_PressedOnRelease 
ImGuiSelectableFlags_DrawFillAvailWidth 
ImGuiSelectableFlags_DrawHoveredWhenHeld 
ImGuiSelectableFlags_SetNavIdOnHover 

◆ ImGuiSeparatorFlags_

Enumerator
ImGuiSeparatorFlags_None 
ImGuiSeparatorFlags_Horizontal 
ImGuiSeparatorFlags_Vertical 
ImGuiSeparatorFlags_SpanAllColumns 

◆ ImGuiSliderFlags_

Enumerator
ImGuiSliderFlags_None 
ImGuiSliderFlags_Vertical 

◆ ImGuiTabBarFlagsPrivate_

Enumerator
ImGuiTabBarFlags_DockNode 
ImGuiTabBarFlags_IsFocused 
ImGuiTabBarFlags_SaveSettings 

◆ ImGuiTabItemFlagsPrivate_

Enumerator
ImGuiTabItemFlags_NoCloseButton 

◆ ImGuiTextFlags_

Enumerator
ImGuiTextFlags_None 
ImGuiTextFlags_NoWidthForLargeClippedText 

◆ ImGuiTreeNodeFlagsPrivate_

Enumerator
ImGuiTreeNodeFlags_ClipLabelForTrailingButton 

Function Documentation

◆ ImFileLoadToMemory()

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

◆ ImFileOpen()

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

◆ ImFontAtlasBuildFinish()

IMGUI_API void ImFontAtlasBuildFinish ( ImFontAtlas atlas)

◆ ImFontAtlasBuildMultiplyCalcLookupTable()

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

◆ ImFontAtlasBuildMultiplyRectAlpha8()

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

◆ ImFontAtlasBuildPackCustomRects()

IMGUI_API void ImFontAtlasBuildPackCustomRects ( ImFontAtlas atlas,
void *  stbrp_context_opaque 
)

◆ ImFontAtlasBuildRegisterDefaultCustomRects()

IMGUI_API void ImFontAtlasBuildRegisterDefaultCustomRects ( ImFontAtlas atlas)

◆ ImFontAtlasBuildSetupFont()

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

◆ ImFontAtlasBuildWithStbTruetype()

IMGUI_API bool ImFontAtlasBuildWithStbTruetype ( ImFontAtlas atlas)

◆ ImFormatString()

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

◆ ImFormatStringV()

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

◆ ImGetDirQuadrantFromDelta()

IMGUI_API ImGuiDir ImGetDirQuadrantFromDelta ( float  dx,
float  dy 
)

◆ ImHashData()

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

◆ ImHashStr()

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

◆ ImLineClosestPoint()

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

◆ ImParseFormatFindEnd()

const IMGUI_API char* ImParseFormatFindEnd ( const char *  format)

◆ ImParseFormatFindStart()

const IMGUI_API char* ImParseFormatFindStart ( const char *  format)

◆ ImParseFormatPrecision()

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

◆ ImParseFormatTrimDecorations()

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

◆ ImStrbolW()

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

◆ ImStrchrRange()

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

◆ ImStrdup()

IMGUI_API char* ImStrdup ( const char *  str)

◆ ImStrdupcpy()

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

◆ ImStreolRange()

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

◆ ImStricmp()

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

◆ ImStristr()

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

◆ ImStrlenW()

IMGUI_API int ImStrlenW ( const ImWchar str)

◆ ImStrncpy()

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

◆ ImStrnicmp()

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

◆ ImStrTrimBlanks()

IMGUI_API void ImStrTrimBlanks ( char *  str)

◆ ImTextCharFromUtf8()

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

◆ ImTextCountCharsFromUtf8()

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

◆ ImTextCountUtf8BytesFromChar()

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

◆ ImTextCountUtf8BytesFromStr()

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

◆ ImTextStrFromUtf8()

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

◆ ImTextStrToUtf8()

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

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

◆ ImTriangleClosestPoint()

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

◆ ImTriangleContainsPoint()

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

Variable Documentation

◆ GImGui