Engine
Frameworkcreatedbymeusableforthecreationofsimplegames.CurrentlysupportsOpenGL(Verysimple)andVulkan.
Classes | Namespaces | Macros | Typedefs | Enumerations | Functions | Variables
imgui_internal.h File Reference
#include <stdio.h>
#include <math.h>
#include "stb_textedit.h"

Go to the source code of this file.

Classes

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

 ImGuiStb
 
 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
 
typedef int ImGuiSeparatorFlags
 
typedef int ImGuiItemFlags
 

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  ImGuiSeparatorFlags_ { ImGuiSeparatorFlags_Horizontal = 1 << 0, ImGuiSeparatorFlags_Vertical = 1 << 1 }
 
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_BotRight = 1 << 2, ImGuiCorner_BotLeft = 1 << 3,
  ImGuiCorner_All = 0x0F
}
 
enum  ImGuiItemFlags_ { ImGuiItemFlags_AllowKeyboardFocus = 1 << 0, ImGuiItemFlags_ButtonRepeat = 1 << 1, ImGuiItemFlags_SelectableDontClosePopup = 1 << 4, 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 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)
 
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_FMTARGS(3)
 
IMGUI_API int ImFormatStringV (char *buf, int buf_size, const char *fmt, va_list args) IM_FMTLIST(3)
 
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::Initialize ()
 
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::ItemHoverable (const ImRect &bb, ImGuiID id)
 
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::OpenPopupEx (ImGuiID id, bool reopen_existing)
 
IMGUI_API void ImGui::ClosePopup (ImGuiID id)
 
IMGUI_API bool ImGui::IsPopupOpen (ImGuiID id)
 
IMGUI_API bool ImGui::BeginPopupEx (ImGuiID id, ImGuiWindowFlags extra_flags)
 
IMGUI_API int ImGui::CalcTypematicPressedRepeatAmount (float t, float t_prev, float repeat_delay, float repeat_rate)
 
IMGUI_API void ImGui::VerticalSeparator ()
 
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 bool ImGui::BeginCombo (const char *label, const char *preview_value, ImVec2 popup_size=ImVec2(0.0f, 0.0f))
 
IMGUI_API void ImGui::EndCombo ()
 
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 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::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, 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 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 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_ARRAYSIZE (   _ARR)    ((int)(sizeof(_ARR)/sizeof(*_ARR)))

Definition at line 82 of file imgui_internal.h.

#define IM_OFFSETOF (   _TYPE,
  _ELM 
)    ((size_t)&(((_TYPE*)0)->_ELM))

Definition at line 84 of file imgui_internal.h.

#define IM_PI   3.14159265358979323846f

Definition at line 83 of file imgui_internal.h.

#define STB_TEXTEDIT_CHARTYPE   ImWchar

Definition at line 64 of file imgui_internal.h.

#define STB_TEXTEDIT_GETWIDTH_NEWLINE   -1.0f

Definition at line 65 of file imgui_internal.h.

#define STB_TEXTEDIT_STRING   ImGuiTextEditState

Definition at line 63 of file imgui_internal.h.

Typedef Documentation

typedef int ImGuiButtonFlags

Definition at line 48 of file imgui_internal.h.

typedef int ImGuiItemFlags

Definition at line 52 of file imgui_internal.h.

typedef int ImGuiLayoutType

Definition at line 45 of file imgui_internal.h.

typedef int ImGuiSeparatorFlags

Definition at line 51 of file imgui_internal.h.

typedef int ImGuiSliderFlags

Definition at line 50 of file imgui_internal.h.

typedef int ImGuiTreeNodeFlags

Definition at line 49 of file imgui_internal.h.

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 

Definition at line 169 of file imgui_internal.h.

Enumerator
ImGuiColumnsFlags_NoBorder 
ImGuiColumnsFlags_NoResize 
ImGuiColumnsFlags_NoPreserveWidths 
ImGuiColumnsFlags_NoForceWithinWindow 

Definition at line 189 of file imgui_internal.h.

Enumerator
ImGuiCorner_TopLeft 
ImGuiCorner_TopRight 
ImGuiCorner_BotRight 
ImGuiCorner_BotLeft 
ImGuiCorner_All 

Definition at line 242 of file imgui_internal.h.

Enumerator
ImGuiDataType_Int 
ImGuiDataType_Float 
ImGuiDataType_Float2 

Definition at line 226 of file imgui_internal.h.

enum ImGuiDir
Enumerator
ImGuiDir_None 
ImGuiDir_Left 
ImGuiDir_Right 
ImGuiDir_Up 
ImGuiDir_Down 

Definition at line 233 of file imgui_internal.h.

Enumerator
ImGuiItemFlags_AllowKeyboardFocus 
ImGuiItemFlags_ButtonRepeat 
ImGuiItemFlags_SelectableDontClosePopup 
ImGuiItemFlags_Default_ 

Definition at line 577 of file imgui_internal.h.

Enumerator
ImGuiLayoutType_Vertical 
ImGuiLayoutType_Horizontal 

Definition at line 214 of file imgui_internal.h.

Enumerator
ImGuiPlotType_Lines 
ImGuiPlotType_Histogram 

Definition at line 220 of file imgui_internal.h.

Enumerator
ImGuiSelectableFlags_Menu 
ImGuiSelectableFlags_MenuItem 
ImGuiSelectableFlags_Disabled 
ImGuiSelectableFlags_DrawFillAvailWidth 

Definition at line 198 of file imgui_internal.h.

Enumerator
ImGuiSeparatorFlags_Horizontal 
ImGuiSeparatorFlags_Vertical 

Definition at line 207 of file imgui_internal.h.

Enumerator
ImGuiSliderFlags_Vertical 

Definition at line 184 of file imgui_internal.h.

Function Documentation

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

Definition at line 1324 of file imgui.cpp.

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

Definition at line 1306 of file imgui.cpp.

IMGUI_API void ImFontAtlasBuildFinish ( ImFontAtlas atlas)

Definition at line 1674 of file imgui_draw.cpp.

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

Definition at line 1368 of file imgui_draw.cpp.

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 1377 of file imgui_draw.cpp.

IMGUI_API void ImFontAtlasBuildPackCustomRects ( ImFontAtlas atlas,
void *  spc 
)

Definition at line 1597 of file imgui_draw.cpp.

IMGUI_API void ImFontAtlasBuildRegisterDefaultCustomRects ( ImFontAtlas atlas)

Definition at line 1575 of file imgui_draw.cpp.

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

Definition at line 1581 of file imgui_draw.cpp.

IMGUI_API bool ImFontAtlasBuildWithStbTruetype ( ImFontAtlas atlas)

Definition at line 1385 of file imgui_draw.cpp.

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

Definition at line 960 of file imgui.cpp.

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

Definition at line 973 of file imgui.cpp.

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

Definition at line 985 of file imgui.cpp.

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

Definition at line 833 of file imgui.cpp.

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

Definition at line 917 of file imgui.cpp.

IMGUI_API char* ImStrdup ( const char *  str)

Definition at line 903 of file imgui.cpp.

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

Definition at line 882 of file imgui.cpp.

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

Definition at line 924 of file imgui.cpp.

IMGUI_API int ImStrlenW ( const ImWchar str)

Definition at line 910 of file imgui.cpp.

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

Definition at line 889 of file imgui.cpp.

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

Definition at line 1034 of file imgui.cpp.

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

Definition at line 1111 of file imgui.cpp.

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

Definition at line 1189 of file imgui.cpp.

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

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

Definition at line 1173 of file imgui.cpp.

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

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

Definition at line 866 of file imgui.cpp.

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

Definition at line 847 of file imgui.cpp.

Variable Documentation

Definition at line 661 of file imgui.cpp.