PURE API 0.5
PR00F's Ultimate Rendering Engine full documentation
Loading...
Searching...
No Matches
ImGui Namespace Reference

Functions

IMGUI_API ImGuiContext * CreateContext (ImFontAtlas *shared_font_atlas=NULL)
 
IMGUI_API void DestroyContext (ImGuiContext *ctx=NULL)
 
IMGUI_API ImGuiContext * GetCurrentContext ()
 
IMGUI_API void SetCurrentContext (ImGuiContext *ctx)
 
IMGUI_API ImGuiIOGetIO ()
 
IMGUI_API ImGuiStyleGetStyle ()
 
IMGUI_API void NewFrame ()
 
IMGUI_API void EndFrame ()
 
IMGUI_API void Render ()
 
IMGUI_API ImDrawDataGetDrawData ()
 
IMGUI_API void ShowDemoWindow (bool *p_open=NULL)
 
IMGUI_API void ShowMetricsWindow (bool *p_open=NULL)
 
IMGUI_API void ShowDebugLogWindow (bool *p_open=NULL)
 
IMGUI_API void ShowStackToolWindow (bool *p_open=NULL)
 
IMGUI_API void ShowAboutWindow (bool *p_open=NULL)
 
IMGUI_API void ShowStyleEditor (ImGuiStyle *ref=NULL)
 
IMGUI_API bool ShowStyleSelector (const char *label)
 
IMGUI_API void ShowFontSelector (const char *label)
 
IMGUI_API void ShowUserGuide ()
 
IMGUI_API const char * GetVersion ()
 
IMGUI_API void StyleColorsDark (ImGuiStyle *dst=NULL)
 
IMGUI_API void StyleColorsLight (ImGuiStyle *dst=NULL)
 
IMGUI_API void StyleColorsClassic (ImGuiStyle *dst=NULL)
 
IMGUI_API bool Begin (const char *name, bool *p_open=NULL, ImGuiWindowFlags flags=0)
 
IMGUI_API void End ()
 
IMGUI_API bool BeginChild (const char *str_id, const ImVec2 &size=ImVec2(0, 0), bool border=false, ImGuiWindowFlags flags=0)
 
IMGUI_API bool BeginChild (ImGuiID id, const ImVec2 &size=ImVec2(0, 0), bool border=false, ImGuiWindowFlags flags=0)
 
IMGUI_API void EndChild ()
 
IMGUI_API bool IsWindowAppearing ()
 
IMGUI_API bool IsWindowCollapsed ()
 
IMGUI_API bool IsWindowFocused (ImGuiFocusedFlags flags=0)
 
IMGUI_API bool IsWindowHovered (ImGuiHoveredFlags flags=0)
 
IMGUI_API ImDrawListGetWindowDrawList ()
 
IMGUI_API ImVec2 GetWindowPos ()
 
IMGUI_API ImVec2 GetWindowSize ()
 
IMGUI_API float GetWindowWidth ()
 
IMGUI_API float GetWindowHeight ()
 
IMGUI_API void SetNextWindowPos (const ImVec2 &pos, ImGuiCond cond=0, const ImVec2 &pivot=ImVec2(0, 0))
 
IMGUI_API void SetNextWindowSize (const ImVec2 &size, ImGuiCond cond=0)
 
IMGUI_API void SetNextWindowSizeConstraints (const ImVec2 &size_min, const ImVec2 &size_max, ImGuiSizeCallback custom_callback=NULL, void *custom_callback_data=NULL)
 
IMGUI_API void SetNextWindowContentSize (const ImVec2 &size)
 
IMGUI_API void SetNextWindowCollapsed (bool collapsed, ImGuiCond cond=0)
 
IMGUI_API void SetNextWindowFocus ()
 
IMGUI_API void SetNextWindowBgAlpha (float alpha)
 
IMGUI_API void SetWindowPos (const ImVec2 &pos, ImGuiCond cond=0)
 
IMGUI_API void SetWindowSize (const ImVec2 &size, ImGuiCond cond=0)
 
IMGUI_API void SetWindowCollapsed (bool collapsed, ImGuiCond cond=0)
 
IMGUI_API void SetWindowFocus ()
 
IMGUI_API void SetWindowFontScale (float scale)
 
IMGUI_API void SetWindowPos (const char *name, const ImVec2 &pos, ImGuiCond cond=0)
 
IMGUI_API void SetWindowSize (const char *name, const ImVec2 &size, ImGuiCond cond=0)
 
IMGUI_API void SetWindowCollapsed (const char *name, bool collapsed, ImGuiCond cond=0)
 
IMGUI_API void SetWindowFocus (const char *name)
 
IMGUI_API ImVec2 GetContentRegionAvail ()
 
IMGUI_API ImVec2 GetContentRegionMax ()
 
IMGUI_API ImVec2 GetWindowContentRegionMin ()
 
IMGUI_API ImVec2 GetWindowContentRegionMax ()
 
IMGUI_API float GetScrollX ()
 
IMGUI_API float GetScrollY ()
 
IMGUI_API void SetScrollX (float scroll_x)
 
IMGUI_API void SetScrollY (float scroll_y)
 
IMGUI_API float GetScrollMaxX ()
 
IMGUI_API float GetScrollMaxY ()
 
IMGUI_API void SetScrollHereX (float center_x_ratio=0.5f)
 
IMGUI_API void SetScrollHereY (float center_y_ratio=0.5f)
 
IMGUI_API void SetScrollFromPosX (float local_x, float center_x_ratio=0.5f)
 
IMGUI_API void SetScrollFromPosY (float local_y, float center_y_ratio=0.5f)
 
IMGUI_API void PushFont (ImFont *font)
 
IMGUI_API void PopFont ()
 
IMGUI_API void PushStyleColor (ImGuiCol idx, ImU32 col)
 
IMGUI_API void PushStyleColor (ImGuiCol idx, const ImVec4 &col)
 
IMGUI_API void PopStyleColor (int count=1)
 
IMGUI_API void PushStyleVar (ImGuiStyleVar idx, float val)
 
IMGUI_API void PushStyleVar (ImGuiStyleVar idx, const ImVec2 &val)
 
IMGUI_API void PopStyleVar (int count=1)
 
IMGUI_API void PushAllowKeyboardFocus (bool allow_keyboard_focus)
 
IMGUI_API void PopAllowKeyboardFocus ()
 
IMGUI_API void PushButtonRepeat (bool repeat)
 
IMGUI_API void PopButtonRepeat ()
 
IMGUI_API void PushItemWidth (float item_width)
 
IMGUI_API void PopItemWidth ()
 
IMGUI_API void SetNextItemWidth (float item_width)
 
IMGUI_API float CalcItemWidth ()
 
IMGUI_API void PushTextWrapPos (float wrap_local_pos_x=0.0f)
 
IMGUI_API void PopTextWrapPos ()
 
IMGUI_API ImFontGetFont ()
 
IMGUI_API float GetFontSize ()
 
IMGUI_API ImVec2 GetFontTexUvWhitePixel ()
 
IMGUI_API ImU32 GetColorU32 (ImGuiCol idx, float alpha_mul=1.0f)
 
IMGUI_API ImU32 GetColorU32 (const ImVec4 &col)
 
IMGUI_API ImU32 GetColorU32 (ImU32 col)
 
IMGUI_API const ImVec4GetStyleColorVec4 (ImGuiCol idx)
 
IMGUI_API void Separator ()
 
IMGUI_API void SameLine (float offset_from_start_x=0.0f, float spacing=-1.0f)
 
IMGUI_API void NewLine ()
 
IMGUI_API void Spacing ()
 
IMGUI_API void Dummy (const ImVec2 &size)
 
IMGUI_API void Indent (float indent_w=0.0f)
 
IMGUI_API void Unindent (float indent_w=0.0f)
 
IMGUI_API void BeginGroup ()
 
IMGUI_API void EndGroup ()
 
IMGUI_API ImVec2 GetCursorPos ()
 
IMGUI_API float GetCursorPosX ()
 
IMGUI_API float GetCursorPosY ()
 
IMGUI_API void SetCursorPos (const ImVec2 &local_pos)
 
IMGUI_API void SetCursorPosX (float local_x)
 
IMGUI_API void SetCursorPosY (float local_y)
 
IMGUI_API ImVec2 GetCursorStartPos ()
 
IMGUI_API ImVec2 GetCursorScreenPos ()
 
IMGUI_API void SetCursorScreenPos (const ImVec2 &pos)
 
IMGUI_API void AlignTextToFramePadding ()
 
IMGUI_API float GetTextLineHeight ()
 
IMGUI_API float GetTextLineHeightWithSpacing ()
 
IMGUI_API float GetFrameHeight ()
 
IMGUI_API float GetFrameHeightWithSpacing ()
 
IMGUI_API void PushID (const char *str_id)
 
IMGUI_API void PushID (const char *str_id_begin, const char *str_id_end)
 
IMGUI_API void PushID (const void *ptr_id)
 
IMGUI_API void PushID (int int_id)
 
IMGUI_API void PopID ()
 
IMGUI_API ImGuiID GetID (const char *str_id)
 
IMGUI_API ImGuiID GetID (const char *str_id_begin, const char *str_id_end)
 
IMGUI_API ImGuiID GetID (const void *ptr_id)
 
IMGUI_API void TextUnformatted (const char *text, const char *text_end=NULL)
 
IMGUI_API void Text (const char *fmt,...) IM_FMTARGS(1)
 
IMGUI_API void TextV (const char *fmt, va_list args) IM_FMTLIST(1)
 
IMGUI_API void TextColored (const ImVec4 &col, const char *fmt,...) IM_FMTARGS(2)
 
IMGUI_API void TextColoredV (const ImVec4 &col, const char *fmt, va_list args) IM_FMTLIST(2)
 
IMGUI_API void TextDisabled (const char *fmt,...) IM_FMTARGS(1)
 
IMGUI_API void TextDisabledV (const char *fmt, va_list args) IM_FMTLIST(1)
 
IMGUI_API void TextWrapped (const char *fmt,...) IM_FMTARGS(1)
 
IMGUI_API void TextWrappedV (const char *fmt, va_list args) IM_FMTLIST(1)
 
IMGUI_API void LabelText (const char *label, const char *fmt,...) IM_FMTARGS(2)
 
IMGUI_API void LabelTextV (const char *label, const char *fmt, va_list args) IM_FMTLIST(2)
 
IMGUI_API void BulletText (const char *fmt,...) IM_FMTARGS(1)
 
IMGUI_API void BulletTextV (const char *fmt, va_list args) IM_FMTLIST(1)
 
IMGUI_API bool TextHyperLink (const char *label, bool underlineWhenHoveredOnly=false)
 
IMGUI_API bool Button (const char *label, const ImVec2 &size=ImVec2(0, 0))
 
IMGUI_API bool SmallButton (const char *label)
 
IMGUI_API bool InvisibleButton (const char *str_id, const ImVec2 &size, ImGuiButtonFlags flags=0)
 
IMGUI_API bool ArrowButton (const char *str_id, ImGuiDir dir)
 
IMGUI_API void Image (ImTextureID user_texture_id, const ImVec2 &size, const ImVec2 &uv0=ImVec2(0, 0), const ImVec2 &uv1=ImVec2(1, 1), const ImVec4 &tint_col=ImVec4(1, 1, 1, 1), const ImVec4 &border_col=ImVec4(0, 0, 0, 0))
 
IMGUI_API bool ImageButton (ImTextureID user_texture_id, const ImVec2 &size, const ImVec2 &uv0=ImVec2(0, 0), const ImVec2 &uv1=ImVec2(1, 1), int frame_padding=-1, const ImVec4 &bg_col=ImVec4(0, 0, 0, 0), const ImVec4 &tint_col=ImVec4(1, 1, 1, 1))
 
IMGUI_API bool Checkbox (const char *label, bool *v)
 
IMGUI_API bool CheckboxFlags (const char *label, int *flags, int flags_value)
 
IMGUI_API bool CheckboxFlags (const char *label, unsigned int *flags, unsigned int flags_value)
 
IMGUI_API bool RadioButton (const char *label, bool active)
 
IMGUI_API bool RadioButton (const char *label, int *v, int v_button)
 
IMGUI_API void ProgressBar (float fraction, const ImVec2 &size_arg=ImVec2(-FLT_MIN, 0), const char *overlay=NULL)
 
IMGUI_API void Bullet ()
 
IMGUI_API bool BeginCombo (const char *label, const char *preview_value, ImGuiComboFlags flags=0)
 
IMGUI_API void EndCombo ()
 
IMGUI_API bool Combo (const char *label, int *current_item, const char *const items[], int items_count, int popup_max_height_in_items=-1)
 
IMGUI_API bool Combo (const char *label, int *current_item, const char *items_separated_by_zeros, int popup_max_height_in_items=-1)
 
IMGUI_API bool Combo (const char *label, int *current_item, bool(*items_getter)(void *data, int idx, const char **out_text), void *data, int items_count, int popup_max_height_in_items=-1)
 
IMGUI_API bool DragFloat (const char *label, float *v, float v_speed=1.0f, float v_min=0.0f, float v_max=0.0f, const char *format="%.3f", ImGuiSliderFlags flags=0)
 
IMGUI_API bool DragFloat2 (const char *label, float v[2], float v_speed=1.0f, float v_min=0.0f, float v_max=0.0f, const char *format="%.3f", ImGuiSliderFlags flags=0)
 
IMGUI_API bool DragFloat3 (const char *label, float v[3], float v_speed=1.0f, float v_min=0.0f, float v_max=0.0f, const char *format="%.3f", ImGuiSliderFlags flags=0)
 
IMGUI_API bool DragFloat4 (const char *label, float v[4], float v_speed=1.0f, float v_min=0.0f, float v_max=0.0f, const char *format="%.3f", ImGuiSliderFlags flags=0)
 
IMGUI_API bool DragFloatRange2 (const char *label, float *v_current_min, float *v_current_max, float v_speed=1.0f, float v_min=0.0f, float v_max=0.0f, const char *format="%.3f", const char *format_max=NULL, ImGuiSliderFlags flags=0)
 
IMGUI_API bool DragInt (const char *label, int *v, float v_speed=1.0f, int v_min=0, int v_max=0, const char *format="%d", ImGuiSliderFlags flags=0)
 
IMGUI_API bool DragInt2 (const char *label, int v[2], float v_speed=1.0f, int v_min=0, int v_max=0, const char *format="%d", ImGuiSliderFlags flags=0)
 
IMGUI_API bool DragInt3 (const char *label, int v[3], float v_speed=1.0f, int v_min=0, int v_max=0, const char *format="%d", ImGuiSliderFlags flags=0)
 
IMGUI_API bool DragInt4 (const char *label, int v[4], float v_speed=1.0f, int v_min=0, int v_max=0, const char *format="%d", ImGuiSliderFlags flags=0)
 
IMGUI_API bool DragIntRange2 (const char *label, int *v_current_min, int *v_current_max, float v_speed=1.0f, int v_min=0, int v_max=0, const char *format="%d", const char *format_max=NULL, ImGuiSliderFlags flags=0)
 
IMGUI_API bool DragScalar (const char *label, ImGuiDataType data_type, void *p_data, float v_speed=1.0f, const void *p_min=NULL, const void *p_max=NULL, const char *format=NULL, ImGuiSliderFlags flags=0)
 
IMGUI_API bool DragScalarN (const char *label, ImGuiDataType data_type, void *p_data, int components, float v_speed=1.0f, const void *p_min=NULL, const void *p_max=NULL, const char *format=NULL, ImGuiSliderFlags flags=0)
 
IMGUI_API bool SliderFloat (const char *label, float *v, float v_min, float v_max, const char *format="%.3f", ImGuiSliderFlags flags=0)
 
IMGUI_API bool SliderFloat2 (const char *label, float v[2], float v_min, float v_max, const char *format="%.3f", ImGuiSliderFlags flags=0)
 
IMGUI_API bool SliderFloat3 (const char *label, float v[3], float v_min, float v_max, const char *format="%.3f", ImGuiSliderFlags flags=0)
 
IMGUI_API bool SliderFloat4 (const char *label, float v[4], float v_min, float v_max, const char *format="%.3f", ImGuiSliderFlags flags=0)
 
IMGUI_API bool SliderAngle (const char *label, float *v_rad, float v_degrees_min=-360.0f, float v_degrees_max=+360.0f, const char *format="%.0f deg", ImGuiSliderFlags flags=0)
 
IMGUI_API bool SliderInt (const char *label, int *v, int v_min, int v_max, const char *format="%d", ImGuiSliderFlags flags=0)
 
IMGUI_API bool SliderInt2 (const char *label, int v[2], int v_min, int v_max, const char *format="%d", ImGuiSliderFlags flags=0)
 
IMGUI_API bool SliderInt3 (const char *label, int v[3], int v_min, int v_max, const char *format="%d", ImGuiSliderFlags flags=0)
 
IMGUI_API bool SliderInt4 (const char *label, int v[4], int v_min, int v_max, const char *format="%d", ImGuiSliderFlags flags=0)
 
IMGUI_API bool SliderScalar (const char *label, ImGuiDataType data_type, void *p_data, const void *p_min, const void *p_max, const char *format=NULL, ImGuiSliderFlags flags=0)
 
IMGUI_API bool SliderScalarN (const char *label, ImGuiDataType data_type, void *p_data, int components, const void *p_min, const void *p_max, const char *format=NULL, ImGuiSliderFlags flags=0)
 
IMGUI_API bool VSliderFloat (const char *label, const ImVec2 &size, float *v, float v_min, float v_max, const char *format="%.3f", ImGuiSliderFlags flags=0)
 
IMGUI_API bool VSliderInt (const char *label, const ImVec2 &size, int *v, int v_min, int v_max, const char *format="%d", ImGuiSliderFlags flags=0)
 
IMGUI_API bool VSliderScalar (const char *label, const ImVec2 &size, ImGuiDataType data_type, void *p_data, const void *p_min, const void *p_max, const char *format=NULL, ImGuiSliderFlags flags=0)
 
IMGUI_API bool InputText (const char *label, char *buf, size_t buf_size, ImGuiInputTextFlags flags=0, ImGuiInputTextCallback callback=NULL, void *user_data=NULL)
 
IMGUI_API bool InputTextMultiline (const char *label, char *buf, size_t buf_size, const ImVec2 &size=ImVec2(0, 0), ImGuiInputTextFlags flags=0, ImGuiInputTextCallback callback=NULL, void *user_data=NULL)
 
IMGUI_API bool InputTextWithHint (const char *label, const char *hint, char *buf, size_t buf_size, ImGuiInputTextFlags flags=0, ImGuiInputTextCallback callback=NULL, void *user_data=NULL)
 
IMGUI_API bool InputFloat (const char *label, float *v, float step=0.0f, float step_fast=0.0f, const char *format="%.3f", ImGuiInputTextFlags flags=0)
 
IMGUI_API bool InputFloat2 (const char *label, float v[2], const char *format="%.3f", ImGuiInputTextFlags flags=0)
 
IMGUI_API bool InputFloat3 (const char *label, float v[3], const char *format="%.3f", ImGuiInputTextFlags flags=0)
 
IMGUI_API bool InputFloat4 (const char *label, float v[4], const char *format="%.3f", ImGuiInputTextFlags flags=0)
 
IMGUI_API bool InputInt (const char *label, int *v, int step=1, int step_fast=100, ImGuiInputTextFlags flags=0)
 
IMGUI_API bool InputInt2 (const char *label, int v[2], ImGuiInputTextFlags flags=0)
 
IMGUI_API bool InputInt3 (const char *label, int v[3], ImGuiInputTextFlags flags=0)
 
IMGUI_API bool InputInt4 (const char *label, int v[4], ImGuiInputTextFlags flags=0)
 
IMGUI_API bool InputDouble (const char *label, double *v, double step=0.0, double step_fast=0.0, const char *format="%.6f", ImGuiInputTextFlags flags=0)
 
IMGUI_API bool InputScalar (const char *label, ImGuiDataType data_type, void *p_data, const void *p_step=NULL, const void *p_step_fast=NULL, const char *format=NULL, ImGuiInputTextFlags flags=0)
 
IMGUI_API bool InputScalarN (const char *label, ImGuiDataType data_type, void *p_data, int components, const void *p_step=NULL, const void *p_step_fast=NULL, const char *format=NULL, ImGuiInputTextFlags flags=0)
 
IMGUI_API bool ColorEdit3 (const char *label, float col[3], ImGuiColorEditFlags flags=0)
 
IMGUI_API bool ColorEdit4 (const char *label, float col[4], ImGuiColorEditFlags flags=0)
 
IMGUI_API bool ColorPicker3 (const char *label, float col[3], ImGuiColorEditFlags flags=0)
 
IMGUI_API bool ColorPicker4 (const char *label, float col[4], ImGuiColorEditFlags flags=0, const float *ref_col=NULL)
 
IMGUI_API bool ColorButton (const char *desc_id, const ImVec4 &col, ImGuiColorEditFlags flags=0, const ImVec2 &size=ImVec2(0, 0))
 
IMGUI_API void SetColorEditOptions (ImGuiColorEditFlags flags)
 
IMGUI_API bool TreeNode (const char *label)
 
IMGUI_API bool TreeNode (const char *str_id, const char *fmt,...) IM_FMTARGS(2)
 
IMGUI_API bool TreeNode (const void *ptr_id, const char *fmt,...) IM_FMTARGS(2)
 
IMGUI_API bool TreeNodeV (const char *str_id, const char *fmt, va_list args) IM_FMTLIST(2)
 
IMGUI_API bool TreeNodeV (const void *ptr_id, const char *fmt, va_list args) IM_FMTLIST(2)
 
IMGUI_API bool TreeNodeEx (const char *label, ImGuiTreeNodeFlags flags=0)
 
IMGUI_API bool TreeNodeEx (const char *str_id, ImGuiTreeNodeFlags flags, const char *fmt,...) IM_FMTARGS(3)
 
IMGUI_API bool TreeNodeEx (const void *ptr_id, ImGuiTreeNodeFlags flags, const char *fmt,...) IM_FMTARGS(3)
 
IMGUI_API bool TreeNodeExV (const char *str_id, ImGuiTreeNodeFlags flags, const char *fmt, va_list args) IM_FMTLIST(3)
 
IMGUI_API bool TreeNodeExV (const void *ptr_id, ImGuiTreeNodeFlags flags, const char *fmt, va_list args) IM_FMTLIST(3)
 
IMGUI_API void TreePush (const char *str_id)
 
IMGUI_API void TreePush (const void *ptr_id=NULL)
 
IMGUI_API void TreePop ()
 
IMGUI_API float GetTreeNodeToLabelSpacing ()
 
IMGUI_API bool CollapsingHeader (const char *label, ImGuiTreeNodeFlags flags=0)
 
IMGUI_API bool CollapsingHeader (const char *label, bool *p_visible, ImGuiTreeNodeFlags flags=0)
 
IMGUI_API void SetNextItemOpen (bool is_open, ImGuiCond cond=0)
 
IMGUI_API bool Selectable (const char *label, bool selected=false, ImGuiSelectableFlags flags=0, const ImVec2 &size=ImVec2(0, 0))
 
IMGUI_API bool Selectable (const char *label, bool *p_selected, ImGuiSelectableFlags flags=0, const ImVec2 &size=ImVec2(0, 0))
 
IMGUI_API bool BeginListBox (const char *label, const ImVec2 &size=ImVec2(0, 0))
 
IMGUI_API void EndListBox ()
 
IMGUI_API bool ListBox (const char *label, int *current_item, const char *const items[], int items_count, int height_in_items=-1)
 
IMGUI_API bool ListBox (const char *label, int *current_item, bool(*items_getter)(void *data, int idx, const char **out_text), void *data, int items_count, int height_in_items=-1)
 
IMGUI_API void PlotLines (const char *label, const float *values, int values_count, int values_offset=0, const char *overlay_text=NULL, float scale_min=FLT_MAX, float scale_max=FLT_MAX, ImVec2 graph_size=ImVec2(0, 0), int stride=sizeof(float))
 
IMGUI_API void PlotLines (const char *label, float(*values_getter)(void *data, int idx), void *data, int values_count, int values_offset=0, const char *overlay_text=NULL, float scale_min=FLT_MAX, float scale_max=FLT_MAX, ImVec2 graph_size=ImVec2(0, 0))
 
IMGUI_API void PlotHistogram (const char *label, const float *values, int values_count, int values_offset=0, const char *overlay_text=NULL, float scale_min=FLT_MAX, float scale_max=FLT_MAX, ImVec2 graph_size=ImVec2(0, 0), int stride=sizeof(float))
 
IMGUI_API void PlotHistogram (const char *label, float(*values_getter)(void *data, int idx), void *data, int values_count, int values_offset=0, const char *overlay_text=NULL, float scale_min=FLT_MAX, float scale_max=FLT_MAX, ImVec2 graph_size=ImVec2(0, 0))
 
IMGUI_API void Value (const char *prefix, bool b)
 
IMGUI_API void Value (const char *prefix, int v)
 
IMGUI_API void Value (const char *prefix, unsigned int v)
 
IMGUI_API void Value (const char *prefix, float v, const char *float_format=NULL)
 
IMGUI_API bool BeginMenuBar ()
 
IMGUI_API void EndMenuBar ()
 
IMGUI_API bool BeginMainMenuBar ()
 
IMGUI_API void EndMainMenuBar ()
 
IMGUI_API bool BeginMenu (const char *label, bool enabled=true)
 
IMGUI_API void EndMenu ()
 
IMGUI_API bool MenuItem (const char *label, const char *shortcut=NULL, bool selected=false, bool enabled=true)
 
IMGUI_API bool MenuItem (const char *label, const char *shortcut, bool *p_selected, bool enabled=true)
 
IMGUI_API void BeginTooltip ()
 
IMGUI_API void EndTooltip ()
 
IMGUI_API void SetTooltip (const char *fmt,...) IM_FMTARGS(1)
 
IMGUI_API void SetTooltipV (const char *fmt, va_list args) IM_FMTLIST(1)
 
IMGUI_API bool BeginPopup (const char *str_id, ImGuiWindowFlags flags=0)
 
IMGUI_API bool BeginPopupModal (const char *name, bool *p_open=NULL, ImGuiWindowFlags flags=0)
 
IMGUI_API void EndPopup ()
 
IMGUI_API void OpenPopup (const char *str_id, ImGuiPopupFlags popup_flags=0)
 
IMGUI_API void OpenPopup (ImGuiID id, ImGuiPopupFlags popup_flags=0)
 
IMGUI_API void OpenPopupOnItemClick (const char *str_id=NULL, ImGuiPopupFlags popup_flags=1)
 
IMGUI_API void CloseCurrentPopup ()
 
IMGUI_API bool BeginPopupContextItem (const char *str_id=NULL, ImGuiPopupFlags popup_flags=1)
 
IMGUI_API bool BeginPopupContextWindow (const char *str_id=NULL, ImGuiPopupFlags popup_flags=1)
 
IMGUI_API bool BeginPopupContextVoid (const char *str_id=NULL, ImGuiPopupFlags popup_flags=1)
 
IMGUI_API bool IsPopupOpen (const char *str_id, ImGuiPopupFlags flags=0)
 
IMGUI_API bool BeginTable (const char *str_id, int column, ImGuiTableFlags flags=0, const ImVec2 &outer_size=ImVec2(0.0f, 0.0f), float inner_width=0.0f)
 
IMGUI_API void EndTable ()
 
IMGUI_API void TableNextRow (ImGuiTableRowFlags row_flags=0, float min_row_height=0.0f)
 
IMGUI_API bool TableNextColumn ()
 
IMGUI_API bool TableSetColumnIndex (int column_n)
 
IMGUI_API void TableSetupColumn (const char *label, ImGuiTableColumnFlags flags=0, float init_width_or_weight=0.0f, ImGuiID user_id=0)
 
IMGUI_API void TableSetupScrollFreeze (int cols, int rows)
 
IMGUI_API void TableHeadersRow ()
 
IMGUI_API void TableHeader (const char *label)
 
IMGUI_API ImGuiTableSortSpecsTableGetSortSpecs ()
 
IMGUI_API int TableGetColumnCount ()
 
IMGUI_API int TableGetColumnIndex ()
 
IMGUI_API int TableGetRowIndex ()
 
IMGUI_API const char * TableGetColumnName (int column_n=-1)
 
IMGUI_API ImGuiTableColumnFlags TableGetColumnFlags (int column_n=-1)
 
IMGUI_API void TableSetColumnEnabled (int column_n, bool v)
 
IMGUI_API void TableSetBgColor (ImGuiTableBgTarget target, ImU32 color, int column_n=-1)
 
IMGUI_API void Columns (int count=1, const char *id=NULL, bool border=true)
 
IMGUI_API void NextColumn ()
 
IMGUI_API int GetColumnIndex ()
 
IMGUI_API float GetColumnWidth (int column_index=-1)
 
IMGUI_API void SetColumnWidth (int column_index, float width)
 
IMGUI_API float GetColumnOffset (int column_index=-1)
 
IMGUI_API void SetColumnOffset (int column_index, float offset_x)
 
IMGUI_API int GetColumnsCount ()
 
IMGUI_API bool BeginTabBar (const char *str_id, ImGuiTabBarFlags flags=0)
 
IMGUI_API void EndTabBar ()
 
IMGUI_API bool BeginTabItem (const char *label, bool *p_open=NULL, ImGuiTabItemFlags flags=0)
 
IMGUI_API void EndTabItem ()
 
IMGUI_API bool TabItemButton (const char *label, ImGuiTabItemFlags flags=0)
 
IMGUI_API void SetTabItemClosed (const char *tab_or_docked_window_label)
 
IMGUI_API void LogToTTY (int auto_open_depth=-1)
 
IMGUI_API void LogToFile (int auto_open_depth=-1, const char *filename=NULL)
 
IMGUI_API void LogToClipboard (int auto_open_depth=-1)
 
IMGUI_API void LogFinish ()
 
IMGUI_API void LogButtons ()
 
IMGUI_API void LogText (const char *fmt,...) IM_FMTARGS(1)
 
IMGUI_API void LogTextV (const char *fmt, va_list args) IM_FMTLIST(1)
 
IMGUI_API bool BeginDragDropSource (ImGuiDragDropFlags flags=0)
 
IMGUI_API bool SetDragDropPayload (const char *type, const void *data, size_t sz, ImGuiCond cond=0)
 
IMGUI_API void EndDragDropSource ()
 
IMGUI_API bool BeginDragDropTarget ()
 
IMGUI_API const ImGuiPayloadAcceptDragDropPayload (const char *type, ImGuiDragDropFlags flags=0)
 
IMGUI_API void EndDragDropTarget ()
 
IMGUI_API const ImGuiPayloadGetDragDropPayload ()
 
IMGUI_API void BeginDisabled (bool disabled=true)
 
IMGUI_API void EndDisabled ()
 
IMGUI_API void PushClipRect (const ImVec2 &clip_rect_min, const ImVec2 &clip_rect_max, bool intersect_with_current_clip_rect)
 
IMGUI_API void PopClipRect ()
 
IMGUI_API void SetItemDefaultFocus ()
 
IMGUI_API void SetKeyboardFocusHere (int offset=0)
 
IMGUI_API bool IsItemHovered (ImGuiHoveredFlags flags=0)
 
IMGUI_API bool IsItemActive ()
 
IMGUI_API bool IsItemFocused ()
 
IMGUI_API bool IsItemClicked (ImGuiMouseButton mouse_button=0)
 
IMGUI_API bool IsItemVisible ()
 
IMGUI_API bool IsItemEdited ()
 
IMGUI_API bool IsItemActivated ()
 
IMGUI_API bool IsItemDeactivated ()
 
IMGUI_API bool IsItemDeactivatedAfterEdit ()
 
IMGUI_API bool IsItemToggledOpen ()
 
IMGUI_API bool IsAnyItemHovered ()
 
IMGUI_API bool IsAnyItemActive ()
 
IMGUI_API bool IsAnyItemFocused ()
 
IMGUI_API ImVec2 GetItemRectMin ()
 
IMGUI_API ImVec2 GetItemRectMax ()
 
IMGUI_API ImVec2 GetItemRectSize ()
 
IMGUI_API void SetItemAllowOverlap ()
 
IMGUI_API ImGuiViewportGetMainViewport ()
 
IMGUI_API ImDrawListGetBackgroundDrawList ()
 
IMGUI_API ImDrawListGetForegroundDrawList ()
 
IMGUI_API bool IsRectVisible (const ImVec2 &size)
 
IMGUI_API bool IsRectVisible (const ImVec2 &rect_min, const ImVec2 &rect_max)
 
IMGUI_API double GetTime ()
 
IMGUI_API int GetFrameCount ()
 
IMGUI_API ImDrawListSharedData * GetDrawListSharedData ()
 
IMGUI_API const char * GetStyleColorName (ImGuiCol idx)
 
IMGUI_API void SetStateStorage (ImGuiStorage *storage)
 
IMGUI_API ImGuiStorageGetStateStorage ()
 
IMGUI_API bool BeginChildFrame (ImGuiID id, const ImVec2 &size, ImGuiWindowFlags flags=0)
 
IMGUI_API void EndChildFrame ()
 
IMGUI_API ImVec2 CalcTextSize (const char *text, const char *text_end=NULL, bool hide_text_after_double_hash=false, float wrap_width=-1.0f)
 
IMGUI_API ImVec4 ColorConvertU32ToFloat4 (ImU32 in)
 
IMGUI_API ImU32 ColorConvertFloat4ToU32 (const ImVec4 &in)
 
IMGUI_API void ColorConvertRGBtoHSV (float r, float g, float b, float &out_h, float &out_s, float &out_v)
 
IMGUI_API void ColorConvertHSVtoRGB (float h, float s, float v, float &out_r, float &out_g, float &out_b)
 
IMGUI_API bool IsKeyDown (ImGuiKey key)
 
IMGUI_API bool IsKeyPressed (ImGuiKey key, bool repeat=true)
 
IMGUI_API bool IsKeyReleased (ImGuiKey key)
 
IMGUI_API int GetKeyPressedAmount (ImGuiKey key, float repeat_delay, float rate)
 
IMGUI_API const char * GetKeyName (ImGuiKey key)
 
IMGUI_API void SetNextFrameWantCaptureKeyboard (bool want_capture_keyboard)
 
IMGUI_API bool IsMouseDown (ImGuiMouseButton button)
 
IMGUI_API bool IsMouseClicked (ImGuiMouseButton button, bool repeat=false)
 
IMGUI_API bool IsMouseReleased (ImGuiMouseButton button)
 
IMGUI_API bool IsMouseDoubleClicked (ImGuiMouseButton button)
 
IMGUI_API int GetMouseClickedCount (ImGuiMouseButton button)
 
IMGUI_API bool IsMouseHoveringRect (const ImVec2 &r_min, const ImVec2 &r_max, bool clip=true)
 
IMGUI_API bool IsMousePosValid (const ImVec2 *mouse_pos=NULL)
 
IMGUI_API bool IsAnyMouseDown ()
 
IMGUI_API ImVec2 GetMousePos ()
 
IMGUI_API ImVec2 GetMousePosOnOpeningCurrentPopup ()
 
IMGUI_API bool IsMouseDragging (ImGuiMouseButton button, float lock_threshold=-1.0f)
 
IMGUI_API ImVec2 GetMouseDragDelta (ImGuiMouseButton button=0, float lock_threshold=-1.0f)
 
IMGUI_API void ResetMouseDragDelta (ImGuiMouseButton button=0)
 
IMGUI_API ImGuiMouseCursor GetMouseCursor ()
 
IMGUI_API void SetMouseCursor (ImGuiMouseCursor cursor_type)
 
IMGUI_API void SetNextFrameWantCaptureMouse (bool want_capture_mouse)
 
IMGUI_API const char * GetClipboardText ()
 
IMGUI_API void SetClipboardText (const char *text)
 
IMGUI_API void LoadIniSettingsFromDisk (const char *ini_filename)
 
IMGUI_API void LoadIniSettingsFromMemory (const char *ini_data, size_t ini_size=0)
 
IMGUI_API void SaveIniSettingsToDisk (const char *ini_filename)
 
IMGUI_API const char * SaveIniSettingsToMemory (size_t *out_ini_size=NULL)
 
IMGUI_API void DebugTextEncoding (const char *text)
 
IMGUI_API bool DebugCheckVersionAndDataLayout (const char *version_str, size_t sz_io, size_t sz_style, size_t sz_vec2, size_t sz_vec4, size_t sz_drawvert, size_t sz_drawidx)
 
IMGUI_API void SetAllocatorFunctions (ImGuiMemAllocFunc alloc_func, ImGuiMemFreeFunc free_func, void *user_data=NULL)
 
IMGUI_API void GetAllocatorFunctions (ImGuiMemAllocFunc *p_alloc_func, ImGuiMemFreeFunc *p_free_func, void **p_user_data)
 
IMGUI_API void * MemAlloc (size_t size)
 
IMGUI_API void MemFree (void *ptr)
 
IMGUI_API int GetKeyIndex (ImGuiKey key)
 
IMGUI_API void CalcListClipping (int items_count, float items_height, int *out_items_display_start, int *out_items_display_end)
 
IMGUI_API bool ListBoxHeader (const char *label, int items_count, int height_in_items=-1)
 
IMGUI_API bool DragScalar (const char *label, ImGuiDataType data_type, void *p_data, float v_speed, const void *p_min, const void *p_max, const char *format, float power)
 
IMGUI_API bool DragScalarN (const char *label, ImGuiDataType data_type, void *p_data, int components, float v_speed, const void *p_min, const void *p_max, const char *format, float power)
 
IMGUI_API bool SliderScalar (const char *label, ImGuiDataType data_type, void *p_data, const void *p_min, const void *p_max, const char *format, float power)
 
IMGUI_API bool SliderScalarN (const char *label, ImGuiDataType data_type, void *p_data, int components, const void *p_min, const void *p_max, const char *format, float power)
 

Function Documentation

◆ AcceptDragDropPayload()

IMGUI_API const ImGuiPayload * ImGui::AcceptDragDropPayload ( const char * type,
ImGuiDragDropFlags flags = 0 )

◆ AlignTextToFramePadding()

IMGUI_API void ImGui::AlignTextToFramePadding ( )

◆ ArrowButton()

IMGUI_API bool ImGui::ArrowButton ( const char * str_id,
ImGuiDir dir )

◆ Begin()

IMGUI_API bool ImGui::Begin ( const char * name,
bool * p_open = NULL,
ImGuiWindowFlags flags = 0 )

◆ BeginChild() [1/2]

IMGUI_API bool ImGui::BeginChild ( const char * str_id,
const ImVec2 & size = ImVec2(0, 0),
bool border = false,
ImGuiWindowFlags flags = 0 )

◆ BeginChild() [2/2]

IMGUI_API bool ImGui::BeginChild ( ImGuiID id,
const ImVec2 & size = ImVec2(0, 0),
bool border = false,
ImGuiWindowFlags flags = 0 )

◆ BeginChildFrame()

IMGUI_API bool ImGui::BeginChildFrame ( ImGuiID id,
const ImVec2 & size,
ImGuiWindowFlags flags = 0 )

◆ BeginCombo()

IMGUI_API bool ImGui::BeginCombo ( const char * label,
const char * preview_value,
ImGuiComboFlags flags = 0 )

◆ BeginDisabled()

IMGUI_API void ImGui::BeginDisabled ( bool disabled = true)

◆ BeginDragDropSource()

IMGUI_API bool ImGui::BeginDragDropSource ( ImGuiDragDropFlags flags = 0)

◆ BeginDragDropTarget()

IMGUI_API bool ImGui::BeginDragDropTarget ( )

◆ BeginGroup()

IMGUI_API void ImGui::BeginGroup ( )

◆ BeginListBox()

IMGUI_API bool ImGui::BeginListBox ( const char * label,
const ImVec2 & size = ImVec2(0, 0) )

◆ BeginMainMenuBar()

IMGUI_API bool ImGui::BeginMainMenuBar ( )

◆ BeginMenu()

IMGUI_API bool ImGui::BeginMenu ( const char * label,
bool enabled = true )

◆ BeginMenuBar()

IMGUI_API bool ImGui::BeginMenuBar ( )

◆ BeginPopup()

IMGUI_API bool ImGui::BeginPopup ( const char * str_id,
ImGuiWindowFlags flags = 0 )

◆ BeginPopupContextItem()

IMGUI_API bool ImGui::BeginPopupContextItem ( const char * str_id = NULL,
ImGuiPopupFlags popup_flags = 1 )

◆ BeginPopupContextVoid()

IMGUI_API bool ImGui::BeginPopupContextVoid ( const char * str_id = NULL,
ImGuiPopupFlags popup_flags = 1 )

◆ BeginPopupContextWindow()

IMGUI_API bool ImGui::BeginPopupContextWindow ( const char * str_id = NULL,
ImGuiPopupFlags popup_flags = 1 )

◆ BeginPopupModal()

IMGUI_API bool ImGui::BeginPopupModal ( const char * name,
bool * p_open = NULL,
ImGuiWindowFlags flags = 0 )

◆ BeginTabBar()

IMGUI_API bool ImGui::BeginTabBar ( const char * str_id,
ImGuiTabBarFlags flags = 0 )

◆ BeginTabItem()

IMGUI_API bool ImGui::BeginTabItem ( const char * label,
bool * p_open = NULL,
ImGuiTabItemFlags flags = 0 )

◆ BeginTable()

IMGUI_API bool ImGui::BeginTable ( const char * str_id,
int column,
ImGuiTableFlags flags = 0,
const ImVec2 & outer_size = ImVec2(0.0f, 0.0f),
float inner_width = 0.0f )

◆ BeginTooltip()

IMGUI_API void ImGui::BeginTooltip ( )

◆ Bullet()

IMGUI_API void ImGui::Bullet ( )

◆ BulletText()

IMGUI_API void ImGui::BulletText ( const char * fmt,
... )

◆ BulletTextV()

IMGUI_API void ImGui::BulletTextV ( const char * fmt,
va_list args )

◆ Button()

IMGUI_API bool ImGui::Button ( const char * label,
const ImVec2 & size = ImVec2(0, 0) )

◆ CalcItemWidth()

IMGUI_API float ImGui::CalcItemWidth ( )

◆ CalcListClipping()

IMGUI_API void ImGui::CalcListClipping ( int items_count,
float items_height,
int * out_items_display_start,
int * out_items_display_end )

◆ CalcTextSize()

IMGUI_API ImVec2 ImGui::CalcTextSize ( const char * text,
const char * text_end = NULL,
bool hide_text_after_double_hash = false,
float wrap_width = -1.0f )

◆ Checkbox()

IMGUI_API bool ImGui::Checkbox ( const char * label,
bool * v )

◆ CheckboxFlags() [1/2]

IMGUI_API bool ImGui::CheckboxFlags ( const char * label,
int * flags,
int flags_value )

◆ CheckboxFlags() [2/2]

IMGUI_API bool ImGui::CheckboxFlags ( const char * label,
unsigned int * flags,
unsigned int flags_value )

◆ CloseCurrentPopup()

IMGUI_API void ImGui::CloseCurrentPopup ( )

◆ CollapsingHeader() [1/2]

IMGUI_API bool ImGui::CollapsingHeader ( const char * label,
bool * p_visible,
ImGuiTreeNodeFlags flags = 0 )

◆ CollapsingHeader() [2/2]

IMGUI_API bool ImGui::CollapsingHeader ( const char * label,
ImGuiTreeNodeFlags flags = 0 )

◆ ColorButton()

IMGUI_API bool ImGui::ColorButton ( const char * desc_id,
const ImVec4 & col,
ImGuiColorEditFlags flags = 0,
const ImVec2 & size = ImVec2(0, 0) )

◆ ColorConvertFloat4ToU32()

IMGUI_API ImU32 ImGui::ColorConvertFloat4ToU32 ( const ImVec4 & in)

◆ ColorConvertHSVtoRGB()

IMGUI_API void ImGui::ColorConvertHSVtoRGB ( float h,
float s,
float v,
float & out_r,
float & out_g,
float & out_b )

◆ ColorConvertRGBtoHSV()

IMGUI_API void ImGui::ColorConvertRGBtoHSV ( float r,
float g,
float b,
float & out_h,
float & out_s,
float & out_v )

◆ ColorConvertU32ToFloat4()

IMGUI_API ImVec4 ImGui::ColorConvertU32ToFloat4 ( ImU32 in)

◆ ColorEdit3()

IMGUI_API bool ImGui::ColorEdit3 ( const char * label,
float col[3],
ImGuiColorEditFlags flags = 0 )

◆ ColorEdit4()

IMGUI_API bool ImGui::ColorEdit4 ( const char * label,
float col[4],
ImGuiColorEditFlags flags = 0 )

◆ ColorPicker3()

IMGUI_API bool ImGui::ColorPicker3 ( const char * label,
float col[3],
ImGuiColorEditFlags flags = 0 )

◆ ColorPicker4()

IMGUI_API bool ImGui::ColorPicker4 ( const char * label,
float col[4],
ImGuiColorEditFlags flags = 0,
const float * ref_col = NULL )

◆ Columns()

IMGUI_API void ImGui::Columns ( int count = 1,
const char * id = NULL,
bool border = true )

◆ Combo() [1/3]

IMGUI_API bool ImGui::Combo ( const char * label,
int * current_item,
bool(* items_getter )(void *data, int idx, const char **out_text),
void * data,
int items_count,
int popup_max_height_in_items = -1 )

◆ Combo() [2/3]

IMGUI_API bool ImGui::Combo ( const char * label,
int * current_item,
const char *const items[],
int items_count,
int popup_max_height_in_items = -1 )

◆ Combo() [3/3]

IMGUI_API bool ImGui::Combo ( const char * label,
int * current_item,
const char * items_separated_by_zeros,
int popup_max_height_in_items = -1 )

◆ CreateContext()

IMGUI_API ImGuiContext * ImGui::CreateContext ( ImFontAtlas * shared_font_atlas = NULL)

◆ DebugCheckVersionAndDataLayout()

IMGUI_API bool ImGui::DebugCheckVersionAndDataLayout ( const char * version_str,
size_t sz_io,
size_t sz_style,
size_t sz_vec2,
size_t sz_vec4,
size_t sz_drawvert,
size_t sz_drawidx )

◆ DebugTextEncoding()

IMGUI_API void ImGui::DebugTextEncoding ( const char * text)

◆ DestroyContext()

IMGUI_API void ImGui::DestroyContext ( ImGuiContext * ctx = NULL)

◆ DragFloat()

IMGUI_API bool ImGui::DragFloat ( const char * label,
float * v,
float v_speed = 1.0f,
float v_min = 0.0f,
float v_max = 0.0f,
const char * format = "%.3f",
ImGuiSliderFlags flags = 0 )

◆ DragFloat2()

IMGUI_API bool ImGui::DragFloat2 ( const char * label,
float v[2],
float v_speed = 1.0f,
float v_min = 0.0f,
float v_max = 0.0f,
const char * format = "%.3f",
ImGuiSliderFlags flags = 0 )

◆ DragFloat3()

IMGUI_API bool ImGui::DragFloat3 ( const char * label,
float v[3],
float v_speed = 1.0f,
float v_min = 0.0f,
float v_max = 0.0f,
const char * format = "%.3f",
ImGuiSliderFlags flags = 0 )

◆ DragFloat4()

IMGUI_API bool ImGui::DragFloat4 ( const char * label,
float v[4],
float v_speed = 1.0f,
float v_min = 0.0f,
float v_max = 0.0f,
const char * format = "%.3f",
ImGuiSliderFlags flags = 0 )

◆ DragFloatRange2()

IMGUI_API bool ImGui::DragFloatRange2 ( const char * label,
float * v_current_min,
float * v_current_max,
float v_speed = 1.0f,
float v_min = 0.0f,
float v_max = 0.0f,
const char * format = "%.3f",
const char * format_max = NULL,
ImGuiSliderFlags flags = 0 )

◆ DragInt()

IMGUI_API bool ImGui::DragInt ( const char * label,
int * v,
float v_speed = 1.0f,
int v_min = 0,
int v_max = 0,
const char * format = "%d",
ImGuiSliderFlags flags = 0 )

◆ DragInt2()

IMGUI_API bool ImGui::DragInt2 ( const char * label,
int v[2],
float v_speed = 1.0f,
int v_min = 0,
int v_max = 0,
const char * format = "%d",
ImGuiSliderFlags flags = 0 )

◆ DragInt3()

IMGUI_API bool ImGui::DragInt3 ( const char * label,
int v[3],
float v_speed = 1.0f,
int v_min = 0,
int v_max = 0,
const char * format = "%d",
ImGuiSliderFlags flags = 0 )

◆ DragInt4()

IMGUI_API bool ImGui::DragInt4 ( const char * label,
int v[4],
float v_speed = 1.0f,
int v_min = 0,
int v_max = 0,
const char * format = "%d",
ImGuiSliderFlags flags = 0 )

◆ DragIntRange2()

IMGUI_API bool ImGui::DragIntRange2 ( const char * label,
int * v_current_min,
int * v_current_max,
float v_speed = 1.0f,
int v_min = 0,
int v_max = 0,
const char * format = "%d",
const char * format_max = NULL,
ImGuiSliderFlags flags = 0 )

◆ DragScalar() [1/2]

IMGUI_API bool ImGui::DragScalar ( const char * label,
ImGuiDataType data_type,
void * p_data,
float v_speed,
const void * p_min,
const void * p_max,
const char * format,
float power )

◆ DragScalar() [2/2]

IMGUI_API bool ImGui::DragScalar ( const char * label,
ImGuiDataType data_type,
void * p_data,
float v_speed = 1.0f,
const void * p_min = NULL,
const void * p_max = NULL,
const char * format = NULL,
ImGuiSliderFlags flags = 0 )

◆ DragScalarN() [1/2]

IMGUI_API bool ImGui::DragScalarN ( const char * label,
ImGuiDataType data_type,
void * p_data,
int components,
float v_speed,
const void * p_min,
const void * p_max,
const char * format,
float power )

◆ DragScalarN() [2/2]

IMGUI_API bool ImGui::DragScalarN ( const char * label,
ImGuiDataType data_type,
void * p_data,
int components,
float v_speed = 1.0f,
const void * p_min = NULL,
const void * p_max = NULL,
const char * format = NULL,
ImGuiSliderFlags flags = 0 )

◆ Dummy()

IMGUI_API void ImGui::Dummy ( const ImVec2 & size)

◆ End()

IMGUI_API void ImGui::End ( )

◆ EndChild()

IMGUI_API void ImGui::EndChild ( )

◆ EndChildFrame()

IMGUI_API void ImGui::EndChildFrame ( )

◆ EndCombo()

IMGUI_API void ImGui::EndCombo ( )

◆ EndDisabled()

IMGUI_API void ImGui::EndDisabled ( )

◆ EndDragDropSource()

IMGUI_API void ImGui::EndDragDropSource ( )

◆ EndDragDropTarget()

IMGUI_API void ImGui::EndDragDropTarget ( )

◆ EndFrame()

IMGUI_API void ImGui::EndFrame ( )

◆ EndGroup()

IMGUI_API void ImGui::EndGroup ( )

◆ EndListBox()

IMGUI_API void ImGui::EndListBox ( )

◆ EndMainMenuBar()

IMGUI_API void ImGui::EndMainMenuBar ( )

◆ EndMenu()

IMGUI_API void ImGui::EndMenu ( )

◆ EndMenuBar()

IMGUI_API void ImGui::EndMenuBar ( )

◆ EndPopup()

IMGUI_API void ImGui::EndPopup ( )

◆ EndTabBar()

IMGUI_API void ImGui::EndTabBar ( )

◆ EndTabItem()

IMGUI_API void ImGui::EndTabItem ( )

◆ EndTable()

IMGUI_API void ImGui::EndTable ( )

◆ EndTooltip()

IMGUI_API void ImGui::EndTooltip ( )

◆ GetAllocatorFunctions()

IMGUI_API void ImGui::GetAllocatorFunctions ( ImGuiMemAllocFunc * p_alloc_func,
ImGuiMemFreeFunc * p_free_func,
void ** p_user_data )

◆ GetBackgroundDrawList()

IMGUI_API ImDrawList * ImGui::GetBackgroundDrawList ( )

◆ GetClipboardText()

IMGUI_API const char * ImGui::GetClipboardText ( )

◆ GetColorU32() [1/3]

IMGUI_API ImU32 ImGui::GetColorU32 ( const ImVec4 & col)

◆ GetColorU32() [2/3]

IMGUI_API ImU32 ImGui::GetColorU32 ( ImGuiCol idx,
float alpha_mul = 1.0f )

◆ GetColorU32() [3/3]

IMGUI_API ImU32 ImGui::GetColorU32 ( ImU32 col)

◆ GetColumnIndex()

IMGUI_API int ImGui::GetColumnIndex ( )

◆ GetColumnOffset()

IMGUI_API float ImGui::GetColumnOffset ( int column_index = -1)

◆ GetColumnsCount()

IMGUI_API int ImGui::GetColumnsCount ( )

◆ GetColumnWidth()

IMGUI_API float ImGui::GetColumnWidth ( int column_index = -1)

◆ GetContentRegionAvail()

IMGUI_API ImVec2 ImGui::GetContentRegionAvail ( )

◆ GetContentRegionMax()

IMGUI_API ImVec2 ImGui::GetContentRegionMax ( )

◆ GetCurrentContext()

IMGUI_API ImGuiContext * ImGui::GetCurrentContext ( )

◆ GetCursorPos()

IMGUI_API ImVec2 ImGui::GetCursorPos ( )

◆ GetCursorPosX()

IMGUI_API float ImGui::GetCursorPosX ( )

◆ GetCursorPosY()

IMGUI_API float ImGui::GetCursorPosY ( )

◆ GetCursorScreenPos()

IMGUI_API ImVec2 ImGui::GetCursorScreenPos ( )

◆ GetCursorStartPos()

IMGUI_API ImVec2 ImGui::GetCursorStartPos ( )

◆ GetDragDropPayload()

IMGUI_API const ImGuiPayload * ImGui::GetDragDropPayload ( )

◆ GetDrawData()

IMGUI_API ImDrawData * ImGui::GetDrawData ( )

◆ GetDrawListSharedData()

IMGUI_API ImDrawListSharedData * ImGui::GetDrawListSharedData ( )

◆ GetFont()

IMGUI_API ImFont * ImGui::GetFont ( )

◆ GetFontSize()

IMGUI_API float ImGui::GetFontSize ( )

◆ GetFontTexUvWhitePixel()

IMGUI_API ImVec2 ImGui::GetFontTexUvWhitePixel ( )

◆ GetForegroundDrawList()

IMGUI_API ImDrawList * ImGui::GetForegroundDrawList ( )

◆ GetFrameCount()

IMGUI_API int ImGui::GetFrameCount ( )

◆ GetFrameHeight()

IMGUI_API float ImGui::GetFrameHeight ( )

◆ GetFrameHeightWithSpacing()

IMGUI_API float ImGui::GetFrameHeightWithSpacing ( )

◆ GetID() [1/3]

IMGUI_API ImGuiID ImGui::GetID ( const char * str_id)

◆ GetID() [2/3]

IMGUI_API ImGuiID ImGui::GetID ( const char * str_id_begin,
const char * str_id_end )

◆ GetID() [3/3]

IMGUI_API ImGuiID ImGui::GetID ( const void * ptr_id)

◆ GetIO()

IMGUI_API ImGuiIO & ImGui::GetIO ( )

◆ GetItemRectMax()

IMGUI_API ImVec2 ImGui::GetItemRectMax ( )

◆ GetItemRectMin()

IMGUI_API ImVec2 ImGui::GetItemRectMin ( )

◆ GetItemRectSize()

IMGUI_API ImVec2 ImGui::GetItemRectSize ( )

◆ GetKeyIndex()

IMGUI_API int ImGui::GetKeyIndex ( ImGuiKey key)

◆ GetKeyName()

IMGUI_API const char * ImGui::GetKeyName ( ImGuiKey key)

◆ GetKeyPressedAmount()

IMGUI_API int ImGui::GetKeyPressedAmount ( ImGuiKey key,
float repeat_delay,
float rate )

◆ GetMainViewport()

IMGUI_API ImGuiViewport * ImGui::GetMainViewport ( )

◆ GetMouseClickedCount()

IMGUI_API int ImGui::GetMouseClickedCount ( ImGuiMouseButton button)

◆ GetMouseCursor()

IMGUI_API ImGuiMouseCursor ImGui::GetMouseCursor ( )

◆ GetMouseDragDelta()

IMGUI_API ImVec2 ImGui::GetMouseDragDelta ( ImGuiMouseButton button = 0,
float lock_threshold = -1.0f )

◆ GetMousePos()

IMGUI_API ImVec2 ImGui::GetMousePos ( )

◆ GetMousePosOnOpeningCurrentPopup()

IMGUI_API ImVec2 ImGui::GetMousePosOnOpeningCurrentPopup ( )

◆ GetScrollMaxX()

IMGUI_API float ImGui::GetScrollMaxX ( )

◆ GetScrollMaxY()

IMGUI_API float ImGui::GetScrollMaxY ( )

◆ GetScrollX()

IMGUI_API float ImGui::GetScrollX ( )

◆ GetScrollY()

IMGUI_API float ImGui::GetScrollY ( )

◆ GetStateStorage()

IMGUI_API ImGuiStorage * ImGui::GetStateStorage ( )

◆ GetStyle()

IMGUI_API ImGuiStyle & ImGui::GetStyle ( )

◆ GetStyleColorName()

IMGUI_API const char * ImGui::GetStyleColorName ( ImGuiCol idx)

◆ GetStyleColorVec4()

IMGUI_API const ImVec4 & ImGui::GetStyleColorVec4 ( ImGuiCol idx)

◆ GetTextLineHeight()

IMGUI_API float ImGui::GetTextLineHeight ( )

◆ GetTextLineHeightWithSpacing()

IMGUI_API float ImGui::GetTextLineHeightWithSpacing ( )

◆ GetTime()

IMGUI_API double ImGui::GetTime ( )

◆ GetTreeNodeToLabelSpacing()

IMGUI_API float ImGui::GetTreeNodeToLabelSpacing ( )

◆ GetVersion()

IMGUI_API const char * ImGui::GetVersion ( )

◆ GetWindowContentRegionMax()

IMGUI_API ImVec2 ImGui::GetWindowContentRegionMax ( )

◆ GetWindowContentRegionMin()

IMGUI_API ImVec2 ImGui::GetWindowContentRegionMin ( )

◆ GetWindowDrawList()

IMGUI_API ImDrawList * ImGui::GetWindowDrawList ( )

◆ GetWindowHeight()

IMGUI_API float ImGui::GetWindowHeight ( )

◆ GetWindowPos()

IMGUI_API ImVec2 ImGui::GetWindowPos ( )

◆ GetWindowSize()

IMGUI_API ImVec2 ImGui::GetWindowSize ( )

◆ GetWindowWidth()

IMGUI_API float ImGui::GetWindowWidth ( )

◆ Image()

IMGUI_API void ImGui::Image ( ImTextureID user_texture_id,
const ImVec2 & size,
const ImVec2 & uv0 = ImVec2(0, 0),
const ImVec2 & uv1 = ImVec2(1, 1),
const ImVec4 & tint_col = ImVec4(1, 1, 1, 1),
const ImVec4 & border_col = ImVec4(0, 0, 0, 0) )

◆ ImageButton()

IMGUI_API bool ImGui::ImageButton ( ImTextureID user_texture_id,
const ImVec2 & size,
const ImVec2 & uv0 = ImVec2(0, 0),
const ImVec2 & uv1 = ImVec2(1, 1),
int frame_padding = -1,
const ImVec4 & bg_col = ImVec4(0, 0, 0, 0),
const ImVec4 & tint_col = ImVec4(1, 1, 1, 1) )

◆ Indent()

IMGUI_API void ImGui::Indent ( float indent_w = 0.0f)

◆ InputDouble()

IMGUI_API bool ImGui::InputDouble ( const char * label,
double * v,
double step = 0.0,
double step_fast = 0.0,
const char * format = "%.6f",
ImGuiInputTextFlags flags = 0 )

◆ InputFloat()

IMGUI_API bool ImGui::InputFloat ( const char * label,
float * v,
float step = 0.0f,
float step_fast = 0.0f,
const char * format = "%.3f",
ImGuiInputTextFlags flags = 0 )

◆ InputFloat2()

IMGUI_API bool ImGui::InputFloat2 ( const char * label,
float v[2],
const char * format = "%.3f",
ImGuiInputTextFlags flags = 0 )

◆ InputFloat3()

IMGUI_API bool ImGui::InputFloat3 ( const char * label,
float v[3],
const char * format = "%.3f",
ImGuiInputTextFlags flags = 0 )

◆ InputFloat4()

IMGUI_API bool ImGui::InputFloat4 ( const char * label,
float v[4],
const char * format = "%.3f",
ImGuiInputTextFlags flags = 0 )

◆ InputInt()

IMGUI_API bool ImGui::InputInt ( const char * label,
int * v,
int step = 1,
int step_fast = 100,
ImGuiInputTextFlags flags = 0 )

◆ InputInt2()

IMGUI_API bool ImGui::InputInt2 ( const char * label,
int v[2],
ImGuiInputTextFlags flags = 0 )

◆ InputInt3()

IMGUI_API bool ImGui::InputInt3 ( const char * label,
int v[3],
ImGuiInputTextFlags flags = 0 )

◆ InputInt4()

IMGUI_API bool ImGui::InputInt4 ( const char * label,
int v[4],
ImGuiInputTextFlags flags = 0 )

◆ InputScalar()

IMGUI_API bool ImGui::InputScalar ( const char * label,
ImGuiDataType data_type,
void * p_data,
const void * p_step = NULL,
const void * p_step_fast = NULL,
const char * format = NULL,
ImGuiInputTextFlags flags = 0 )

◆ InputScalarN()

IMGUI_API bool ImGui::InputScalarN ( const char * label,
ImGuiDataType data_type,
void * p_data,
int components,
const void * p_step = NULL,
const void * p_step_fast = NULL,
const char * format = NULL,
ImGuiInputTextFlags flags = 0 )

◆ InputText()

IMGUI_API bool ImGui::InputText ( const char * label,
char * buf,
size_t buf_size,
ImGuiInputTextFlags flags = 0,
ImGuiInputTextCallback callback = NULL,
void * user_data = NULL )

◆ InputTextMultiline()

IMGUI_API bool ImGui::InputTextMultiline ( const char * label,
char * buf,
size_t buf_size,
const ImVec2 & size = ImVec2(0, 0),
ImGuiInputTextFlags flags = 0,
ImGuiInputTextCallback callback = NULL,
void * user_data = NULL )

◆ InputTextWithHint()

IMGUI_API bool ImGui::InputTextWithHint ( const char * label,
const char * hint,
char * buf,
size_t buf_size,
ImGuiInputTextFlags flags = 0,
ImGuiInputTextCallback callback = NULL,
void * user_data = NULL )

◆ InvisibleButton()

IMGUI_API bool ImGui::InvisibleButton ( const char * str_id,
const ImVec2 & size,
ImGuiButtonFlags flags = 0 )

◆ IsAnyItemActive()

IMGUI_API bool ImGui::IsAnyItemActive ( )

◆ IsAnyItemFocused()

IMGUI_API bool ImGui::IsAnyItemFocused ( )

◆ IsAnyItemHovered()

IMGUI_API bool ImGui::IsAnyItemHovered ( )

◆ IsAnyMouseDown()

IMGUI_API bool ImGui::IsAnyMouseDown ( )

◆ IsItemActivated()

IMGUI_API bool ImGui::IsItemActivated ( )

◆ IsItemActive()

IMGUI_API bool ImGui::IsItemActive ( )

◆ IsItemClicked()

IMGUI_API bool ImGui::IsItemClicked ( ImGuiMouseButton mouse_button = 0)

◆ IsItemDeactivated()

IMGUI_API bool ImGui::IsItemDeactivated ( )

◆ IsItemDeactivatedAfterEdit()

IMGUI_API bool ImGui::IsItemDeactivatedAfterEdit ( )

◆ IsItemEdited()

IMGUI_API bool ImGui::IsItemEdited ( )

◆ IsItemFocused()

IMGUI_API bool ImGui::IsItemFocused ( )

◆ IsItemHovered()

IMGUI_API bool ImGui::IsItemHovered ( ImGuiHoveredFlags flags = 0)

◆ IsItemToggledOpen()

IMGUI_API bool ImGui::IsItemToggledOpen ( )

◆ IsItemVisible()

IMGUI_API bool ImGui::IsItemVisible ( )

◆ IsKeyDown()

IMGUI_API bool ImGui::IsKeyDown ( ImGuiKey key)

◆ IsKeyPressed()

IMGUI_API bool ImGui::IsKeyPressed ( ImGuiKey key,
bool repeat = true )

◆ IsKeyReleased()

IMGUI_API bool ImGui::IsKeyReleased ( ImGuiKey key)

◆ IsMouseClicked()

IMGUI_API bool ImGui::IsMouseClicked ( ImGuiMouseButton button,
bool repeat = false )

◆ IsMouseDoubleClicked()

IMGUI_API bool ImGui::IsMouseDoubleClicked ( ImGuiMouseButton button)

◆ IsMouseDown()

IMGUI_API bool ImGui::IsMouseDown ( ImGuiMouseButton button)

◆ IsMouseDragging()

IMGUI_API bool ImGui::IsMouseDragging ( ImGuiMouseButton button,
float lock_threshold = -1.0f )

◆ IsMouseHoveringRect()

IMGUI_API bool ImGui::IsMouseHoveringRect ( const ImVec2 & r_min,
const ImVec2 & r_max,
bool clip = true )

◆ IsMousePosValid()

IMGUI_API bool ImGui::IsMousePosValid ( const ImVec2 * mouse_pos = NULL)

◆ IsMouseReleased()

IMGUI_API bool ImGui::IsMouseReleased ( ImGuiMouseButton button)

◆ IsPopupOpen()

IMGUI_API bool ImGui::IsPopupOpen ( const char * str_id,
ImGuiPopupFlags flags = 0 )

◆ IsRectVisible() [1/2]

IMGUI_API bool ImGui::IsRectVisible ( const ImVec2 & rect_min,
const ImVec2 & rect_max )

◆ IsRectVisible() [2/2]

IMGUI_API bool ImGui::IsRectVisible ( const ImVec2 & size)

◆ IsWindowAppearing()

IMGUI_API bool ImGui::IsWindowAppearing ( )

◆ IsWindowCollapsed()

IMGUI_API bool ImGui::IsWindowCollapsed ( )

◆ IsWindowFocused()

IMGUI_API bool ImGui::IsWindowFocused ( ImGuiFocusedFlags flags = 0)

◆ IsWindowHovered()

IMGUI_API bool ImGui::IsWindowHovered ( ImGuiHoveredFlags flags = 0)

◆ LabelText()

IMGUI_API void ImGui::LabelText ( const char * label,
const char * fmt,
... )

◆ LabelTextV()

IMGUI_API void ImGui::LabelTextV ( const char * label,
const char * fmt,
va_list args )

◆ ListBox() [1/2]

IMGUI_API bool ImGui::ListBox ( const char * label,
int * current_item,
bool(* items_getter )(void *data, int idx, const char **out_text),
void * data,
int items_count,
int height_in_items = -1 )

◆ ListBox() [2/2]

IMGUI_API bool ImGui::ListBox ( const char * label,
int * current_item,
const char *const items[],
int items_count,
int height_in_items = -1 )

◆ ListBoxHeader()

IMGUI_API bool ImGui::ListBoxHeader ( const char * label,
int items_count,
int height_in_items = -1 )

◆ LoadIniSettingsFromDisk()

IMGUI_API void ImGui::LoadIniSettingsFromDisk ( const char * ini_filename)

◆ LoadIniSettingsFromMemory()

IMGUI_API void ImGui::LoadIniSettingsFromMemory ( const char * ini_data,
size_t ini_size = 0 )

◆ LogButtons()

IMGUI_API void ImGui::LogButtons ( )

◆ LogFinish()

IMGUI_API void ImGui::LogFinish ( )

◆ LogText()

IMGUI_API void ImGui::LogText ( const char * fmt,
... )

◆ LogTextV()

IMGUI_API void ImGui::LogTextV ( const char * fmt,
va_list args )

◆ LogToClipboard()

IMGUI_API void ImGui::LogToClipboard ( int auto_open_depth = -1)

◆ LogToFile()

IMGUI_API void ImGui::LogToFile ( int auto_open_depth = -1,
const char * filename = NULL )

◆ LogToTTY()

IMGUI_API void ImGui::LogToTTY ( int auto_open_depth = -1)

◆ MemAlloc()

IMGUI_API void * ImGui::MemAlloc ( size_t size)

◆ MemFree()

IMGUI_API void ImGui::MemFree ( void * ptr)

◆ MenuItem() [1/2]

IMGUI_API bool ImGui::MenuItem ( const char * label,
const char * shortcut,
bool * p_selected,
bool enabled = true )

◆ MenuItem() [2/2]

IMGUI_API bool ImGui::MenuItem ( const char * label,
const char * shortcut = NULL,
bool selected = false,
bool enabled = true )

◆ NewFrame()

IMGUI_API void ImGui::NewFrame ( )

◆ NewLine()

IMGUI_API void ImGui::NewLine ( )

◆ NextColumn()

IMGUI_API void ImGui::NextColumn ( )

◆ OpenPopup() [1/2]

IMGUI_API void ImGui::OpenPopup ( const char * str_id,
ImGuiPopupFlags popup_flags = 0 )

◆ OpenPopup() [2/2]

IMGUI_API void ImGui::OpenPopup ( ImGuiID id,
ImGuiPopupFlags popup_flags = 0 )

◆ OpenPopupOnItemClick()

IMGUI_API void ImGui::OpenPopupOnItemClick ( const char * str_id = NULL,
ImGuiPopupFlags popup_flags = 1 )

◆ PlotHistogram() [1/2]

IMGUI_API void ImGui::PlotHistogram ( const char * label,
const float * values,
int values_count,
int values_offset = 0,
const char * overlay_text = NULL,
float scale_min = FLT_MAX,
float scale_max = FLT_MAX,
ImVec2 graph_size = ImVec2(0, 0),
int stride = sizeof(float) )

◆ PlotHistogram() [2/2]

IMGUI_API void ImGui::PlotHistogram ( const char * label,
float(* values_getter )(void *data, int idx),
void * data,
int values_count,
int values_offset = 0,
const char * overlay_text = NULL,
float scale_min = FLT_MAX,
float scale_max = FLT_MAX,
ImVec2 graph_size = ImVec2(0, 0) )

◆ PlotLines() [1/2]

IMGUI_API void ImGui::PlotLines ( const char * label,
const float * values,
int values_count,
int values_offset = 0,
const char * overlay_text = NULL,
float scale_min = FLT_MAX,
float scale_max = FLT_MAX,
ImVec2 graph_size = ImVec2(0, 0),
int stride = sizeof(float) )

◆ PlotLines() [2/2]

IMGUI_API void ImGui::PlotLines ( const char * label,
float(* values_getter )(void *data, int idx),
void * data,
int values_count,
int values_offset = 0,
const char * overlay_text = NULL,
float scale_min = FLT_MAX,
float scale_max = FLT_MAX,
ImVec2 graph_size = ImVec2(0, 0) )

◆ PopAllowKeyboardFocus()

IMGUI_API void ImGui::PopAllowKeyboardFocus ( )

◆ PopButtonRepeat()

IMGUI_API void ImGui::PopButtonRepeat ( )

◆ PopClipRect()

IMGUI_API void ImGui::PopClipRect ( )

◆ PopFont()

IMGUI_API void ImGui::PopFont ( )

◆ PopID()

IMGUI_API void ImGui::PopID ( )

◆ PopItemWidth()

IMGUI_API void ImGui::PopItemWidth ( )

◆ PopStyleColor()

IMGUI_API void ImGui::PopStyleColor ( int count = 1)

◆ PopStyleVar()

IMGUI_API void ImGui::PopStyleVar ( int count = 1)

◆ PopTextWrapPos()

IMGUI_API void ImGui::PopTextWrapPos ( )

◆ ProgressBar()

IMGUI_API void ImGui::ProgressBar ( float fraction,
const ImVec2 & size_arg = ImVec2(-FLT_MIN, 0),
const char * overlay = NULL )

◆ PushAllowKeyboardFocus()

IMGUI_API void ImGui::PushAllowKeyboardFocus ( bool allow_keyboard_focus)

◆ PushButtonRepeat()

IMGUI_API void ImGui::PushButtonRepeat ( bool repeat)

◆ PushClipRect()

IMGUI_API void ImGui::PushClipRect ( const ImVec2 & clip_rect_min,
const ImVec2 & clip_rect_max,
bool intersect_with_current_clip_rect )

◆ PushFont()

IMGUI_API void ImGui::PushFont ( ImFont * font)

◆ PushID() [1/4]

IMGUI_API void ImGui::PushID ( const char * str_id)

◆ PushID() [2/4]

IMGUI_API void ImGui::PushID ( const char * str_id_begin,
const char * str_id_end )

◆ PushID() [3/4]

IMGUI_API void ImGui::PushID ( const void * ptr_id)

◆ PushID() [4/4]

IMGUI_API void ImGui::PushID ( int int_id)

◆ PushItemWidth()

IMGUI_API void ImGui::PushItemWidth ( float item_width)

◆ PushStyleColor() [1/2]

IMGUI_API void ImGui::PushStyleColor ( ImGuiCol idx,
const ImVec4 & col )

◆ PushStyleColor() [2/2]

IMGUI_API void ImGui::PushStyleColor ( ImGuiCol idx,
ImU32 col )

◆ PushStyleVar() [1/2]

IMGUI_API void ImGui::PushStyleVar ( ImGuiStyleVar idx,
const ImVec2 & val )

◆ PushStyleVar() [2/2]

IMGUI_API void ImGui::PushStyleVar ( ImGuiStyleVar idx,
float val )

◆ PushTextWrapPos()

IMGUI_API void ImGui::PushTextWrapPos ( float wrap_local_pos_x = 0.0f)

◆ RadioButton() [1/2]

IMGUI_API bool ImGui::RadioButton ( const char * label,
bool active )

◆ RadioButton() [2/2]

IMGUI_API bool ImGui::RadioButton ( const char * label,
int * v,
int v_button )

◆ Render()

IMGUI_API void ImGui::Render ( )

◆ ResetMouseDragDelta()

IMGUI_API void ImGui::ResetMouseDragDelta ( ImGuiMouseButton button = 0)

◆ SameLine()

IMGUI_API void ImGui::SameLine ( float offset_from_start_x = 0.0f,
float spacing = -1.0f )

◆ SaveIniSettingsToDisk()

IMGUI_API void ImGui::SaveIniSettingsToDisk ( const char * ini_filename)

◆ SaveIniSettingsToMemory()

IMGUI_API const char * ImGui::SaveIniSettingsToMemory ( size_t * out_ini_size = NULL)

◆ Selectable() [1/2]

IMGUI_API bool ImGui::Selectable ( const char * label,
bool * p_selected,
ImGuiSelectableFlags flags = 0,
const ImVec2 & size = ImVec2(0, 0) )

◆ Selectable() [2/2]

IMGUI_API bool ImGui::Selectable ( const char * label,
bool selected = false,
ImGuiSelectableFlags flags = 0,
const ImVec2 & size = ImVec2(0, 0) )

◆ Separator()

IMGUI_API void ImGui::Separator ( )

◆ SetAllocatorFunctions()

IMGUI_API void ImGui::SetAllocatorFunctions ( ImGuiMemAllocFunc alloc_func,
ImGuiMemFreeFunc free_func,
void * user_data = NULL )

◆ SetClipboardText()

IMGUI_API void ImGui::SetClipboardText ( const char * text)

◆ SetColorEditOptions()

IMGUI_API void ImGui::SetColorEditOptions ( ImGuiColorEditFlags flags)

◆ SetColumnOffset()

IMGUI_API void ImGui::SetColumnOffset ( int column_index,
float offset_x )

◆ SetColumnWidth()

IMGUI_API void ImGui::SetColumnWidth ( int column_index,
float width )

◆ SetCurrentContext()

IMGUI_API void ImGui::SetCurrentContext ( ImGuiContext * ctx)

◆ SetCursorPos()

IMGUI_API void ImGui::SetCursorPos ( const ImVec2 & local_pos)

◆ SetCursorPosX()

IMGUI_API void ImGui::SetCursorPosX ( float local_x)

◆ SetCursorPosY()

IMGUI_API void ImGui::SetCursorPosY ( float local_y)

◆ SetCursorScreenPos()

IMGUI_API void ImGui::SetCursorScreenPos ( const ImVec2 & pos)

◆ SetDragDropPayload()

IMGUI_API bool ImGui::SetDragDropPayload ( const char * type,
const void * data,
size_t sz,
ImGuiCond cond = 0 )

◆ SetItemAllowOverlap()

IMGUI_API void ImGui::SetItemAllowOverlap ( )

◆ SetItemDefaultFocus()

IMGUI_API void ImGui::SetItemDefaultFocus ( )

◆ SetKeyboardFocusHere()

IMGUI_API void ImGui::SetKeyboardFocusHere ( int offset = 0)

◆ SetMouseCursor()

IMGUI_API void ImGui::SetMouseCursor ( ImGuiMouseCursor cursor_type)

◆ SetNextFrameWantCaptureKeyboard()

IMGUI_API void ImGui::SetNextFrameWantCaptureKeyboard ( bool want_capture_keyboard)

◆ SetNextFrameWantCaptureMouse()

IMGUI_API void ImGui::SetNextFrameWantCaptureMouse ( bool want_capture_mouse)

◆ SetNextItemOpen()

IMGUI_API void ImGui::SetNextItemOpen ( bool is_open,
ImGuiCond cond = 0 )

◆ SetNextItemWidth()

IMGUI_API void ImGui::SetNextItemWidth ( float item_width)

◆ SetNextWindowBgAlpha()

IMGUI_API void ImGui::SetNextWindowBgAlpha ( float alpha)

◆ SetNextWindowCollapsed()

IMGUI_API void ImGui::SetNextWindowCollapsed ( bool collapsed,
ImGuiCond cond = 0 )

◆ SetNextWindowContentSize()

IMGUI_API void ImGui::SetNextWindowContentSize ( const ImVec2 & size)

◆ SetNextWindowFocus()

IMGUI_API void ImGui::SetNextWindowFocus ( )

◆ SetNextWindowPos()

IMGUI_API void ImGui::SetNextWindowPos ( const ImVec2 & pos,
ImGuiCond cond = 0,
const ImVec2 & pivot = ImVec2(0, 0) )

◆ SetNextWindowSize()

IMGUI_API void ImGui::SetNextWindowSize ( const ImVec2 & size,
ImGuiCond cond = 0 )

◆ SetNextWindowSizeConstraints()

IMGUI_API void ImGui::SetNextWindowSizeConstraints ( const ImVec2 & size_min,
const ImVec2 & size_max,
ImGuiSizeCallback custom_callback = NULL,
void * custom_callback_data = NULL )

◆ SetScrollFromPosX()

IMGUI_API void ImGui::SetScrollFromPosX ( float local_x,
float center_x_ratio = 0.5f )

◆ SetScrollFromPosY()

IMGUI_API void ImGui::SetScrollFromPosY ( float local_y,
float center_y_ratio = 0.5f )

◆ SetScrollHereX()

IMGUI_API void ImGui::SetScrollHereX ( float center_x_ratio = 0.5f)

◆ SetScrollHereY()

IMGUI_API void ImGui::SetScrollHereY ( float center_y_ratio = 0.5f)

◆ SetScrollX()

IMGUI_API void ImGui::SetScrollX ( float scroll_x)

◆ SetScrollY()

IMGUI_API void ImGui::SetScrollY ( float scroll_y)

◆ SetStateStorage()

IMGUI_API void ImGui::SetStateStorage ( ImGuiStorage * storage)

◆ SetTabItemClosed()

IMGUI_API void ImGui::SetTabItemClosed ( const char * tab_or_docked_window_label)

◆ SetTooltip()

IMGUI_API void ImGui::SetTooltip ( const char * fmt,
... )

◆ SetTooltipV()

IMGUI_API void ImGui::SetTooltipV ( const char * fmt,
va_list args )

◆ SetWindowCollapsed() [1/2]

IMGUI_API void ImGui::SetWindowCollapsed ( bool collapsed,
ImGuiCond cond = 0 )

◆ SetWindowCollapsed() [2/2]

IMGUI_API void ImGui::SetWindowCollapsed ( const char * name,
bool collapsed,
ImGuiCond cond = 0 )

◆ SetWindowFocus() [1/2]

IMGUI_API void ImGui::SetWindowFocus ( )

◆ SetWindowFocus() [2/2]

IMGUI_API void ImGui::SetWindowFocus ( const char * name)

◆ SetWindowFontScale()

IMGUI_API void ImGui::SetWindowFontScale ( float scale)

◆ SetWindowPos() [1/2]

IMGUI_API void ImGui::SetWindowPos ( const char * name,
const ImVec2 & pos,
ImGuiCond cond = 0 )

◆ SetWindowPos() [2/2]

IMGUI_API void ImGui::SetWindowPos ( const ImVec2 & pos,
ImGuiCond cond = 0 )

◆ SetWindowSize() [1/2]

IMGUI_API void ImGui::SetWindowSize ( const char * name,
const ImVec2 & size,
ImGuiCond cond = 0 )

◆ SetWindowSize() [2/2]

IMGUI_API void ImGui::SetWindowSize ( const ImVec2 & size,
ImGuiCond cond = 0 )

◆ ShowAboutWindow()

IMGUI_API void ImGui::ShowAboutWindow ( bool * p_open = NULL)

◆ ShowDebugLogWindow()

IMGUI_API void ImGui::ShowDebugLogWindow ( bool * p_open = NULL)

◆ ShowDemoWindow()

IMGUI_API void ImGui::ShowDemoWindow ( bool * p_open = NULL)

◆ ShowFontSelector()

IMGUI_API void ImGui::ShowFontSelector ( const char * label)

◆ ShowMetricsWindow()

IMGUI_API void ImGui::ShowMetricsWindow ( bool * p_open = NULL)

◆ ShowStackToolWindow()

IMGUI_API void ImGui::ShowStackToolWindow ( bool * p_open = NULL)

◆ ShowStyleEditor()

IMGUI_API void ImGui::ShowStyleEditor ( ImGuiStyle * ref = NULL)

◆ ShowStyleSelector()

IMGUI_API bool ImGui::ShowStyleSelector ( const char * label)

◆ ShowUserGuide()

IMGUI_API void ImGui::ShowUserGuide ( )

◆ SliderAngle()

IMGUI_API bool ImGui::SliderAngle ( const char * label,
float * v_rad,
float v_degrees_min = -360.0f,
float v_degrees_max = +360.0f,
const char * format = "%.0f deg",
ImGuiSliderFlags flags = 0 )

◆ SliderFloat()

IMGUI_API bool ImGui::SliderFloat ( const char * label,
float * v,
float v_min,
float v_max,
const char * format = "%.3f",
ImGuiSliderFlags flags = 0 )

◆ SliderFloat2()

IMGUI_API bool ImGui::SliderFloat2 ( const char * label,
float v[2],
float v_min,
float v_max,
const char * format = "%.3f",
ImGuiSliderFlags flags = 0 )

◆ SliderFloat3()

IMGUI_API bool ImGui::SliderFloat3 ( const char * label,
float v[3],
float v_min,
float v_max,
const char * format = "%.3f",
ImGuiSliderFlags flags = 0 )

◆ SliderFloat4()

IMGUI_API bool ImGui::SliderFloat4 ( const char * label,
float v[4],
float v_min,
float v_max,
const char * format = "%.3f",
ImGuiSliderFlags flags = 0 )

◆ SliderInt()

IMGUI_API bool ImGui::SliderInt ( const char * label,
int * v,
int v_min,
int v_max,
const char * format = "%d",
ImGuiSliderFlags flags = 0 )

◆ SliderInt2()

IMGUI_API bool ImGui::SliderInt2 ( const char * label,
int v[2],
int v_min,
int v_max,
const char * format = "%d",
ImGuiSliderFlags flags = 0 )

◆ SliderInt3()

IMGUI_API bool ImGui::SliderInt3 ( const char * label,
int v[3],
int v_min,
int v_max,
const char * format = "%d",
ImGuiSliderFlags flags = 0 )

◆ SliderInt4()

IMGUI_API bool ImGui::SliderInt4 ( const char * label,
int v[4],
int v_min,
int v_max,
const char * format = "%d",
ImGuiSliderFlags flags = 0 )

◆ SliderScalar() [1/2]

IMGUI_API bool ImGui::SliderScalar ( const char * label,
ImGuiDataType data_type,
void * p_data,
const void * p_min,
const void * p_max,
const char * format,
float power )

◆ SliderScalar() [2/2]

IMGUI_API bool ImGui::SliderScalar ( const char * label,
ImGuiDataType data_type,
void * p_data,
const void * p_min,
const void * p_max,
const char * format = NULL,
ImGuiSliderFlags flags = 0 )

◆ SliderScalarN() [1/2]

IMGUI_API bool ImGui::SliderScalarN ( const char * label,
ImGuiDataType data_type,
void * p_data,
int components,
const void * p_min,
const void * p_max,
const char * format,
float power )

◆ SliderScalarN() [2/2]

IMGUI_API bool ImGui::SliderScalarN ( const char * label,
ImGuiDataType data_type,
void * p_data,
int components,
const void * p_min,
const void * p_max,
const char * format = NULL,
ImGuiSliderFlags flags = 0 )

◆ SmallButton()

IMGUI_API bool ImGui::SmallButton ( const char * label)

◆ Spacing()

IMGUI_API void ImGui::Spacing ( )

◆ StyleColorsClassic()

IMGUI_API void ImGui::StyleColorsClassic ( ImGuiStyle * dst = NULL)

◆ StyleColorsDark()

IMGUI_API void ImGui::StyleColorsDark ( ImGuiStyle * dst = NULL)

◆ StyleColorsLight()

IMGUI_API void ImGui::StyleColorsLight ( ImGuiStyle * dst = NULL)

◆ TabItemButton()

IMGUI_API bool ImGui::TabItemButton ( const char * label,
ImGuiTabItemFlags flags = 0 )

◆ TableGetColumnCount()

IMGUI_API int ImGui::TableGetColumnCount ( )

◆ TableGetColumnFlags()

IMGUI_API ImGuiTableColumnFlags ImGui::TableGetColumnFlags ( int column_n = -1)

◆ TableGetColumnIndex()

IMGUI_API int ImGui::TableGetColumnIndex ( )

◆ TableGetColumnName()

IMGUI_API const char * ImGui::TableGetColumnName ( int column_n = -1)

◆ TableGetRowIndex()

IMGUI_API int ImGui::TableGetRowIndex ( )

◆ TableGetSortSpecs()

IMGUI_API ImGuiTableSortSpecs * ImGui::TableGetSortSpecs ( )

◆ TableHeader()

IMGUI_API void ImGui::TableHeader ( const char * label)

◆ TableHeadersRow()

IMGUI_API void ImGui::TableHeadersRow ( )

◆ TableNextColumn()

IMGUI_API bool ImGui::TableNextColumn ( )

◆ TableNextRow()

IMGUI_API void ImGui::TableNextRow ( ImGuiTableRowFlags row_flags = 0,
float min_row_height = 0.0f )

◆ TableSetBgColor()

IMGUI_API void ImGui::TableSetBgColor ( ImGuiTableBgTarget target,
ImU32 color,
int column_n = -1 )

◆ TableSetColumnEnabled()

IMGUI_API void ImGui::TableSetColumnEnabled ( int column_n,
bool v )

◆ TableSetColumnIndex()

IMGUI_API bool ImGui::TableSetColumnIndex ( int column_n)

◆ TableSetupColumn()

IMGUI_API void ImGui::TableSetupColumn ( const char * label,
ImGuiTableColumnFlags flags = 0,
float init_width_or_weight = 0.0f,
ImGuiID user_id = 0 )

◆ TableSetupScrollFreeze()

IMGUI_API void ImGui::TableSetupScrollFreeze ( int cols,
int rows )

◆ Text()

IMGUI_API void ImGui::Text ( const char * fmt,
... )

◆ TextColored()

IMGUI_API void ImGui::TextColored ( const ImVec4 & col,
const char * fmt,
... )

◆ TextColoredV()

IMGUI_API void ImGui::TextColoredV ( const ImVec4 & col,
const char * fmt,
va_list args )

◆ TextDisabled()

IMGUI_API void ImGui::TextDisabled ( const char * fmt,
... )

◆ TextDisabledV()

IMGUI_API void ImGui::TextDisabledV ( const char * fmt,
va_list args )

◆ TextHyperLink()

IMGUI_API bool ImGui::TextHyperLink ( const char * label,
bool underlineWhenHoveredOnly = false )

◆ TextUnformatted()

IMGUI_API void ImGui::TextUnformatted ( const char * text,
const char * text_end = NULL )

◆ TextV()

IMGUI_API void ImGui::TextV ( const char * fmt,
va_list args )

◆ TextWrapped()

IMGUI_API void ImGui::TextWrapped ( const char * fmt,
... )

◆ TextWrappedV()

IMGUI_API void ImGui::TextWrappedV ( const char * fmt,
va_list args )

◆ TreeNode() [1/3]

IMGUI_API bool ImGui::TreeNode ( const char * label)

◆ TreeNode() [2/3]

IMGUI_API bool ImGui::TreeNode ( const char * str_id,
const char * fmt,
... )

◆ TreeNode() [3/3]

IMGUI_API bool ImGui::TreeNode ( const void * ptr_id,
const char * fmt,
... )

◆ TreeNodeEx() [1/3]

IMGUI_API bool ImGui::TreeNodeEx ( const char * label,
ImGuiTreeNodeFlags flags = 0 )

◆ TreeNodeEx() [2/3]

IMGUI_API bool ImGui::TreeNodeEx ( const char * str_id,
ImGuiTreeNodeFlags flags,
const char * fmt,
... )

◆ TreeNodeEx() [3/3]

IMGUI_API bool ImGui::TreeNodeEx ( const void * ptr_id,
ImGuiTreeNodeFlags flags,
const char * fmt,
... )

◆ TreeNodeExV() [1/2]

IMGUI_API bool ImGui::TreeNodeExV ( const char * str_id,
ImGuiTreeNodeFlags flags,
const char * fmt,
va_list args )

◆ TreeNodeExV() [2/2]

IMGUI_API bool ImGui::TreeNodeExV ( const void * ptr_id,
ImGuiTreeNodeFlags flags,
const char * fmt,
va_list args )

◆ TreeNodeV() [1/2]

IMGUI_API bool ImGui::TreeNodeV ( const char * str_id,
const char * fmt,
va_list args )

◆ TreeNodeV() [2/2]

IMGUI_API bool ImGui::TreeNodeV ( const void * ptr_id,
const char * fmt,
va_list args )

◆ TreePop()

IMGUI_API void ImGui::TreePop ( )

◆ TreePush() [1/2]

IMGUI_API void ImGui::TreePush ( const char * str_id)

◆ TreePush() [2/2]

IMGUI_API void ImGui::TreePush ( const void * ptr_id = NULL)

◆ Unindent()

IMGUI_API void ImGui::Unindent ( float indent_w = 0.0f)

◆ Value() [1/4]

IMGUI_API void ImGui::Value ( const char * prefix,
bool b )

◆ Value() [2/4]

IMGUI_API void ImGui::Value ( const char * prefix,
float v,
const char * float_format = NULL )

◆ Value() [3/4]

IMGUI_API void ImGui::Value ( const char * prefix,
int v )

◆ Value() [4/4]

IMGUI_API void ImGui::Value ( const char * prefix,
unsigned int v )

◆ VSliderFloat()

IMGUI_API bool ImGui::VSliderFloat ( const char * label,
const ImVec2 & size,
float * v,
float v_min,
float v_max,
const char * format = "%.3f",
ImGuiSliderFlags flags = 0 )

◆ VSliderInt()

IMGUI_API bool ImGui::VSliderInt ( const char * label,
const ImVec2 & size,
int * v,
int v_min,
int v_max,
const char * format = "%d",
ImGuiSliderFlags flags = 0 )

◆ VSliderScalar()

IMGUI_API bool ImGui::VSliderScalar ( const char * label,
const ImVec2 & size,
ImGuiDataType data_type,
void * p_data,
const void * p_min,
const void * p_max,
const char * format = NULL,
ImGuiSliderFlags flags = 0 )