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

Go to the source code of this file.

Classes

struct  ImGuiStb::StbUndoRecord
struct  ImGuiStb::StbUndoState
struct  ImGuiStb::STB_TexteditState
struct  ImGuiStb::StbTexteditRow
struct  ImRect
struct  ImGuiColMod
struct  ImGuiStyleMod
struct  ImGuiGroupData
struct  ImGuiColumnData
struct  ImGuiSimpleColumns
struct  ImGuiTextEditState
struct  ImGuiIniData
struct  ImGuiMouseCursorData
struct  ImGuiPopupRef
struct  ImGuiContext
struct  ImGuiDrawContext
struct  ImGuiWindow

Namespaces

namespace  ImGuiStb
namespace  ImGui

Macros

#define STB_TEXTEDIT_STRING   ImGuiTextEditState
#define STB_TEXTEDIT_CHARTYPE   ImWchar
#define STB_TEXTEDIT_GETWIDTH_NEWLINE   -1.0f
#define IM_ARRAYSIZE(_ARR)   ((int)(sizeof(_ARR)/sizeof(*_ARR)))
#define IM_PI   3.14159265358979323846f
#define IM_OFFSETOF(_TYPE, _ELM)   ((size_t)&(((_TYPE*)0)->_ELM))

Typedefs

typedef int ImGuiLayoutType
typedef int ImGuiButtonFlags
typedef int ImGuiTreeNodeFlags
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_FlattenChilds = 1 << 5, ImGuiButtonFlags_DontClosePopups = 1 << 6, ImGuiButtonFlags_Disabled = 1 << 7,
  ImGuiButtonFlags_AlignTextBaseLine = 1 << 8, ImGuiButtonFlags_NoKeyModifiers = 1 << 9, ImGuiButtonFlags_AllowOverlapMode = 1 << 10
}
enum  ImGuiSliderFlags_ { ImGuiSliderFlags_Vertical = 1 << 0 }
enum  ImGuiColumnsFlags_ { ImGuiColumnsFlags_NoBorder = 1 << 0, ImGuiColumnsFlags_NoResize = 1 << 1, ImGuiColumnsFlags_NoPreserveWidths = 1 << 2, ImGuiColumnsFlags_NoForceWithinWindow = 1 << 3 }
enum  ImGuiSelectableFlagsPrivate_ { ImGuiSelectableFlags_Menu = 1 << 3, ImGuiSelectableFlags_MenuItem = 1 << 4, ImGuiSelectableFlags_Disabled = 1 << 5, ImGuiSelectableFlags_DrawFillAvailWidth = 1 << 6 }
enum  ImGuiLayoutType_ { ImGuiLayoutType_Vertical, ImGuiLayoutType_Horizontal }
enum  ImGuiPlotType { ImGuiPlotType_Lines, ImGuiPlotType_Histogram }
enum  ImGuiDataType { ImGuiDataType_Int, ImGuiDataType_Float, ImGuiDataType_Float2 }
enum  ImGuiDir {
  ImGuiDir_None = -1, ImGuiDir_Left = 0, ImGuiDir_Right = 1, ImGuiDir_Up = 2,
  ImGuiDir_Down = 3
}
enum  ImGuiCorner {
  ImGuiCorner_TopLeft = 1 << 0, ImGuiCorner_TopRight = 1 << 1, ImGuiCorner_BottomRight = 1 << 2, ImGuiCorner_BottomLeft = 1 << 3,
  ImGuiCorner_All = 0x0F
}

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, int *out_file_size=NULL, int padding_bytes=0)
IMGUI_API FILE * ImFileOpen (const char *filename, const char *file_open_mode)
static bool ImCharIsSpace (int c)
static bool ImIsPowerOfTwo (int v)
static int ImUpperPowerOfTwo (int v)
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, int count)
IMGUI_API char * ImStrdup (const char *str)
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 int ImFormatString (char *buf, int buf_size, const char *fmt,...) IM_PRINTFARGS(3)
IMGUI_API int ImFormatStringV (char *buf, int buf_size, const char *fmt, va_list args)
static int ImMin (int lhs, int rhs)
static int ImMax (int lhs, int rhs)
static float ImMin (float lhs, float rhs)
static float ImMax (float lhs, float rhs)
static ImVec2 ImMin (const ImVec2 &lhs, const ImVec2 &rhs)
static ImVec2 ImMax (const ImVec2 &lhs, const ImVec2 &rhs)
static int ImClamp (int v, int mn, int mx)
static float ImClamp (float v, float mn, float mx)
static ImVec2 ImClamp (const ImVec2 &f, const ImVec2 &mn, ImVec2 mx)
static float ImSaturate (float f)
static int ImLerp (int a, int b, float t)
static float ImLerp (float a, float 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 float ImLengthSqr (const ImVec2 &lhs)
static float ImLengthSqr (const ImVec4 &lhs)
static float ImInvLength (const ImVec2 &lhs, float fail_value)
static float ImFloor (float f)
static ImVec2 ImFloor (const ImVec2 &v)
static float ImDot (const ImVec2 &a, const ImVec2 &b)
static ImVec2 ImRotate (const ImVec2 &v, float cos_a, float sin_a)
ImGuiWindowImGui::GetCurrentWindowRead ()
ImGuiWindowImGui::GetCurrentWindow ()
IMGUI_API ImGuiWindowImGui::GetParentWindow ()
IMGUI_API ImGuiWindowImGui::FindWindowByName (const char *name)
IMGUI_API void ImGui::FocusWindow (ImGuiWindow *window)
IMGUI_API void ImGui::EndFrame ()
IMGUI_API void ImGui::SetActiveID (ImGuiID id, ImGuiWindow *window)
IMGUI_API void ImGui::ClearActiveID ()
IMGUI_API void ImGui::SetHoveredID (ImGuiID id)
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, const ImGuiID *id)
IMGUI_API bool ImGui::IsClippedEx (const ImRect &bb, const ImGuiID *id, bool clip_even_when_logged)
IMGUI_API bool ImGui::IsHovered (const ImRect &bb, ImGuiID id, bool flatten_childs=false)
IMGUI_API bool ImGui::FocusableItemRegister (ImGuiWindow *window, bool is_active, 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::OpenPopupEx (ImGuiID id, bool reopen_existing)
IMGUI_API bool ImGui::IsPopupOpen (ImGuiID id)
IMGUI_API void ImGui::BeginColumns (const char *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::RenderCollapseTriangle (ImVec2 pos, bool is_open, float scale=1.0f)
IMGUI_API void ImGui::RenderBullet (ImVec2 pos)
IMGUI_API void ImGui::RenderCheckMark (ImVec2 pos, ImU32 col)
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::SliderBehavior (const ImRect &frame_bb, ImGuiID id, float *v, float v_min, float v_max, float power, int decimal_precision, ImGuiSliderFlags flags=0)
IMGUI_API bool ImGui::SliderFloatN (const char *label, float *v, int components, float v_min, float v_max, const char *display_format, float power)
IMGUI_API bool ImGui::SliderIntN (const char *label, int *v, int components, int v_min, int v_max, const char *display_format)
IMGUI_API bool ImGui::DragBehavior (const ImRect &frame_bb, ImGuiID id, float *v, float v_speed, float v_min, float v_max, int decimal_precision, float power)
IMGUI_API bool ImGui::DragFloatN (const char *label, float *v, int components, float v_speed, float v_min, float v_max, const char *display_format, float power)
IMGUI_API bool ImGui::DragIntN (const char *label, int *v, int components, float v_speed, int v_min, int v_max, const char *display_format)
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::InputFloatN (const char *label, float *v, int components, int decimal_precision, ImGuiInputTextFlags extra_flags)
IMGUI_API bool ImGui::InputIntN (const char *label, int *v, int components, ImGuiInputTextFlags extra_flags)
IMGUI_API bool ImGui::InputScalarEx (const char *label, ImGuiDataType data_type, void *data_ptr, void *step_ptr, void *step_fast_ptr, const char *scalar_format, ImGuiInputTextFlags extra_flags)
IMGUI_API bool ImGui::InputScalarAsWidgetReplacement (const ImRect &aabb, const char *label, ImGuiDataType data_type, void *data_ptr, ImGuiID id, int decimal_precision)
IMGUI_API void ImGui::ColorTooltip (const char *text, const float col[4], 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 int ImGui::ParseFormatPrecision (const char *fmt, int default_value)
IMGUI_API float ImGui::RoundScalar (float value, int decimal_precision)
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 ImFontAtlasBuildRenderDefaultTexData (ImFontAtlas *atlas)

Variables

IMGUI_API ImGuiContextGImGui

Macro Definition Documentation

#define STB_TEXTEDIT_STRING   ImGuiTextEditState
#define STB_TEXTEDIT_CHARTYPE   ImWchar
#define STB_TEXTEDIT_GETWIDTH_NEWLINE   -1.0f
#define IM_ARRAYSIZE (   _ARR)    ((int)(sizeof(_ARR)/sizeof(*_ARR)))
#define IM_PI   3.14159265358979323846f
#define IM_OFFSETOF (   _TYPE,
  _ELM 
)    ((size_t)&(((_TYPE*)0)->_ELM))

Typedef Documentation

Enumeration Type Documentation

Enumerator:
ImGuiButtonFlags_Repeat 
ImGuiButtonFlags_PressedOnClickRelease 
ImGuiButtonFlags_PressedOnClick 
ImGuiButtonFlags_PressedOnRelease 
ImGuiButtonFlags_PressedOnDoubleClick 
ImGuiButtonFlags_FlattenChilds 
ImGuiButtonFlags_DontClosePopups 
ImGuiButtonFlags_Disabled 
ImGuiButtonFlags_AlignTextBaseLine 
ImGuiButtonFlags_NoKeyModifiers 
ImGuiButtonFlags_AllowOverlapMode 
Enumerator:
ImGuiSliderFlags_Vertical 
Enumerator:
ImGuiColumnsFlags_NoBorder 
ImGuiColumnsFlags_NoResize 
ImGuiColumnsFlags_NoPreserveWidths 
ImGuiColumnsFlags_NoForceWithinWindow 
Enumerator:
ImGuiSelectableFlags_Menu 
ImGuiSelectableFlags_MenuItem 
ImGuiSelectableFlags_Disabled 
ImGuiSelectableFlags_DrawFillAvailWidth 
Enumerator:
ImGuiLayoutType_Vertical 
ImGuiLayoutType_Horizontal 
Enumerator:
ImGuiPlotType_Lines 
ImGuiPlotType_Histogram 
Enumerator:
ImGuiDataType_Int 
ImGuiDataType_Float 
ImGuiDataType_Float2 
enum ImGuiDir
Enumerator:
ImGuiDir_None 
ImGuiDir_Left 
ImGuiDir_Right 
ImGuiDir_Up 
ImGuiDir_Down 
Enumerator:
ImGuiCorner_TopLeft 
ImGuiCorner_TopRight 
ImGuiCorner_BottomRight 
ImGuiCorner_BottomLeft 
ImGuiCorner_All 

Function Documentation

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 void* ImFileLoadToMemory ( const char *  filename,
const char *  file_open_mode,
int out_file_size = NULL,
int  padding_bytes = 0 
)
IMGUI_API FILE* ImFileOpen ( const char *  filename,
const char *  file_open_mode 
)
static bool ImCharIsSpace ( int  c)
inlinestatic
static bool ImIsPowerOfTwo ( int  v)
inlinestatic
static int ImUpperPowerOfTwo ( int  v)
inlinestatic
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,
int  count 
)
IMGUI_API char* ImStrdup ( const char *  str)
IMGUI_API int ImStrlenW ( const ImWchar str)
IMGUI_API const ImWchar* ImStrbolW ( const ImWchar buf_mid_line,
const ImWchar buf_begin 
)
IMGUI_API const char* ImStristr ( const char *  haystack,
const char *  haystack_end,
const char *  needle,
const char *  needle_end 
)
IMGUI_API int ImFormatString ( char *  buf,
int  buf_size,
const char *  fmt,
  ... 
)
IMGUI_API int ImFormatStringV ( char *  buf,
int  buf_size,
const char *  fmt,
va_list  args 
)
static int ImMin ( int  lhs,
int  rhs 
)
inlinestatic
static int ImMax ( int  lhs,
int  rhs 
)
inlinestatic

Referenced by ImMax().

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

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

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

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

static int ImClamp ( int  v,
int  mn,
int  mx 
)
inlinestatic

Referenced by ImClamp().

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

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

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

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

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

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

static float ImLengthSqr ( const ImVec2 lhs)
inlinestatic

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

static float ImLengthSqr ( const ImVec4 lhs)
inlinestatic

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

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

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

static float ImFloor ( float  f)
inlinestatic

References int().

static ImVec2 ImFloor ( const ImVec2 v)
inlinestatic

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

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

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

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

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

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 ImFontAtlasBuildRenderDefaultTexData ( ImFontAtlas atlas)

Variable Documentation



Copyright © 2005-2018 VT MAK. All Rights Reserved (www.mak.com)