Ylva And Malin
Data Structures | Namespaces | Macros | Typedefs | Enumerations | Functions | Variables
imgui_internal.h File Reference
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <limits.h>
#include "stb_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.

Data Structures

struct  ImGuiStb::StbUndoRecord
 
struct  ImGuiStb::StbUndoState
 
struct  ImGuiStb::STB_TexteditState
 
struct  ImGuiStb::StbTexteditRow
 
struct  ImRect
 
struct  ImGuiColMod
 
struct  ImGuiStyleMod
 
struct  ImGuiGroupData
 
struct  ImGuiMenuColumns
 
struct  ImGuiTextEditState
 
struct  ImGuiWindowSettings
 
struct  ImGuiSettingsHandler
 
struct  ImGuiPopupRef
 
struct  ImGuiColumnData
 
struct  ImGuiColumnsSet
 
struct  ImDrawListSharedData
 
struct  ImDrawDataBuilder
 
struct  ImGuiNavMoveResult
 
struct  ImGuiNextWindowData
 
struct  ImGuiContext
 
struct  ImGuiWindowTempData
 
struct  ImGuiWindow
 
struct  ImGuiItemHoveredDataBackup
 

Namespaces

 ImGuiStb
 
 ImGui
 

Macros

#define STB_TEXTEDIT_STRING   ImGuiTextEditState
 
#define STB_TEXTEDIT_CHARTYPE   ImWchar
 
#define STB_TEXTEDIT_GETWIDTH_NEWLINE   -1.0f
 
#define IM_PI   3.14159265358979323846f
 
#define IM_NEWLINE   "\n"
 

Typedefs

typedef int ImGuiLayoutType
 
typedef int ImGuiButtonFlags
 
typedef int ImGuiItemFlags
 
typedef int ImGuiItemStatusFlags
 
typedef int ImGuiNavHighlightFlags
 
typedef int ImGuiNavDirSourceFlags
 
typedef int ImGuiNavMoveFlags
 
typedef int ImGuiSeparatorFlags
 
typedef int ImGuiSliderFlags
 

Enumerations

enum  ImGuiButtonFlags_ {
  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  ImGuiSliderFlags_ { ImGuiSliderFlags_Vertical = 1 << 0 }
 
enum  ImGuiColumnsFlags_ {
  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 << 3,
  ImGuiSelectableFlags_PressedOnClick = 1 << 4,
  ImGuiSelectableFlags_PressedOnRelease = 1 << 5,
  ImGuiSelectableFlags_Disabled = 1 << 6,
  ImGuiSelectableFlags_DrawFillAvailWidth = 1 << 7
}
 
enum  ImGuiSeparatorFlags_ {
  ImGuiSeparatorFlags_Horizontal = 1 << 0,
  ImGuiSeparatorFlags_Vertical = 1 << 1
}
 
enum  ImGuiItemStatusFlags_ {
  ImGuiItemStatusFlags_HoveredRect = 1 << 0,
  ImGuiItemStatusFlags_HasDisplayRect = 1 << 1
}
 
enum  ImGuiLayoutType_ {
  ImGuiLayoutType_Vertical,
  ImGuiLayoutType_Horizontal
}
 
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_TypeDefault = 1 << 0,
  ImGuiNavHighlightFlags_TypeThin = 1 << 1,
  ImGuiNavHighlightFlags_AlwaysDraw = 1 << 2,
  ImGuiNavHighlightFlags_NoRounding = 1 << 3
}
 
enum  ImGuiNavDirSourceFlags_ {
  ImGuiNavDirSourceFlags_Keyboard = 1 << 0,
  ImGuiNavDirSourceFlags_PadDPad = 1 << 1,
  ImGuiNavDirSourceFlags_PadLStick = 1 << 2
}
 
enum  ImGuiNavMoveFlags_ {
  ImGuiNavMoveFlags_LoopX = 1 << 0,
  ImGuiNavMoveFlags_LoopY = 1 << 1,
  ImGuiNavMoveFlags_WrapX = 1 << 2,
  ImGuiNavMoveFlags_WrapY = 1 << 3
}
 
enum  ImGuiNavForward {
  ImGuiNavForward_None,
  ImGuiNavForward_ForwardQueued,
  ImGuiNavForward_ForwardActive
}
 
enum  ImGuiItemFlags_ {
  ImGuiItemFlags_AllowKeyboardFocus = 1 << 0,
  ImGuiItemFlags_ButtonRepeat = 1 << 1,
  ImGuiItemFlags_Disabled = 1 << 2,
  ImGuiItemFlags_NoNav = 1 << 3,
  ImGuiItemFlags_NoNavDefaultFocus = 1 << 4,
  ImGuiItemFlags_SelectableDontClosePopup = 1 << 5,
  ImGuiItemFlags_Default_ = ImGuiItemFlags_AllowKeyboardFocus
}
 

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 ImTextCountUtf8BytesFromStr (const ImWchar *in_text, const ImWchar *in_text_end)
 
IMGUI_API ImU32 ImHash (const void *data, int data_size, ImU32 seed=0)
 
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)
 
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 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 const char * ImStrchrRange (const char *str_begin, const char *str_end, char c)
 
IMGUI_API int ImStrlenW (const ImWchar *str)
 
IMGUI_API const ImWcharImStrbolW (const ImWchar *buf_mid_line, const ImWchar *buf_begin)
 
IMGUI_API const char * ImStristr (const char *haystack, const char *haystack_end, const char *needle, const char *needle_end)
 
IMGUI_API void ImStrTrimBlanks (char *str)
 
IMGUI_API int ImFormatString (char *buf, size_t buf_size, const char *fmt,...) IM_FMTARGS(3)
 
IMGUI_API int ImFormatStringV (char *buf, size_t buf_size, const char *fmt, va_list args) IM_FMTLIST(3)
 
IMGUI_API const char * ImParseFormatFindStart (const char *format)
 
IMGUI_API const char * ImParseFormatFindEnd (const char *format)
 
IMGUI_API const char * ImParseFormatTrimDecorations (const char *format, char *buf, int buf_size)
 
IMGUI_API int ImParseFormatPrecision (const char *format, int default_value)
 
ImGuiWindowImGui::GetCurrentWindowRead ()
 
ImGuiWindowImGui::GetCurrentWindow ()
 
IMGUI_API ImGuiWindowImGui::FindWindowByName (const char *name)
 
IMGUI_API void ImGui::FocusWindow (ImGuiWindow *window)
 
IMGUI_API void ImGui::BringWindowToFront (ImGuiWindow *window)
 
IMGUI_API void ImGui::BringWindowToBack (ImGuiWindow *window)
 
IMGUI_API bool ImGui::IsWindowChildOf (ImGuiWindow *window, ImGuiWindow *potential_parent)
 
IMGUI_API bool ImGui::IsWindowNavFocusable (ImGuiWindow *window)
 
IMGUI_API void ImGui::Initialize (ImGuiContext *context)
 
IMGUI_API void ImGui::Shutdown (ImGuiContext *context)
 
IMGUI_API void ImGui::NewFrameUpdateHoveredWindowAndCaptureFlags ()
 
IMGUI_API void ImGui::MarkIniSettingsDirty ()
 
IMGUI_API void ImGui::MarkIniSettingsDirty (ImGuiWindow *window)
 
IMGUI_API ImGuiSettingsHandlerImGui::FindSettingsHandler (const char *type_name)
 
IMGUI_API ImGuiWindowSettingsImGui::FindWindowSettings (ImGuiID id)
 
IMGUI_API void ImGui::SetActiveID (ImGuiID id, ImGuiWindow *window)
 
IMGUI_API ImGuiID ImGui::GetActiveID ()
 
IMGUI_API void ImGui::SetFocusID (ImGuiID id, ImGuiWindow *window)
 
IMGUI_API void ImGui::ClearActiveID ()
 
IMGUI_API void ImGui::SetHoveredID (ImGuiID id)
 
IMGUI_API ImGuiID ImGui::GetHoveredID ()
 
IMGUI_API void ImGui::KeepAliveID (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, bool tab_stop=true)
 
IMGUI_API void ImGui::FocusableItemUnregister (ImGuiWindow *window)
 
IMGUI_API ImVec2 ImGui::CalcItemSize (ImVec2 size, float default_x, float default_y)
 
IMGUI_API float ImGui::CalcWrapWidthForPos (const ImVec2 &pos, float wrap_pos_x)
 
IMGUI_API void ImGui::PushMultiItemsWidths (int components, float width_full=0.0f)
 
IMGUI_API void ImGui::PushItemFlag (ImGuiItemFlags option, bool enabled)
 
IMGUI_API void ImGui::PopItemFlag ()
 
IMGUI_API void ImGui::SetCurrentFont (ImFont *font)
 
IMGUI_API void ImGui::OpenPopupEx (ImGuiID id)
 
IMGUI_API void ImGui::ClosePopup (ImGuiID id)
 
IMGUI_API void ImGui::ClosePopupsOverWindow (ImGuiWindow *ref_window)
 
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::GetFrontMostPopupModal ()
 
IMGUI_API void ImGui::NavInitWindow (ImGuiWindow *window, bool force_reinit)
 
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::ActivateItem (ImGuiID id)
 
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::Scrollbar (ImGuiLayoutType direction)
 
IMGUI_API void ImGui::VerticalSeparator ()
 
IMGUI_API bool ImGui::SplitterBehavior (ImGuiID id, const ImRect &bb, ImGuiAxis axis, float *size1, float *size2, float min_size1, float min_size2, float hover_extend=0.0f)
 
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=-1)
 
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::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::RenderArrow (ImVec2 pos, ImGuiDir dir, float scale=1.0f)
 
IMGUI_API void ImGui::RenderBullet (ImVec2 pos)
 
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)
 
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 const char * ImGui::FindRenderedTextEnd (const char *text, const char *text_end=NULL)
 
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 bool ImGui::CloseButton (ImGuiID id, const ImVec2 &pos, float radius)
 
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)
 
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=0)
 
IMGUI_API bool ImGui::InputTextEx (const char *label, char *buf, int buf_size, const ImVec2 &size_arg, ImGuiInputTextFlags flags, ImGuiTextEditCallback callback=NULL, void *user_data=NULL)
 
IMGUI_API bool ImGui::InputScalarAsWidgetReplacement (const ImRect &bb, ImGuiID id, const char *label, ImGuiDataType data_type, void *data_ptr, const char *format)
 
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 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::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::ShadeVertsLinearColorGradientKeepAlpha (ImDrawVert *vert_start, ImDrawVert *vert_end, ImVec2 gradient_p0, ImVec2 gradient_p1, ImU32 col0, ImU32 col1)
 
IMGUI_API void ImGui::ShadeVertsLinearAlphaGradientForLeftToRightText (ImDrawVert *vert_start, ImDrawVert *vert_end, float gradient_p0_x, float gradient_p1_x)
 
IMGUI_API void ImGui::ShadeVertsLinearUV (ImDrawVert *vert_start, ImDrawVert *vert_end, const ImVec2 &a, const ImVec2 &b, const ImVec2 &uv_a, const ImVec2 &uv_b, bool clamp)
 
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 *spc)
 
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

#define IM_NEWLINE   "\n"
#define IM_PI   3.14159265358979323846f
#define STB_TEXTEDIT_CHARTYPE   ImWchar
#define STB_TEXTEDIT_GETWIDTH_NEWLINE   -1.0f
#define STB_TEXTEDIT_STRING   ImGuiTextEditState

Typedef Documentation

Enumeration Type Documentation

enum ImGuiAxis
Enumerator
ImGuiAxis_None 
ImGuiAxis_X 
ImGuiAxis_Y 
Enumerator
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 
Enumerator
ImGuiColumnsFlags_NoBorder 
ImGuiColumnsFlags_NoResize 
ImGuiColumnsFlags_NoPreserveWidths 
ImGuiColumnsFlags_NoForceWithinWindow 
ImGuiColumnsFlags_GrowParentContentsSize 
Enumerator
ImGuiInputReadMode_Down 
ImGuiInputReadMode_Pressed 
ImGuiInputReadMode_Released 
ImGuiInputReadMode_Repeat 
ImGuiInputReadMode_RepeatSlow 
ImGuiInputReadMode_RepeatFast 
Enumerator
ImGuiInputSource_None 
ImGuiInputSource_Mouse 
ImGuiInputSource_Nav 
ImGuiInputSource_NavKeyboard 
ImGuiInputSource_NavGamepad 
ImGuiInputSource_COUNT 
Enumerator
ImGuiItemFlags_AllowKeyboardFocus 
ImGuiItemFlags_ButtonRepeat 
ImGuiItemFlags_Disabled 
ImGuiItemFlags_NoNav 
ImGuiItemFlags_NoNavDefaultFocus 
ImGuiItemFlags_SelectableDontClosePopup 
ImGuiItemFlags_Default_ 
Enumerator
ImGuiItemStatusFlags_HoveredRect 
ImGuiItemStatusFlags_HasDisplayRect 
Enumerator
ImGuiLayoutType_Vertical 
ImGuiLayoutType_Horizontal 
Enumerator
ImGuiNavDirSourceFlags_Keyboard 
ImGuiNavDirSourceFlags_PadDPad 
ImGuiNavDirSourceFlags_PadLStick 
Enumerator
ImGuiNavForward_None 
ImGuiNavForward_ForwardQueued 
ImGuiNavForward_ForwardActive 
Enumerator
ImGuiNavHighlightFlags_TypeDefault 
ImGuiNavHighlightFlags_TypeThin 
ImGuiNavHighlightFlags_AlwaysDraw 
ImGuiNavHighlightFlags_NoRounding 
Enumerator
ImGuiNavMoveFlags_LoopX 
ImGuiNavMoveFlags_LoopY 
ImGuiNavMoveFlags_WrapX 
ImGuiNavMoveFlags_WrapY 
Enumerator
ImGuiPlotType_Lines 
ImGuiPlotType_Histogram 
Enumerator
ImGuiSelectableFlags_NoHoldingActiveID 
ImGuiSelectableFlags_PressedOnClick 
ImGuiSelectableFlags_PressedOnRelease 
ImGuiSelectableFlags_Disabled 
ImGuiSelectableFlags_DrawFillAvailWidth 
Enumerator
ImGuiSeparatorFlags_Horizontal 
ImGuiSeparatorFlags_Vertical 
Enumerator
ImGuiSliderFlags_Vertical 

Function Documentation

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

Here is the call graph for this function:

Here is the caller graph for this function:

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

Here is the call graph for this function:

Here is the caller graph for this function:

IMGUI_API void ImFontAtlasBuildFinish ( ImFontAtlas atlas)

Here is the call graph for this function:

Here is the caller graph for this function:

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

Here is the call graph for this function:

Here is the caller graph for this function:

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

Here is the caller graph for this function:

IMGUI_API void ImFontAtlasBuildPackCustomRects ( ImFontAtlas atlas,
void spc 
)

Here is the call graph for this function:

Here is the caller graph for this function:

IMGUI_API void ImFontAtlasBuildRegisterDefaultCustomRects ( ImFontAtlas atlas)

Here is the call graph for this function:

Here is the caller graph for this function:

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

Here is the call graph for this function:

Here is the caller graph for this function:

IMGUI_API bool ImFontAtlasBuildWithStbTruetype ( ImFontAtlas atlas)

Here is the call graph for this function:

Here is the caller graph for this function:

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

Here is the call graph for this function:

Here is the caller graph for this function:

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

Here is the call graph for this function:

Here is the caller graph for this function:

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

Here is the caller graph for this function:

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

Here is the caller graph for this function:

IMGUI_API const char* ImParseFormatFindEnd ( const char *  format)

Here is the caller graph for this function:

IMGUI_API const char* ImParseFormatFindStart ( const char *  format)

Here is the caller graph for this function:

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

Here is the call graph for this function:

Here is the caller graph for this function:

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

Here is the call graph for this function:

Here is the caller graph for this function:

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

Here is the caller graph for this function:

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

Here is the caller graph for this function:

IMGUI_API char* ImStrdup ( const char *  str)

Here is the call graph for this function:

Here is the caller graph for this function:

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 
)

Here is the caller graph for this function:

IMGUI_API int ImStrlenW ( const ImWchar str)

Here is the caller graph for this function:

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

Here is the caller graph for this function:

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

Here is the caller graph for this function:

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

Here is the call graph for this function:

Here is the caller graph for this function:

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

Here is the call graph for this function:

Here is the caller graph for this function:

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

Here is the call graph for this function:

Here is the caller graph for this function:

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

Here is the call graph for this function:

Here is the caller graph for this function:

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

Here is the call graph for this function:

Here is the caller graph for this function:

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 
)

Here is the caller graph for this function:

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

Here is the call graph for this function:

Here is the caller graph for this function:

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

Here is the caller graph for this function:

Variable Documentation