imgui

This is a D wrapper around the C cimgui library (Dear ImGui). It provides D bindings for the Dear ImGui immediate mode GUI library. The bindings are generated using importC and manually curated.

Features: - Full ImGui API coverage - @trusted (unsafe/user-checked) wrapper functions - Uses importC to directly interface with C code - @system (unsafe) functions by default - Preserves ImGui's original style and naming conventions - Handles memory management and context safety

Public Imports

imgui.dcimgui
public import imgui.dcimgui;
Undocumented in source.

Members

Aliases

BulletText
alias BulletText = igBulletText
Undocumented in source.
DebugLog
alias DebugLog = igDebugLog
Undocumented in source.
LabelText
alias LabelText = igLabelText
Undocumented in source.
LogText
alias LogText = igLogText
Undocumented in source.
SetItemTooltip
alias SetItemTooltip = igSetItemTooltip
Undocumented in source.
SetTooltip
alias SetTooltip = igSetTooltip
Undocumented in source.
Text
alias Text = igText
Undocumented in source.
TextColored
alias TextColored = igTextColored
Undocumented in source.
TextDisabled
alias TextDisabled = igTextDisabled
Undocumented in source.
TextWrapped
alias TextWrapped = igTextWrapped
Undocumented in source.
TreeNodeExPtr
alias TreeNodeExPtr = igTreeNodeExPtr
Undocumented in source.
TreeNodeExStr
alias TreeNodeExStr = igTreeNodeExStr
Undocumented in source.
TreeNodePtr
alias TreeNodePtr = igTreeNodePtr
Undocumented in source.
TreeNodeStr
alias TreeNodeStr = igTreeNodeStr
Undocumented in source.

Functions

AcceptDragDropPayload
const(ImGuiPayload_t*) AcceptDragDropPayload(const(char)* type, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
AlignTextToFramePadding
void AlignTextToFramePadding()
Undocumented in source. Be warned that the author may not have intended to support it.
ArrowButton
bool ArrowButton(const(char)* str_id, int dir)
Undocumented in source. Be warned that the author may not have intended to support it.
Begin
bool Begin(const(char)* name, bool* p_open, int flags)

Windows - Begin() = push window to the stack and start appending to it. End() = pop window from the stack. - Passing 'bool* p_open != NULL' shows a window-closing widget in the upper-right corner of the window, which clicking will set the boolean to false when clicked. - You may append multiple times to the same window during the same frame by calling Begin()/End() pairs multiple times. Some information such as 'flags' or 'p_open' will only be considered by the first call to Begin(). - Begin() return false to indicate the window is collapsed or fully clipped, so you may early out and omit submitting anything to the window. Always call a matching End() for each Begin() call, regardless of its return value! [Important: due to legacy reason, Begin/End and BeginChild/EndChild are inconsistent with all other functions such as BeginMenu/EndMenu, BeginPopup/EndPopup, etc. where the EndXXX call should only be called if the corresponding BeginXXX function returned true. Begin and BeginChild are the only odd ones out. Will be fixed in a future update.] - Note that the bottom of window stack always contains a window called "Debug".

BeginChild
bool BeginChild(const(char)* str_id, ImVec2_t size, int child_flags, int window_flags)

Child Windows - Use child windows to begin into a self-contained independent scrolling/clipping regions within a host window. Child windows can embed their own child. - Before 1.90 (November 2023), the "ImGuiChildFlags child_flags = 0" parameter was "bool border = false". This API is backward compatible with old code, as we guarantee that ImGuiChildFlags_Borders == true. Consider updating your old code: BeginChild("Name", size, false) -> Begin("Name", size, 0); or Begin("Name", size, ImGuiChildFlags_None); BeginChild("Name", size, true) -> Begin("Name", size, ImGuiChildFlags_Borders); - Manual sizing (each axis can use a different setting e.g. ImVec2(0.0f, 400.0f)): == 0.0f: use remaining parent window size for this axis. > 0.0f: use specified size for this axis. < 0.0f: right/bottom-align to specified distance from available content boundaries. - Specifying ImGuiChildFlags_AutoResizeX or ImGuiChildFlags_AutoResizeY makes the sizing automatic based on child contents. Combining both ImGuiChildFlags_AutoResizeX _and_ ImGuiChildFlags_AutoResizeY defeats purpose of a scrolling region and is NOT recommended. - BeginChild() returns false to indicate the window is collapsed or fully clipped, so you may early out and omit submitting anything to the window. Always call a matching EndChild() for each BeginChild() call, regardless of its return value. [Important: due to legacy reason, Begin/End and BeginChild/EndChild are inconsistent with all other functions such as BeginMenu/EndMenu, BeginPopup/EndPopup, etc. where the EndXXX call should only be called if the corresponding BeginXXX function returned true. Begin and BeginChild are the only odd ones out. Will be fixed in a future update.]

BeginChildID
bool BeginChildID(uint id, ImVec2_t size, int child_flags, int window_flags)
Undocumented in source. Be warned that the author may not have intended to support it.
BeginCombo
bool BeginCombo(const(char)* label, const(char)* preview_value, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
BeginDisabled
void BeginDisabled(bool disabled)
Undocumented in source. Be warned that the author may not have intended to support it.
BeginDragDropSource
bool BeginDragDropSource(int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
BeginDragDropTarget
bool BeginDragDropTarget()
Undocumented in source. Be warned that the author may not have intended to support it.
BeginGroup
void BeginGroup()
Undocumented in source. Be warned that the author may not have intended to support it.
BeginItemTooltip
bool BeginItemTooltip()
Undocumented in source. Be warned that the author may not have intended to support it.
BeginListBox
bool BeginListBox(const(char)* label, ImVec2_t size)
Undocumented in source. Be warned that the author may not have intended to support it.
BeginMainMenuBar
bool BeginMainMenuBar()
Undocumented in source. Be warned that the author may not have intended to support it.
BeginMenu
bool BeginMenu(const(char)* label)
Undocumented in source. Be warned that the author may not have intended to support it.
BeginMenuBar
bool BeginMenuBar()
Undocumented in source. Be warned that the author may not have intended to support it.
BeginMenuEx
bool BeginMenuEx(const(char)* label, bool enabled)
Undocumented in source. Be warned that the author may not have intended to support it.
BeginMultiSelect
ImGuiMultiSelectIO_t* BeginMultiSelect(int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
BeginMultiSelectEx
ImGuiMultiSelectIO_t* BeginMultiSelectEx(int flags, int selection_size, int items_count)
Undocumented in source. Be warned that the author may not have intended to support it.
BeginPopup
bool BeginPopup(const(char)* str_id, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
BeginPopupContextItem
bool BeginPopupContextItem()
Undocumented in source. Be warned that the author may not have intended to support it.
BeginPopupContextItemEx
bool BeginPopupContextItemEx(const(char)* str_id, int popup_flags)
Undocumented in source. Be warned that the author may not have intended to support it.
BeginPopupContextVoid
bool BeginPopupContextVoid()
Undocumented in source. Be warned that the author may not have intended to support it.
BeginPopupContextVoidEx
bool BeginPopupContextVoidEx(const(char)* str_id, int popup_flags)
Undocumented in source. Be warned that the author may not have intended to support it.
BeginPopupContextWindow
bool BeginPopupContextWindow()
Undocumented in source. Be warned that the author may not have intended to support it.
BeginPopupContextWindowEx
bool BeginPopupContextWindowEx(const(char)* str_id, int popup_flags)
Undocumented in source. Be warned that the author may not have intended to support it.
BeginPopupModal
bool BeginPopupModal(const(char)* name, bool* p_open, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
BeginTabBar
bool BeginTabBar(const(char)* str_id, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
BeginTabItem
bool BeginTabItem(const(char)* label, bool* p_open, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
BeginTable
bool BeginTable(const(char)* str_id, int columns, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
BeginTableEx
bool BeginTableEx(const(char)* str_id, int columns, int flags, ImVec2_t outer_size, float inner_width)
Undocumented in source. Be warned that the author may not have intended to support it.
BeginTooltip
bool BeginTooltip()
Undocumented in source. Be warned that the author may not have intended to support it.
Bullet
void Bullet()
Undocumented in source. Be warned that the author may not have intended to support it.
BulletTextV
void BulletTextV(const(char)* fmt, __builtin_va_list args)
Undocumented in source. Be warned that the author may not have intended to support it.
Button
bool Button(const(char)* label)
Undocumented in source. Be warned that the author may not have intended to support it.
ButtonEx
bool ButtonEx(const(char)* label, ImVec2_t size)
Undocumented in source. Be warned that the author may not have intended to support it.
CalcItemWidth
float CalcItemWidth()
Undocumented in source. Be warned that the author may not have intended to support it.
CalcTextSize
const(ImVec2_t) CalcTextSize(const(char)* text)
Undocumented in source. Be warned that the author may not have intended to support it.
CalcTextSizeEx
const(ImVec2_t) CalcTextSizeEx(const(char)* text, const(char)* text_end, bool hide_text_after_double_hash, float wrap_width)
Undocumented in source. Be warned that the author may not have intended to support it.
Checkbox
bool Checkbox(const(char)* label, bool* v)
Undocumented in source. Be warned that the author may not have intended to support it.
CheckboxFlagsIntPtr
bool CheckboxFlagsIntPtr(const(char)* label, int* flags, int flags_value)
Undocumented in source. Be warned that the author may not have intended to support it.
CheckboxFlagsUintPtr
bool CheckboxFlagsUintPtr(const(char)* label, uint* flags, uint flags_value)
Undocumented in source. Be warned that the author may not have intended to support it.
CloseCurrentPopup
void CloseCurrentPopup()
Undocumented in source. Be warned that the author may not have intended to support it.
CollapsingHeader
bool CollapsingHeader(const(char)* label, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
CollapsingHeaderBoolPtr
bool CollapsingHeaderBoolPtr(const(char)* label, bool* p_visible, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
ColorButton
bool ColorButton(const(char)* desc_id, ImVec4_t col, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
ColorButtonEx
bool ColorButtonEx(const(char)* desc_id, ImVec4_t col, int flags, ImVec2_t size)
Undocumented in source. Be warned that the author may not have intended to support it.
ColorConvertFloat4ToU32
uint ColorConvertFloat4ToU32(const(ImVec4_t) input)
Undocumented in source. Be warned that the author may not have intended to support it.
ColorConvertHSVtoRGB
void ColorConvertHSVtoRGB(float h, float s, float v, float* out_r, float* out_g, float* out_b)
Undocumented in source. Be warned that the author may not have intended to support it.
ColorConvertRGBtoHSV
void ColorConvertRGBtoHSV(float r, float g, float b, float* out_h, float* out_s, float* out_v)
Undocumented in source. Be warned that the author may not have intended to support it.
ColorConvertU32ToFloat4
const(ImVec4_t) ColorConvertU32ToFloat4(uint input)
Undocumented in source. Be warned that the author may not have intended to support it.
ColorEdit3
bool ColorEdit3(const(char)* label, float[3] col, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
ColorEdit4
bool ColorEdit4(const(char)* label, float[4] col, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
ColorHSV
ImColor_t ColorHSV(float h, float s, float v, float a)
Undocumented in source. Be warned that the author may not have intended to support it.
ColorPicker3
bool ColorPicker3(const(char)* label, float[3] col, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
ColorPicker4
bool ColorPicker4(const(char)* label, float[4] col, int flags, const(float)* ref_col)
Undocumented in source. Be warned that the author may not have intended to support it.
ColorSetHSV
void ColorSetHSV(ImColor_t* self, float h, float s, float v, float a)
Undocumented in source. Be warned that the author may not have intended to support it.
Columns
void Columns()
Undocumented in source. Be warned that the author may not have intended to support it.
ColumnsEx
void ColumnsEx(int count, const(char)* id, bool borders)
Undocumented in source. Be warned that the author may not have intended to support it.
Combo
bool Combo(const(char)* label, int* current_item, const(char)* items_separated_by_zeros)
Undocumented in source. Be warned that the author may not have intended to support it.
ComboCallback
bool ComboCallback(const(char)* label, int* current_item, const(char)* function(scope void* user_data, int idx) getter, void* user_data, int items_count)
Undocumented in source. Be warned that the author may not have intended to support it.
ComboCallbackEx
bool ComboCallbackEx(const(char)* label, int* current_item, const(char)* function(scope void* user_data, int idx) getter, void* user_data, int items_count, int popup_max_height_in_items)
Undocumented in source. Be warned that the author may not have intended to support it.
ComboChar
bool ComboChar(const(char)* label, int* current_item, const(char*)[0] items, int items_count)
Undocumented in source. Be warned that the author may not have intended to support it.
ComboCharEx
bool ComboCharEx(const(char)* label, int* current_item, const(char*)[0] items, int items_count, int popup_max_height_in_items)
Undocumented in source. Be warned that the author may not have intended to support it.
ComboEx
bool ComboEx(const(char)* label, int* current_item, const(char)* items_separated_by_zeros, int popup_max_height_in_items)
Undocumented in source. Be warned that the author may not have intended to support it.
CreateContext
ImGuiContext_t* CreateContext(const(ImFontAtlas_t)* shared_font_atlas)

Index of this file: // SECTION Header mess // SECTION Forward declarations and basic types // SECTION Dear ImGui end-user API functions // SECTION Flags & Enumerations // SECTION Tables API flags and structures (ImGuiTableFlags, ImGuiTableColumnFlags, ImGuiTableRowFlags, ImGuiTableBgTarget, ImGuiTableSortSpecs, ImGuiTableColumnSortSpecs) // SECTION Helpers: Debug log, Memory allocations macros, ImVector<> // SECTION ImGuiStyle // SECTION ImGuiIO // SECTION Misc data structures (ImGuiInputTextCallbackData, ImGuiSizeCallbackData, ImGuiPayload) // SECTION Helpers (ImGuiOnceUponAFrame, ImGuiTextFilter, ImGuiTextBuffer, ImGuiStorage, ImGuiListClipper, Math Operators, ImColor) // SECTION Multi-Select API flags and structures (ImGuiMultiSelectFlags, ImGuiMultiSelectIO, ImGuiSelectionRequest, ImGuiSelectionBasicStorage, ImGuiSelectionExternalStorage) // SECTION Drawing API (ImDrawCallback, ImDrawCmd, ImDrawIdx, ImDrawVert, ImDrawChannel, ImDrawListSplitter, ImDrawFlags, ImDrawListFlags, ImDrawList, ImDrawData) // SECTION Font API (ImFontConfig, ImFontGlyph, ImFontGlyphRangesBuilder, ImFontAtlasFlags, ImFontAtlas, ImFont) // SECTION Viewports (ImGuiViewportFlags, ImGuiViewport) // SECTION ImGuiPlatformIO + other Platform Dependent Interfaces (ImGuiPlatformImeData) // SECTION Obsolete functions and types

DebugCheckVersionAndDataLayout
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)
Undocumented in source. Be warned that the author may not have intended to support it.
DebugFlashStyleColor
void DebugFlashStyleColor(int idx)
Undocumented in source. Be warned that the author may not have intended to support it.
DebugLogV
void DebugLogV(const(char)* fmt, __builtin_va_list args)
Undocumented in source. Be warned that the author may not have intended to support it.
DebugStartItemPicker
void DebugStartItemPicker()
Undocumented in source. Be warned that the author may not have intended to support it.
DebugTextEncoding
void DebugTextEncoding(const(char)* text)
Undocumented in source. Be warned that the author may not have intended to support it.
DestroyContext
void DestroyContext(ImGuiContext_t* ctx)
Undocumented in source. Be warned that the author may not have intended to support it.
DragFloat
bool DragFloat(const(char)* label, float* v)
Undocumented in source. Be warned that the author may not have intended to support it.
DragFloat2
bool DragFloat2(const(char)* label, float[2] v)
Undocumented in source. Be warned that the author may not have intended to support it.
DragFloat2Ex
bool DragFloat2Ex(const(char)* label, float[2] v, float v_speed, float v_min, float v_max, const(char)* format, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
DragFloat3
bool DragFloat3(const(char)* label, float[3] v)
Undocumented in source. Be warned that the author may not have intended to support it.
DragFloat3Ex
bool DragFloat3Ex(const(char)* label, float[3] v, float v_speed, float v_min, float v_max, const(char)* format, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
DragFloat4
bool DragFloat4(const(char)* label, float[4] v)
Undocumented in source. Be warned that the author may not have intended to support it.
DragFloat4Ex
bool DragFloat4Ex(const(char)* label, float[4] v, float v_speed, float v_min, float v_max, const(char)* format, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
DragFloatEx
bool DragFloatEx(const(char)* label, float* v, float v_speed, float v_min, float v_max, const(char)* format, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
DragFloatRange2
bool DragFloatRange2(const(char)* label, float* v_current_min, float* v_current_max)
Undocumented in source. Be warned that the author may not have intended to support it.
DragFloatRange2Ex
bool DragFloatRange2Ex(const(char)* label, float* v_current_min, float* v_current_max, float v_speed, float v_min, float v_max, const(char)* format, const(char)* format_max, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
DragInt
bool DragInt(const(char)* label, int* v)
Undocumented in source. Be warned that the author may not have intended to support it.
DragInt2
bool DragInt2(const(char)* label, int[2] v)
Undocumented in source. Be warned that the author may not have intended to support it.
DragInt2Ex
bool DragInt2Ex(const(char)* label, int[2] v, float v_speed, int v_min, int v_max, const(char)* format, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
DragInt3
bool DragInt3(const(char)* label, int[3] v)
Undocumented in source. Be warned that the author may not have intended to support it.
DragInt3Ex
bool DragInt3Ex(const(char)* label, int[3] v, float v_speed, int v_min, int v_max, const(char)* format, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
DragInt4
bool DragInt4(const(char)* label, int[4] v)
Undocumented in source. Be warned that the author may not have intended to support it.
DragInt4Ex
bool DragInt4Ex(const(char)* label, int[4] v, float v_speed, int v_min, int v_max, const(char)* format, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
DragIntEx
bool DragIntEx(const(char)* label, int* v, float v_speed, int v_min, int v_max, const(char)* format, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
DragIntRange2
bool DragIntRange2(const(char)* label, int* v_current_min, int* v_current_max)
Undocumented in source. Be warned that the author may not have intended to support it.
DragIntRange2Ex
bool DragIntRange2Ex(const(char)* label, int* v_current_min, int* v_current_max, float v_speed, int v_min, int v_max, const(char)* format, const(char)* format_max, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
DragScalar
bool DragScalar(const(char)* label, int data_type, void* p_data)
Undocumented in source. Be warned that the author may not have intended to support it.
DragScalarEx
bool DragScalarEx(const(char)* label, int data_type, void* p_data, float v_speed, const(void)* p_min, const(void)* p_max, const(char)* format, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
DragScalarN
bool DragScalarN(const(char)* label, int data_type, void* p_data, int components)
Undocumented in source. Be warned that the author may not have intended to support it.
DragScalarNEx
bool DragScalarNEx(const(char)* label, int data_type, void* p_data, int components, float v_speed, const(void)* p_min, const(void)* p_max, const(char)* format, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
Dummy
void Dummy(const(ImVec2_t) size)
Undocumented in source. Be warned that the author may not have intended to support it.
End
void End()
Undocumented in source. Be warned that the author may not have intended to support it.
EndChild
void EndChild()
Undocumented in source. Be warned that the author may not have intended to support it.
EndCombo
void EndCombo()
Undocumented in source. Be warned that the author may not have intended to support it.
EndDisabled
void EndDisabled()
Undocumented in source. Be warned that the author may not have intended to support it.
EndDragDropSource
void EndDragDropSource()
Undocumented in source. Be warned that the author may not have intended to support it.
EndDragDropTarget
void EndDragDropTarget()
Undocumented in source. Be warned that the author may not have intended to support it.
EndFrame
void EndFrame()

ends the Dear ImGui frame. automatically called by Render(). If you don't need to render data (skipping rendering) you may call EndFrame() without Render()... but you'll have wasted CPU already! If you don't need to render, better to not create any windows and not call NewFrame() at all!

EndGroup
void EndGroup()
Undocumented in source. Be warned that the author may not have intended to support it.
EndListBox
void EndListBox()
Undocumented in source. Be warned that the author may not have intended to support it.
EndMainMenuBar
void EndMainMenuBar()
Undocumented in source. Be warned that the author may not have intended to support it.
EndMenu
void EndMenu()
Undocumented in source. Be warned that the author may not have intended to support it.
EndMenuBar
void EndMenuBar()
Undocumented in source. Be warned that the author may not have intended to support it.
EndMultiSelect
ImGuiMultiSelectIO_t* EndMultiSelect()
Undocumented in source. Be warned that the author may not have intended to support it.
EndPopup
void EndPopup()
Undocumented in source. Be warned that the author may not have intended to support it.
EndTabBar
void EndTabBar()
Undocumented in source. Be warned that the author may not have intended to support it.
EndTabItem
void EndTabItem()
Undocumented in source. Be warned that the author may not have intended to support it.
EndTable
void EndTable()
Undocumented in source. Be warned that the author may not have intended to support it.
EndTooltip
void EndTooltip()
Undocumented in source. Be warned that the author may not have intended to support it.
GetAllocatorFunctions
void GetAllocatorFunctions(void* function(size_t sz, void* user_data)* p_alloc_func, void function(void* ptr, void* user_data)* p_free_func, void** p_user_data)
Undocumented in source. Be warned that the author may not have intended to support it.
GetBackgroundDrawList
const(ImDrawList_t*) GetBackgroundDrawList()
Undocumented in source. Be warned that the author may not have intended to support it.
GetClipboardText
const(char)* GetClipboardText()
Undocumented in source. Be warned that the author may not have intended to support it.
GetColorU32
uint GetColorU32(int idx)
Undocumented in source. Be warned that the author may not have intended to support it.
GetColorU32Ex
uint GetColorU32Ex(int idx, float alpha_mul)
Undocumented in source. Be warned that the author may not have intended to support it.
GetColorU32ImU32
uint GetColorU32ImU32(uint col)
Undocumented in source. Be warned that the author may not have intended to support it.
GetColorU32ImU32Ex
uint GetColorU32ImU32Ex(uint col, float alpha_mul)
Undocumented in source. Be warned that the author may not have intended to support it.
GetColorU32ImVec4
uint GetColorU32ImVec4(ImVec4_t col)
Undocumented in source. Be warned that the author may not have intended to support it.
GetColumnIndex
int GetColumnIndex()
Undocumented in source. Be warned that the author may not have intended to support it.
GetColumnOffset
float GetColumnOffset(int column_index)
Undocumented in source. Be warned that the author may not have intended to support it.
GetColumnWidth
float GetColumnWidth(int column_index)
Undocumented in source. Be warned that the author may not have intended to support it.
GetColumnsCount
int GetColumnsCount()
Undocumented in source. Be warned that the author may not have intended to support it.
GetContentRegionAvail
const(ImVec2_t) GetContentRegionAvail()
Undocumented in source. Be warned that the author may not have intended to support it.
GetCurrentContext
ImGuiContext_t* GetCurrentContext()
Undocumented in source. Be warned that the author may not have intended to support it.
GetCursorPos
const(ImVec2_t) GetCursorPos()
Undocumented in source. Be warned that the author may not have intended to support it.
GetCursorPosX
float GetCursorPosX()
Undocumented in source. Be warned that the author may not have intended to support it.
GetCursorPosY
float GetCursorPosY()
Undocumented in source. Be warned that the author may not have intended to support it.
GetCursorScreenPos
const(ImVec2_t) GetCursorScreenPos()
Undocumented in source. Be warned that the author may not have intended to support it.
GetCursorStartPos
const(ImVec2_t) GetCursorStartPos()
Undocumented in source. Be warned that the author may not have intended to support it.
GetDragDropPayload
const(ImGuiPayload_t*) GetDragDropPayload()
Undocumented in source. Be warned that the author may not have intended to support it.
GetDrawData
ImDrawData_t* GetDrawData()

valid after Render() and until the next call to NewFrame(). this is what you have to render.

GetDrawListSharedData
ImDrawListSharedData_t* GetDrawListSharedData()
Undocumented in source. Be warned that the author may not have intended to support it.
GetFont
const(ImFont_t*) GetFont()
Undocumented in source. Be warned that the author may not have intended to support it.
GetFontSize
float GetFontSize()
Undocumented in source. Be warned that the author may not have intended to support it.
GetFontTexUvWhitePixel
const(ImVec2_t) GetFontTexUvWhitePixel()
Undocumented in source. Be warned that the author may not have intended to support it.
GetForegroundDrawList
const(ImDrawList_t*) GetForegroundDrawList()
Undocumented in source. Be warned that the author may not have intended to support it.
GetFrameCount
int GetFrameCount()
Undocumented in source. Be warned that the author may not have intended to support it.
GetFrameHeight
float GetFrameHeight()
Undocumented in source. Be warned that the author may not have intended to support it.
GetFrameHeightWithSpacing
float GetFrameHeightWithSpacing()
Undocumented in source. Be warned that the author may not have intended to support it.
GetID
uint GetID(const(char)* str_id)
Undocumented in source. Be warned that the author may not have intended to support it.
GetIDInt
uint GetIDInt(int int_id)
Undocumented in source. Be warned that the author may not have intended to support it.
GetIDPtr
uint GetIDPtr(const(void)* ptr_id)
Undocumented in source. Be warned that the author may not have intended to support it.
GetIDStr
uint GetIDStr(const(char)* str_id_begin, const(char)* str_id_end)
Undocumented in source. Be warned that the author may not have intended to support it.
GetIO
ImGuiIO_t* GetIO()

Main access the ImGuiIO structure (mouse/keyboard/gamepad inputs, time, various configuration options/flags)

GetItemID
uint GetItemID()
Undocumented in source. Be warned that the author may not have intended to support it.
GetItemRectMax
const(ImVec2_t) GetItemRectMax()
Undocumented in source. Be warned that the author may not have intended to support it.
GetItemRectMin
const(ImVec2_t) GetItemRectMin()
Undocumented in source. Be warned that the author may not have intended to support it.
GetItemRectSize
const(ImVec2_t) GetItemRectSize()
Undocumented in source. Be warned that the author may not have intended to support it.
GetKeyName
const(char)* GetKeyName(int key)
Undocumented in source. Be warned that the author may not have intended to support it.
GetKeyPressedAmount
int GetKeyPressedAmount(int key, float repeat_delay, float rate)
Undocumented in source. Be warned that the author may not have intended to support it.
GetMainViewport
const(ImGuiViewport_t*) GetMainViewport()
Undocumented in source. Be warned that the author may not have intended to support it.
GetMouseClickedCount
int GetMouseClickedCount(int button)
Undocumented in source. Be warned that the author may not have intended to support it.
GetMouseCursor
int GetMouseCursor()
Undocumented in source. Be warned that the author may not have intended to support it.
GetMouseDragDelta
const(ImVec2_t) GetMouseDragDelta(int button, float lock_threshold)
Undocumented in source. Be warned that the author may not have intended to support it.
GetMousePos
const(ImVec2_t) GetMousePos()
Undocumented in source. Be warned that the author may not have intended to support it.
GetMousePosOnOpeningCurrentPopup
const(ImVec2_t) GetMousePosOnOpeningCurrentPopup()
Undocumented in source. Be warned that the author may not have intended to support it.
GetPlatformIO
ImGuiPlatformIO_t* GetPlatformIO()

access the ImGuiPlatformIO structure (mostly hooks/functions to connect to platform/renderer and OS Clipboard, IME etc.)

GetScrollMaxX
float GetScrollMaxX()
Undocumented in source. Be warned that the author may not have intended to support it.
GetScrollMaxY
float GetScrollMaxY()
Undocumented in source. Be warned that the author may not have intended to support it.
GetScrollX
float GetScrollX()
Undocumented in source. Be warned that the author may not have intended to support it.
GetScrollY
float GetScrollY()
Undocumented in source. Be warned that the author may not have intended to support it.
GetStateStorage
const(ImGuiStorage_t)* GetStateStorage()
Undocumented in source. Be warned that the author may not have intended to support it.
GetStyle
ImGuiStyle_t* GetStyle()

access the Style structure (colors, sizes). Always use PushStyleColor(), PushStyleVar() to modify style mid-frame!

GetStyleColorName
const(char)* GetStyleColorName(int idx)
Undocumented in source. Be warned that the author may not have intended to support it.
GetStyleColorVec4
const(ImVec4_t*) GetStyleColorVec4(int idx)
Undocumented in source. Be warned that the author may not have intended to support it.
GetTextLineHeight
float GetTextLineHeight()
Undocumented in source. Be warned that the author may not have intended to support it.
GetTextLineHeightWithSpacing
float GetTextLineHeightWithSpacing()
Undocumented in source. Be warned that the author may not have intended to support it.
GetTime
double GetTime()
Undocumented in source. Be warned that the author may not have intended to support it.
GetTreeNodeToLabelSpacing
float GetTreeNodeToLabelSpacing()
Undocumented in source. Be warned that the author may not have intended to support it.
GetVersion
const(char)* GetVersion()

get the compiled version string e.g. "1.90" (essentially the value for IMGUI_VERSION from the compiled version of imgui.cpp)

GetWindowDrawList
const(ImDrawList_t)* GetWindowDrawList()
Undocumented in source. Be warned that the author may not have intended to support it.
GetWindowHeight
float GetWindowHeight()
Undocumented in source. Be warned that the author may not have intended to support it.
GetWindowPos
const(ImVec2_t) GetWindowPos()
Undocumented in source. Be warned that the author may not have intended to support it.
GetWindowSize
const(ImVec2_t) GetWindowSize()
Undocumented in source. Be warned that the author may not have intended to support it.
GetWindowWidth
float GetWindowWidth()
Undocumented in source. Be warned that the author may not have intended to support it.
IOAddFocusEvent
void IOAddFocusEvent(ImGuiIO_t* self, bool focused)
Undocumented in source. Be warned that the author may not have intended to support it.
IOAddInputCharacter
void IOAddInputCharacter(ImGuiIO_t* self, uint c)
Undocumented in source. Be warned that the author may not have intended to support it.
IOAddInputCharacterUTF16
void IOAddInputCharacterUTF16(ImGuiIO_t* self, ushort c)
Undocumented in source. Be warned that the author may not have intended to support it.
IOAddInputCharactersUTF8
void IOAddInputCharactersUTF8(ImGuiIO_t* self, const(char)* str)
Undocumented in source. Be warned that the author may not have intended to support it.
IOAddKeyAnalogEvent
void IOAddKeyAnalogEvent(ImGuiIO_t* self, int key, bool down, float v)
Undocumented in source. Be warned that the author may not have intended to support it.
IOAddKeyEvent
void IOAddKeyEvent(ImGuiIO_t* self, int key, bool down)
Undocumented in source. Be warned that the author may not have intended to support it.
IOAddMouseButtonEvent
void IOAddMouseButtonEvent(ImGuiIO_t* self, int button, bool down)
Undocumented in source. Be warned that the author may not have intended to support it.
IOAddMousePosEvent
void IOAddMousePosEvent(ImGuiIO_t* self, float x, float y)
Undocumented in source. Be warned that the author may not have intended to support it.
IOAddMouseSourceEvent
void IOAddMouseSourceEvent(ImGuiIO_t* self, int source)
Undocumented in source. Be warned that the author may not have intended to support it.
IOAddMouseWheelEvent
void IOAddMouseWheelEvent(ImGuiIO_t* self, float wheel_x, float wheel_y)
Undocumented in source. Be warned that the author may not have intended to support it.
IOClearEventsQueue
void IOClearEventsQueue(ImGuiIO_t* self)
Undocumented in source. Be warned that the author may not have intended to support it.
IOClearInputCharacters
void IOClearInputCharacters(ImGuiIO_t* self)
Undocumented in source. Be warned that the author may not have intended to support it.
IOClearInputKeys
void IOClearInputKeys(ImGuiIO_t* self)
Undocumented in source. Be warned that the author may not have intended to support it.
IOClearInputMouse
void IOClearInputMouse(ImGuiIO_t* self)
Undocumented in source. Be warned that the author may not have intended to support it.
IOSetAppAcceptingEvents
void IOSetAppAcceptingEvents(ImGuiIO_t* self, bool accepting_events)
Undocumented in source. Be warned that the author may not have intended to support it.
IOSetKeyEventNativeData
void IOSetKeyEventNativeData(ImGuiIO_t* self, int key, int native_keycode, int native_scancode)
Undocumented in source. Be warned that the author may not have intended to support it.
IOSetKeyEventNativeDataEx
void IOSetKeyEventNativeDataEx(ImGuiIO_t* self, int key, int native_keycode, int native_scancode, int native_legacy_index)
Undocumented in source. Be warned that the author may not have intended to support it.
Image
void Image(size_t user_texture_id, ImVec2_t image_size)
Undocumented in source. Be warned that the author may not have intended to support it.
ImageButton
bool ImageButton(const(char)* str_id, size_t user_texture_id, ImVec2_t image_size)
Undocumented in source. Be warned that the author may not have intended to support it.
ImageButtonEx
bool ImageButtonEx(const(char)* str_id, size_t user_texture_id, ImVec2_t image_size, ImVec2_t uv0, ImVec2_t uv1, ImVec4_t bg_col, ImVec4_t tint_col)
Undocumented in source. Be warned that the author may not have intended to support it.
ImageEx
void ImageEx(size_t user_texture_id, ImVec2_t image_size, ImVec2_t uv0, ImVec2_t uv1, ImVec4_t tint_col, ImVec4_t border_col)
Undocumented in source. Be warned that the author may not have intended to support it.
Indent
void Indent()
Undocumented in source. Be warned that the author may not have intended to support it.
IndentEx
void IndentEx(float indent_w)
Undocumented in source. Be warned that the author may not have intended to support it.
InputDouble
bool InputDouble(const(char)* label, double* v)
Undocumented in source. Be warned that the author may not have intended to support it.
InputDoubleEx
bool InputDoubleEx(const(char)* label, double* v, double step, double step_fast, const(char)* format, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
InputFloat
bool InputFloat(const(char)* label, float* v)
Undocumented in source. Be warned that the author may not have intended to support it.
InputFloat2
bool InputFloat2(const(char)* label, float[2] v)
Undocumented in source. Be warned that the author may not have intended to support it.
InputFloat2Ex
bool InputFloat2Ex(const(char)* label, float[2] v, const(char)* format, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
InputFloat3
bool InputFloat3(const(char)* label, float[3] v)
Undocumented in source. Be warned that the author may not have intended to support it.
InputFloat3Ex
bool InputFloat3Ex(const(char)* label, float[3] v, const(char)* format, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
InputFloat4
bool InputFloat4(const(char)* label, float[4] v)
Undocumented in source. Be warned that the author may not have intended to support it.
InputFloat4Ex
bool InputFloat4Ex(const(char)* label, float[4] v, const(char)* format, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
InputFloatEx
bool InputFloatEx(const(char)* label, float* v, float step, float step_fast, const(char)* format, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
InputInt
bool InputInt(const(char)* label, int* v)
Undocumented in source. Be warned that the author may not have intended to support it.
InputInt2
bool InputInt2(const(char)* label, int[2] v, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
InputInt3
bool InputInt3(const(char)* label, int[3] v, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
InputInt4
bool InputInt4(const(char)* label, int[4] v, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
InputIntEx
bool InputIntEx(const(char)* label, int* v, int step, int step_fast, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
InputScalar
bool InputScalar(const(char)* label, int data_type, void* p_data)
Undocumented in source. Be warned that the author may not have intended to support it.
InputScalarEx
bool InputScalarEx(const(char)* label, int data_type, void* p_data, const(void)* p_step, const(void)* p_step_fast, const(char)* format, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
InputScalarN
bool InputScalarN(const(char)* label, int data_type, void* p_data, int components)
Undocumented in source. Be warned that the author may not have intended to support it.
InputScalarNEx
bool InputScalarNEx(const(char)* label, int data_type, void* p_data, int components, const(void)* p_step, const(void)* p_step_fast, const(char)* format, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
InputText
bool InputText(const(char)* label, char* buf, size_t buf_size, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
InputTextCallbackDataClearSelection
void InputTextCallbackDataClearSelection(const(ImGuiInputTextCallbackData_t)* self)
Undocumented in source. Be warned that the author may not have intended to support it.
InputTextCallbackDataDeleteChars
void InputTextCallbackDataDeleteChars(const(ImGuiInputTextCallbackData_t)* self, int pos, int bytes_count)
Undocumented in source. Be warned that the author may not have intended to support it.
InputTextCallbackDataHasSelection
bool InputTextCallbackDataHasSelection(const(ImGuiInputTextCallbackData_t)* self)
Undocumented in source. Be warned that the author may not have intended to support it.
InputTextCallbackDataInsertChars
void InputTextCallbackDataInsertChars(const(ImGuiInputTextCallbackData_t)* self, int pos, const(char)* text, const(char)* text_end)
Undocumented in source. Be warned that the author may not have intended to support it.
InputTextCallbackDataSelectAll
void InputTextCallbackDataSelectAll(const(ImGuiInputTextCallbackData_t)* self)
Undocumented in source. Be warned that the author may not have intended to support it.
InputTextEx
bool InputTextEx(const(char)* label, char* buf, size_t buf_size, int flags, int function(const ImGuiInputTextCallbackData_t* data) callback, void* user_data)
Undocumented in source. Be warned that the author may not have intended to support it.
InputTextMultiline
bool InputTextMultiline(const(char)* label, char* buf, size_t buf_size)
Undocumented in source. Be warned that the author may not have intended to support it.
InputTextMultilineEx
bool InputTextMultilineEx(const(char)* label, char* buf, size_t buf_size, ImVec2_t size, int flags, int function(const ImGuiInputTextCallbackData_t* data) callback, void* user_data)
Undocumented in source. Be warned that the author may not have intended to support it.
InputTextWithHint
bool InputTextWithHint(const(char)* label, const(char)* hint, char* buf, size_t buf_size, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
InputTextWithHintEx
bool InputTextWithHintEx(const(char)* label, const(char)* hint, char* buf, size_t buf_size, int flags, int function(const ImGuiInputTextCallbackData_t* data) callback, void* user_data)
Undocumented in source. Be warned that the author may not have intended to support it.
InvisibleButton
bool InvisibleButton(const(char)* str_id, ImVec2_t size, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
IsAnyItemActive
bool IsAnyItemActive()
Undocumented in source. Be warned that the author may not have intended to support it.
IsAnyItemFocused
bool IsAnyItemFocused()
Undocumented in source. Be warned that the author may not have intended to support it.
IsAnyItemHovered
bool IsAnyItemHovered()
Undocumented in source. Be warned that the author may not have intended to support it.
IsAnyMouseDown
bool IsAnyMouseDown()
Undocumented in source. Be warned that the author may not have intended to support it.
IsItemActivated
bool IsItemActivated()
Undocumented in source. Be warned that the author may not have intended to support it.
IsItemActive
bool IsItemActive()
Undocumented in source. Be warned that the author may not have intended to support it.
IsItemClicked
bool IsItemClicked()
Undocumented in source. Be warned that the author may not have intended to support it.
IsItemClickedEx
bool IsItemClickedEx(int mouse_button)
Undocumented in source. Be warned that the author may not have intended to support it.
IsItemDeactivated
bool IsItemDeactivated()
Undocumented in source. Be warned that the author may not have intended to support it.
IsItemDeactivatedAfterEdit
bool IsItemDeactivatedAfterEdit()
Undocumented in source. Be warned that the author may not have intended to support it.
IsItemEdited
bool IsItemEdited()
Undocumented in source. Be warned that the author may not have intended to support it.
IsItemFocused
bool IsItemFocused()
Undocumented in source. Be warned that the author may not have intended to support it.
IsItemHovered
bool IsItemHovered(int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
IsItemToggledOpen
bool IsItemToggledOpen()
Undocumented in source. Be warned that the author may not have intended to support it.
IsItemToggledSelection
bool IsItemToggledSelection()
Undocumented in source. Be warned that the author may not have intended to support it.
IsItemVisible
bool IsItemVisible()
Undocumented in source. Be warned that the author may not have intended to support it.
IsKeyChordPressed
bool IsKeyChordPressed(int key_chord)
Undocumented in source. Be warned that the author may not have intended to support it.
IsKeyDown
bool IsKeyDown(int key)
Undocumented in source. Be warned that the author may not have intended to support it.
IsKeyPressed
bool IsKeyPressed(int key)
Undocumented in source. Be warned that the author may not have intended to support it.
IsKeyPressedEx
bool IsKeyPressedEx(int key, bool repeat)
Undocumented in source. Be warned that the author may not have intended to support it.
IsKeyReleased
bool IsKeyReleased(int key)
Undocumented in source. Be warned that the author may not have intended to support it.
IsMouseClicked
bool IsMouseClicked(int button)
Undocumented in source. Be warned that the author may not have intended to support it.
IsMouseClickedEx
bool IsMouseClickedEx(int button, bool repeat)
Undocumented in source. Be warned that the author may not have intended to support it.
IsMouseDoubleClicked
bool IsMouseDoubleClicked(int button)
Undocumented in source. Be warned that the author may not have intended to support it.
IsMouseDown
bool IsMouseDown(int button)
Undocumented in source. Be warned that the author may not have intended to support it.
IsMouseDragging
bool IsMouseDragging(int button, float lock_threshold)
Undocumented in source. Be warned that the author may not have intended to support it.
IsMouseHoveringRect
bool IsMouseHoveringRect(const(ImVec2_t) r_min, ImVec2_t r_max)
Undocumented in source. Be warned that the author may not have intended to support it.
IsMouseHoveringRectEx
bool IsMouseHoveringRectEx(const(ImVec2_t) r_min, ImVec2_t r_max, bool clip)
Undocumented in source. Be warned that the author may not have intended to support it.
IsMousePosValid
bool IsMousePosValid(const(ImVec2_t)* mouse_pos)
Undocumented in source. Be warned that the author may not have intended to support it.
IsMouseReleased
bool IsMouseReleased(int button)
Undocumented in source. Be warned that the author may not have intended to support it.
IsPopupOpen
bool IsPopupOpen(const(char)* str_id, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
IsRectVisible
bool IsRectVisible(const(ImVec2_t) rect_min, ImVec2_t rect_max)
Undocumented in source. Be warned that the author may not have intended to support it.
IsRectVisibleBySize
bool IsRectVisibleBySize(const(ImVec2_t) size)
Undocumented in source. Be warned that the author may not have intended to support it.
IsWindowAppearing
bool IsWindowAppearing()

Windows Utilities - 'current window' = the window we are appending into while inside a Begin()/End() block. 'next window' = next window we will Begin() into.

IsWindowCollapsed
bool IsWindowCollapsed()
Undocumented in source. Be warned that the author may not have intended to support it.
IsWindowFocused
bool IsWindowFocused(int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
IsWindowHovered
bool IsWindowHovered(int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
LabelTextV
void LabelTextV(const(char)* label, const(char)* fmt, __builtin_va_list args)
Undocumented in source. Be warned that the author may not have intended to support it.
ListBox
bool ListBox(const(char)* label, int* current_item, const(char*)[0] items, int items_count, int height_in_items)
Undocumented in source. Be warned that the author may not have intended to support it.
ListBoxCallback
bool ListBoxCallback(const(char)* label, int* current_item, const(char)* function(scope void* user_data, int idx) getter, void* user_data, int items_count)
Undocumented in source. Be warned that the author may not have intended to support it.
ListBoxCallbackEx
bool ListBoxCallbackEx(const(char)* label, int* current_item, const(char)* function(scope void* user_data, int idx) getter, void* user_data, int items_count, int height_in_items)
Undocumented in source. Be warned that the author may not have intended to support it.
ListClipperBegin
void ListClipperBegin(ImGuiListClipper_t* self, int items_count, float items_height)
Undocumented in source. Be warned that the author may not have intended to support it.
ListClipperEnd
void ListClipperEnd(ImGuiListClipper_t* self)
Undocumented in source. Be warned that the author may not have intended to support it.
ListClipperForceDisplayRangeByIndices
void ListClipperForceDisplayRangeByIndices(ImGuiListClipper_t* self, int item_begin, int item_end)
Undocumented in source. Be warned that the author may not have intended to support it.
ListClipperIncludeItemByIndex
void ListClipperIncludeItemByIndex(ImGuiListClipper_t* self, int item_index)
Undocumented in source. Be warned that the author may not have intended to support it.
ListClipperIncludeItemsByIndex
void ListClipperIncludeItemsByIndex(ImGuiListClipper_t* self, int item_begin, int item_end)
Undocumented in source. Be warned that the author may not have intended to support it.
ListClipperIncludeRangeByIndices
void ListClipperIncludeRangeByIndices(ImGuiListClipper_t* self, int item_begin, int item_end)
Undocumented in source. Be warned that the author may not have intended to support it.
ListClipperSeekCursorForItem
void ListClipperSeekCursorForItem(ImGuiListClipper_t* self, int item_index)
Undocumented in source. Be warned that the author may not have intended to support it.
ListClipperStep
bool ListClipperStep(ImGuiListClipper_t* self)
Undocumented in source. Be warned that the author may not have intended to support it.
LoadIniSettingsFromDisk
void LoadIniSettingsFromDisk(const(char)* ini_filename)
Undocumented in source. Be warned that the author may not have intended to support it.
LoadIniSettingsFromMemory
void LoadIniSettingsFromMemory(const(char)* ini_data, size_t ini_size)
Undocumented in source. Be warned that the author may not have intended to support it.
LogButtons
void LogButtons()
Undocumented in source. Be warned that the author may not have intended to support it.
LogFinish
void LogFinish()
Undocumented in source. Be warned that the author may not have intended to support it.
LogTextV
void LogTextV(const(char)* fmt, __builtin_va_list args)
Undocumented in source. Be warned that the author may not have intended to support it.
LogToClipboard
void LogToClipboard(int auto_open_depth)
Undocumented in source. Be warned that the author may not have intended to support it.
LogToFile
void LogToFile(int auto_open_depth, const(char)* filename)
Undocumented in source. Be warned that the author may not have intended to support it.
LogToTTY
void LogToTTY(int auto_open_depth)
Undocumented in source. Be warned that the author may not have intended to support it.
MemAlloc
void* MemAlloc(size_t size)
Undocumented in source. Be warned that the author may not have intended to support it.
MemFree
void MemFree(void* ptr)
Undocumented in source. Be warned that the author may not have intended to support it.
MenuItem
bool MenuItem(const(char)* label)
Undocumented in source. Be warned that the author may not have intended to support it.
MenuItemBoolPtr
bool MenuItemBoolPtr(const(char)* label, const(char)* shortcut, bool* p_selected, bool enabled)
Undocumented in source. Be warned that the author may not have intended to support it.
MenuItemEx
bool MenuItemEx(const(char)* label, const(char)* shortcut, bool selected, bool enabled)
Undocumented in source. Be warned that the author may not have intended to support it.
NewFrame
void NewFrame()

start a new Dear ImGui frame, you can submit any command from this point until Render()/EndFrame().

NewLine
void NewLine()
Undocumented in source. Be warned that the author may not have intended to support it.
NextColumn
void NextColumn()
Undocumented in source. Be warned that the author may not have intended to support it.
OpenPopup
void OpenPopup(const(char)* str_id, int popup_flags)
Undocumented in source. Be warned that the author may not have intended to support it.
OpenPopupID
void OpenPopupID(uint id, int popup_flags)
Undocumented in source. Be warned that the author may not have intended to support it.
OpenPopupOnItemClick
void OpenPopupOnItemClick(const(char)* str_id, int popup_flags)
Undocumented in source. Be warned that the author may not have intended to support it.
PayloadClear
void PayloadClear(const(ImGuiPayload_t*) self)
Undocumented in source. Be warned that the author may not have intended to support it.
PayloadIsDataType
bool PayloadIsDataType(const(ImGuiPayload_t*) self, const(char)* type)
Undocumented in source. Be warned that the author may not have intended to support it.
PayloadIsDelivery
bool PayloadIsDelivery(const(ImGuiPayload_t*) self)
Undocumented in source. Be warned that the author may not have intended to support it.
PayloadIsPreview
bool PayloadIsPreview(const(ImGuiPayload_t*) self)
Undocumented in source. Be warned that the author may not have intended to support it.
PlotHistogram
void PlotHistogram(const(char)* label, const(float)* values, int values_count)
Undocumented in source. Be warned that the author may not have intended to support it.
PlotHistogramCallback
void PlotHistogramCallback(const(char)* label, float function(scope void* data, int idx) values_getter, void* data, int values_count)
Undocumented in source. Be warned that the author may not have intended to support it.
PlotHistogramCallbackEx
void PlotHistogramCallbackEx(const(char)* label, float function(scope void* data, int idx) values_getter, void* data, int values_count, int values_offset, const(char)* overlay_text, float scale_min, float scale_max, ImVec2_t graph_size)
Undocumented in source. Be warned that the author may not have intended to support it.
PlotHistogramEx
void PlotHistogramEx(const(char)* label, const(float)* values, int values_count, int values_offset, const(char)* overlay_text, float scale_min, float scale_max, ImVec2_t graph_size, int stride)
Undocumented in source. Be warned that the author may not have intended to support it.
PlotLines
void PlotLines(const(char)* label, const(float)* values, int values_count)
Undocumented in source. Be warned that the author may not have intended to support it.
PlotLinesCallback
void PlotLinesCallback(const(char)* label, float function(scope void* data, int idx) values_getter, void* data, int values_count)
Undocumented in source. Be warned that the author may not have intended to support it.
PlotLinesCallbackEx
void PlotLinesCallbackEx(const(char)* label, float function(scope void* data, int idx) values_getter, void* data, int values_count, int values_offset, const(char)* overlay_text, float scale_min, float scale_max, ImVec2_t graph_size)
Undocumented in source. Be warned that the author may not have intended to support it.
PlotLinesEx
void PlotLinesEx(const(char)* label, const(float)* values, int values_count, int values_offset, const(char)* overlay_text, float scale_min, float scale_max, ImVec2_t graph_size, int stride)
Undocumented in source. Be warned that the author may not have intended to support it.
PopClipRect
void PopClipRect()
Undocumented in source. Be warned that the author may not have intended to support it.
PopFont
void PopFont()
Undocumented in source. Be warned that the author may not have intended to support it.
PopID
void PopID()
Undocumented in source. Be warned that the author may not have intended to support it.
PopItemFlag
void PopItemFlag()
Undocumented in source. Be warned that the author may not have intended to support it.
PopItemWidth
void PopItemWidth()
Undocumented in source. Be warned that the author may not have intended to support it.
PopStyleColor
void PopStyleColor()

Layout cursor positioning - By "cursor" we mean the current output position. - The typical widget behavior is to output themselves at the current cursor position, then move the cursor one line down. - You can call SameLine() between widgets to undo the last carriage return and output at the right of the preceding widget. - YOU CAN DO 99% OF WHAT YOU NEED WITH ONLY GetCursorScreenPos() and GetContentRegionAvail(). - Attention! We currently have inconsistencies between window-local and absolute positions we will aim to fix with future API: - Absolute coordinate: GetCursorScreenPos(), SetCursorScreenPos(), all ImDrawList:: functions. -> this is the preferred way forward. - Window-local coordinates: SameLine(offset), GetCursorPos(), SetCursorPos(), GetCursorStartPos(), PushTextWrapPos() - Window-local coordinates: GetContentRegionMax(), GetWindowContentRegionMin(), GetWindowContentRegionMax() --> all obsoleted. YOU DON'T NEED THEM. - GetCursorScreenPos() = GetCursorPos() + GetWindowPos(). GetWindowPos() is almost only ever useful to convert from window-local to absolute coordinates. Try not to use it.

PopStyleColorEx
void PopStyleColorEx(int count)
Undocumented in source. Be warned that the author may not have intended to support it.
PopStyleVar
void PopStyleVar()
Undocumented in source. Be warned that the author may not have intended to support it.
PopStyleVarEx
void PopStyleVarEx(int count)
Undocumented in source. Be warned that the author may not have intended to support it.
PopTextWrapPos
void PopTextWrapPos()
Undocumented in source. Be warned that the author may not have intended to support it.
ProgressBar
void ProgressBar(float fraction, ImVec2_t size_arg, const(char)* overlay)
Undocumented in source. Be warned that the author may not have intended to support it.
PushClipRect
void PushClipRect(const(ImVec2_t) clip_rect_min, ImVec2_t clip_rect_max, bool intersect_with_current_clip_rect)
Undocumented in source. Be warned that the author may not have intended to support it.
PushFont
void PushFont(const(ImFont_t)* font)
Undocumented in source. Be warned that the author may not have intended to support it.
PushID
void PushID(const(char)* str_id)
Undocumented in source. Be warned that the author may not have intended to support it.
PushIDInt
void PushIDInt(int int_id)
Undocumented in source. Be warned that the author may not have intended to support it.
PushIDPtr
void PushIDPtr(const(void)* ptr_id)
Undocumented in source. Be warned that the author may not have intended to support it.
PushIDStr
void PushIDStr(const(char)* str_id_begin, const(char)* str_id_end)
Undocumented in source. Be warned that the author may not have intended to support it.
PushItemFlag
void PushItemFlag(int option, bool enabled)
Undocumented in source. Be warned that the author may not have intended to support it.
PushItemWidth
void PushItemWidth(float item_width)
Undocumented in source. Be warned that the author may not have intended to support it.
PushStyleColor
void PushStyleColor(int idx, uint col)
Undocumented in source. Be warned that the author may not have intended to support it.
PushStyleColorImVec4
void PushStyleColorImVec4(int idx, ImVec4_t col)
Undocumented in source. Be warned that the author may not have intended to support it.
PushStyleVar
void PushStyleVar(int idx, float val)
Undocumented in source. Be warned that the author may not have intended to support it.
PushStyleVarImVec2
void PushStyleVarImVec2(int idx, ImVec2_t val)
Undocumented in source. Be warned that the author may not have intended to support it.
PushStyleVarX
void PushStyleVarX(int idx, float val_x)
Undocumented in source. Be warned that the author may not have intended to support it.
PushStyleVarY
void PushStyleVarY(int idx, float val_y)
Undocumented in source. Be warned that the author may not have intended to support it.
PushTextWrapPos
void PushTextWrapPos(float wrap_local_pos_x)
Undocumented in source. Be warned that the author may not have intended to support it.
RadioButton
bool RadioButton(const(char)* label, bool active)
Undocumented in source. Be warned that the author may not have intended to support it.
RadioButtonIntPtr
bool RadioButtonIntPtr(const(char)* label, int* v, int v_button)
Undocumented in source. Be warned that the author may not have intended to support it.
Render
void Render()

ends the Dear ImGui frame, finalize the draw data. You can then get call GetDrawData().

ResetMouseDragDelta
void ResetMouseDragDelta()
Undocumented in source. Be warned that the author may not have intended to support it.
ResetMouseDragDeltaEx
void ResetMouseDragDeltaEx(int button)
Undocumented in source. Be warned that the author may not have intended to support it.
SameLine
void SameLine()
Undocumented in source. Be warned that the author may not have intended to support it.
SameLineEx
void SameLineEx(float offset_from_start_x, float spacing)
Undocumented in source. Be warned that the author may not have intended to support it.
SaveIniSettingsToDisk
void SaveIniSettingsToDisk(const(char)* ini_filename)
Undocumented in source. Be warned that the author may not have intended to support it.
SaveIniSettingsToMemory
const(char)* SaveIniSettingsToMemory(size_t* out_ini_size)
Undocumented in source. Be warned that the author may not have intended to support it.
Selectable
bool Selectable(const(char)* label)
Undocumented in source. Be warned that the author may not have intended to support it.
SelectableBoolPtr
bool SelectableBoolPtr(const(char)* label, bool* p_selected, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
SelectableBoolPtrEx
bool SelectableBoolPtrEx(const(char)* label, bool* p_selected, int flags, ImVec2_t size)
Undocumented in source. Be warned that the author may not have intended to support it.
SelectableEx
bool SelectableEx(const(char)* label, bool selected, int flags, ImVec2_t size)
Undocumented in source. Be warned that the author may not have intended to support it.
SelectionBasicStorageApplyRequests
void SelectionBasicStorageApplyRequests(const(ImGuiSelectionBasicStorage_t)* self, ImGuiMultiSelectIO_t* ms_io)
Undocumented in source. Be warned that the author may not have intended to support it.
SelectionBasicStorageClear
void SelectionBasicStorageClear(const(ImGuiSelectionBasicStorage_t)* self)
Undocumented in source. Be warned that the author may not have intended to support it.
SelectionBasicStorageContains
bool SelectionBasicStorageContains(const(ImGuiSelectionBasicStorage_t)* self, uint id)
Undocumented in source. Be warned that the author may not have intended to support it.
SelectionBasicStorageGetNextSelectedItem
bool SelectionBasicStorageGetNextSelectedItem(ImGuiSelectionBasicStorage_t* self, void** opaque_it, uint* out_id)
Undocumented in source. Be warned that the author may not have intended to support it.
SelectionBasicStorageGetStorageIdFromIndex
uint SelectionBasicStorageGetStorageIdFromIndex(const(ImGuiSelectionBasicStorage_t)* self, int idx)
Undocumented in source. Be warned that the author may not have intended to support it.
SelectionBasicStorageSetItemSelected
void SelectionBasicStorageSetItemSelected(const(ImGuiSelectionBasicStorage_t)* self, uint id, bool selected)
Undocumented in source. Be warned that the author may not have intended to support it.
SelectionBasicStorageSwap
void SelectionBasicStorageSwap(const(ImGuiSelectionBasicStorage_t)* self, const(ImGuiSelectionBasicStorage_t)* r)
Undocumented in source. Be warned that the author may not have intended to support it.
Separator
void Separator()
Undocumented in source. Be warned that the author may not have intended to support it.
SeparatorText
void SeparatorText(const(char)* label)
Undocumented in source. Be warned that the author may not have intended to support it.
SetAllocatorFunctions
void SetAllocatorFunctions(void* function(size_t sz, void* user_data) alloc_func, void function(void* ptr, void* user_data) free_func, void* user_data)
Undocumented in source. Be warned that the author may not have intended to support it.
SetClipboardText
void SetClipboardText(const(char)* text)
Undocumented in source. Be warned that the author may not have intended to support it.
SetColorEditOptions
void SetColorEditOptions(int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
SetColumnOffset
void SetColumnOffset(int column_index, float offset_x)
Undocumented in source. Be warned that the author may not have intended to support it.
SetColumnWidth
void SetColumnWidth(int column_index, float width)
Undocumented in source. Be warned that the author may not have intended to support it.
SetCurrentContext
void SetCurrentContext(ImGuiContext_t* ctx)
Undocumented in source. Be warned that the author may not have intended to support it.
SetCursorPos
void SetCursorPos(const(ImVec2_t) local_pos)
Undocumented in source. Be warned that the author may not have intended to support it.
SetCursorPosX
void SetCursorPosX(float local_x)
Undocumented in source. Be warned that the author may not have intended to support it.
SetCursorPosY
void SetCursorPosY(float local_y)
Undocumented in source. Be warned that the author may not have intended to support it.
SetCursorScreenPos
void SetCursorScreenPos(const(ImVec2_t) pos)
Undocumented in source. Be warned that the author may not have intended to support it.
SetDragDropPayload
bool SetDragDropPayload(const(char)* type, const(void)* data, size_t sz, int cond)
Undocumented in source. Be warned that the author may not have intended to support it.
SetItemDefaultFocus
void SetItemDefaultFocus()
Undocumented in source. Be warned that the author may not have intended to support it.
SetItemKeyOwner
void SetItemKeyOwner(int key)
Undocumented in source. Be warned that the author may not have intended to support it.
SetItemTooltipV
void SetItemTooltipV(const(char)* fmt, __builtin_va_list args)
Undocumented in source. Be warned that the author may not have intended to support it.
SetKeyboardFocusHere
void SetKeyboardFocusHere()
Undocumented in source. Be warned that the author may not have intended to support it.
SetKeyboardFocusHereEx
void SetKeyboardFocusHereEx(int offset)
Undocumented in source. Be warned that the author may not have intended to support it.
SetMouseCursor
void SetMouseCursor(int cursor_type)
Undocumented in source. Be warned that the author may not have intended to support it.
SetNavCursorVisible
void SetNavCursorVisible(bool visible)
Undocumented in source. Be warned that the author may not have intended to support it.
SetNextFrameWantCaptureKeyboard
void SetNextFrameWantCaptureKeyboard(bool want_capture_keyboard)
Undocumented in source. Be warned that the author may not have intended to support it.
SetNextFrameWantCaptureMouse
void SetNextFrameWantCaptureMouse(bool want_capture_mouse)
Undocumented in source. Be warned that the author may not have intended to support it.
SetNextItemAllowOverlap
void SetNextItemAllowOverlap()
Undocumented in source. Be warned that the author may not have intended to support it.
SetNextItemOpen
void SetNextItemOpen(bool is_open, int cond)
Undocumented in source. Be warned that the author may not have intended to support it.
SetNextItemSelectionUserData
void SetNextItemSelectionUserData(long selection_user_data)
Undocumented in source. Be warned that the author may not have intended to support it.
SetNextItemShortcut
void SetNextItemShortcut(int key_chord, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
SetNextItemStorageID
void SetNextItemStorageID(uint storage_id)
Undocumented in source. Be warned that the author may not have intended to support it.
SetNextItemWidth
void SetNextItemWidth(float item_width)
Undocumented in source. Be warned that the author may not have intended to support it.
SetNextWindowBgAlpha
void SetNextWindowBgAlpha(float alpha)
Undocumented in source. Be warned that the author may not have intended to support it.
SetNextWindowCollapsed
void SetNextWindowCollapsed(bool collapsed, int cond)
Undocumented in source. Be warned that the author may not have intended to support it.
SetNextWindowContentSize
void SetNextWindowContentSize(const(ImVec2_t) size)
Undocumented in source. Be warned that the author may not have intended to support it.
SetNextWindowFocus
void SetNextWindowFocus()
Undocumented in source. Be warned that the author may not have intended to support it.
SetNextWindowPos
void SetNextWindowPos(const(ImVec2_t) pos, int cond)

Window manipulation - Prefer using SetNextXXX functions (before Begin) rather that SetXXX functions (after Begin).

SetNextWindowPosEx
void SetNextWindowPosEx(const(ImVec2_t) pos, int cond, ImVec2_t pivot)
Undocumented in source. Be warned that the author may not have intended to support it.
SetNextWindowScroll
void SetNextWindowScroll(const(ImVec2_t) scroll)
Undocumented in source. Be warned that the author may not have intended to support it.
SetNextWindowSize
void SetNextWindowSize(const(ImVec2_t) size, int cond)
Undocumented in source. Be warned that the author may not have intended to support it.
SetNextWindowSizeConstraints
void SetNextWindowSizeConstraints(const(ImVec2_t) size_min, ImVec2_t size_max, void function(scope ImGuiSizeCallbackData_t* data) custom_callback, void* custom_callback_data)
Undocumented in source. Be warned that the author may not have intended to support it.
SetScrollFromPosX
void SetScrollFromPosX(float local_x, float center_x_ratio)
Undocumented in source. Be warned that the author may not have intended to support it.
SetScrollFromPosY
void SetScrollFromPosY(float local_y, float center_y_ratio)
Undocumented in source. Be warned that the author may not have intended to support it.
SetScrollHereX
void SetScrollHereX(float center_x_ratio)
Undocumented in source. Be warned that the author may not have intended to support it.
SetScrollHereY
void SetScrollHereY(float center_y_ratio)
Undocumented in source. Be warned that the author may not have intended to support it.
SetScrollX
void SetScrollX(float scroll_x)
Undocumented in source. Be warned that the author may not have intended to support it.
SetScrollY
void SetScrollY(float scroll_y)
Undocumented in source. Be warned that the author may not have intended to support it.
SetStateStorage
void SetStateStorage(const(ImGuiStorage_t)* storage)
Undocumented in source. Be warned that the author may not have intended to support it.
SetTabItemClosed
void SetTabItemClosed(const(char)* tab_or_docked_window_label)
Undocumented in source. Be warned that the author may not have intended to support it.
SetTooltipV
void SetTooltipV(const(char)* fmt, __builtin_va_list args)
Undocumented in source. Be warned that the author may not have intended to support it.
SetWindowCollapsed
void SetWindowCollapsed(bool collapsed, int cond)
Undocumented in source. Be warned that the author may not have intended to support it.
SetWindowCollapsedStr
void SetWindowCollapsedStr(const(char)* name, bool collapsed, int cond)
Undocumented in source. Be warned that the author may not have intended to support it.
SetWindowFocus
void SetWindowFocus()
Undocumented in source. Be warned that the author may not have intended to support it.
SetWindowFocusStr
void SetWindowFocusStr(const(char)* name)
Undocumented in source. Be warned that the author may not have intended to support it.
SetWindowFontScale
void SetWindowFontScale(float scale)
Undocumented in source. Be warned that the author may not have intended to support it.
SetWindowPos
void SetWindowPos(const(ImVec2_t) pos, int cond)
Undocumented in source. Be warned that the author may not have intended to support it.
SetWindowPosStr
void SetWindowPosStr(const(char)* name, ImVec2_t pos, int cond)
Undocumented in source. Be warned that the author may not have intended to support it.
SetWindowSize
void SetWindowSize(const(ImVec2_t) size, int cond)
Undocumented in source. Be warned that the author may not have intended to support it.
SetWindowSizeStr
void SetWindowSizeStr(const(char)* name, ImVec2_t size, int cond)
Undocumented in source. Be warned that the author may not have intended to support it.
Shortcut
bool Shortcut(int key_chord, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
ShowAboutWindow
void ShowAboutWindow(bool* p_open)

create About window. display Dear ImGui version, credits and build/system information.

ShowDebugLogWindow
void ShowDebugLogWindow(bool* p_open)

create Debug Log window. display a simplified log of important dear imgui events.

ShowDemoWindow
void ShowDemoWindow(bool* p_open)

Demo, Debug, Information create Demo window. demonstrate most ImGui features. call this to learn about the library! try to make it always available in your application!

ShowFontSelector
void ShowFontSelector(const(char)* label)

add font selector block (not a window), essentially a combo listing the loaded fonts.

ShowIDStackToolWindow
void ShowIDStackToolWindow()

Implied p_open = null

ShowIDStackToolWindowEx
void ShowIDStackToolWindowEx(bool* p_open)

create Stack Tool window. hover items with mouse to query information about the source of their unique ID.

ShowMetricsWindow
void ShowMetricsWindow(bool* p_open)

create Metrics/Debugger window. display Dear ImGui internals: windows, draw commands, various internal state, etc.

ShowStyleEditor
void ShowStyleEditor(ImGuiStyle_t* reference)

add style editor block (not a window). you can pass in a reference ImGuiStyle structure to compare to, revert to and save to (else it uses the default style)

ShowStyleSelector
bool ShowStyleSelector(const(char)* label)

add style selector block (not a window), essentially a combo listing the default styles.

ShowUserGuide
void ShowUserGuide()

add basic help/info block (not a window): how to manipulate ImGui as an end-user (mouse/keyboard controls).

SliderAngle
bool SliderAngle(const(char)* label, float* v_rad)
Undocumented in source. Be warned that the author may not have intended to support it.
SliderAngleEx
bool SliderAngleEx(const(char)* label, float* v_rad, float v_degrees_min, float v_degrees_max, const(char)* format, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
SliderFloat
bool SliderFloat(const(char)* label, float* v, float v_min, float v_max)
Undocumented in source. Be warned that the author may not have intended to support it.
SliderFloat2
bool SliderFloat2(const(char)* label, float[2] v, float v_min, float v_max)
Undocumented in source. Be warned that the author may not have intended to support it.
SliderFloat2Ex
bool SliderFloat2Ex(const(char)* label, float[2] v, float v_min, float v_max, const(char)* format, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
SliderFloat3
bool SliderFloat3(const(char)* label, float[3] v, float v_min, float v_max)
Undocumented in source. Be warned that the author may not have intended to support it.
SliderFloat3Ex
bool SliderFloat3Ex(const(char)* label, float[3] v, float v_min, float v_max, const(char)* format, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
SliderFloat4
bool SliderFloat4(const(char)* label, float[4] v, float v_min, float v_max)
Undocumented in source. Be warned that the author may not have intended to support it.
SliderFloat4Ex
bool SliderFloat4Ex(const(char)* label, float[4] v, float v_min, float v_max, const(char)* format, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
SliderFloatEx
bool SliderFloatEx(const(char)* label, float* v, float v_min, float v_max, const(char)* format, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
SliderInt
bool SliderInt(const(char)* label, int* v, int v_min, int v_max)
Undocumented in source. Be warned that the author may not have intended to support it.
SliderInt2
bool SliderInt2(const(char)* label, int[2] v, int v_min, int v_max)
Undocumented in source. Be warned that the author may not have intended to support it.
SliderInt2Ex
bool SliderInt2Ex(const(char)* label, int[2] v, int v_min, int v_max, const(char)* format, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
SliderInt3
bool SliderInt3(const(char)* label, int[3] v, int v_min, int v_max)
Undocumented in source. Be warned that the author may not have intended to support it.
SliderInt3Ex
bool SliderInt3Ex(const(char)* label, int[3] v, int v_min, int v_max, const(char)* format, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
SliderInt4
bool SliderInt4(const(char)* label, int[4] v, int v_min, int v_max)
Undocumented in source. Be warned that the author may not have intended to support it.
SliderInt4Ex
bool SliderInt4Ex(const(char)* label, int[4] v, int v_min, int v_max, const(char)* format, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
SliderIntEx
bool SliderIntEx(const(char)* label, int* v, int v_min, int v_max, const(char)* format, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
SliderScalar
bool SliderScalar(const(char)* label, int data_type, void* p_data, const(void)* p_min, const(void)* p_max)
Undocumented in source. Be warned that the author may not have intended to support it.
SliderScalarEx
bool SliderScalarEx(const(char)* label, int data_type, void* p_data, const(void)* p_min, const(void)* p_max, const(char)* format, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
SliderScalarN
bool SliderScalarN(const(char)* label, int data_type, void* p_data, int components, const(void)* p_min, const(void)* p_max)
Undocumented in source. Be warned that the author may not have intended to support it.
SliderScalarNEx
bool SliderScalarNEx(const(char)* label, int data_type, void* p_data, int components, const(void)* p_min, const(void)* p_max, const(char)* format, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
SmallButton
bool SmallButton(const(char)* label)
Undocumented in source. Be warned that the author may not have intended to support it.
Spacing
void Spacing()
Undocumented in source. Be warned that the author may not have intended to support it.
StorageBuildSortByKey
void StorageBuildSortByKey(const(ImGuiStorage_t)* self)
Undocumented in source. Be warned that the author may not have intended to support it.
StorageClear
void StorageClear(const(ImGuiStorage_t)* self)
Undocumented in source. Be warned that the author may not have intended to support it.
StorageGetBool
bool StorageGetBool(const(ImGuiStorage_t)* self, uint key, bool default_val)
Undocumented in source. Be warned that the author may not have intended to support it.
StorageGetBoolRef
bool* StorageGetBoolRef(const(ImGuiStorage_t)* self, uint key, bool default_val)
Undocumented in source. Be warned that the author may not have intended to support it.
StorageGetFloat
float StorageGetFloat(const(ImGuiStorage_t)* self, uint key, float default_val)
Undocumented in source. Be warned that the author may not have intended to support it.
StorageGetFloatRef
float* StorageGetFloatRef(const(ImGuiStorage_t)* self, uint key, float default_val)
Undocumented in source. Be warned that the author may not have intended to support it.
StorageGetInt
int StorageGetInt(const(ImGuiStorage_t)* self, uint key, int default_val)
Undocumented in source. Be warned that the author may not have intended to support it.
StorageGetIntRef
int* StorageGetIntRef(const(ImGuiStorage_t)* self, uint key, int default_val)
Undocumented in source. Be warned that the author may not have intended to support it.
StorageGetVoidPtr
void* StorageGetVoidPtr(const(ImGuiStorage_t)* self, uint key)
Undocumented in source. Be warned that the author may not have intended to support it.
StorageGetVoidPtrRef
void** StorageGetVoidPtrRef(const(ImGuiStorage_t)* self, uint key, void* default_val)
Undocumented in source. Be warned that the author may not have intended to support it.
StorageSetAllInt
void StorageSetAllInt(const(ImGuiStorage_t)* self, int val)
Undocumented in source. Be warned that the author may not have intended to support it.
StorageSetBool
void StorageSetBool(const(ImGuiStorage_t)* self, uint key, bool val)
Undocumented in source. Be warned that the author may not have intended to support it.
StorageSetFloat
void StorageSetFloat(const(ImGuiStorage_t)* self, uint key, float val)
Undocumented in source. Be warned that the author may not have intended to support it.
StorageSetInt
void StorageSetInt(const(ImGuiStorage_t)* self, uint key, int val)
Undocumented in source. Be warned that the author may not have intended to support it.
StorageSetVoidPtr
void StorageSetVoidPtr(const(ImGuiStorage_t)* self, uint key, void* val)
Undocumented in source. Be warned that the author may not have intended to support it.
StyleColorsClassic
void StyleColorsClassic(ImGuiStyle_t* dst)

classic imgui style

StyleColorsDark
void StyleColorsDark(ImGuiStyle_t* dst)

Styles new, recommended style (default)

StyleColorsLight
void StyleColorsLight(ImGuiStyle_t* dst)

best used with borders and a custom, thicker font

StyleScaleAllSizes
void StyleScaleAllSizes(ImGuiStyle_t* self, float scale_factor)
Undocumented in source. Be warned that the author may not have intended to support it.
TabItemButton
bool TabItemButton(const(char)* label, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
TableAngledHeadersRow
void TableAngledHeadersRow()
Undocumented in source. Be warned that the author may not have intended to support it.
TableGetColumnCount
int TableGetColumnCount()
Undocumented in source. Be warned that the author may not have intended to support it.
TableGetColumnFlags
int TableGetColumnFlags(int column_n)
Undocumented in source. Be warned that the author may not have intended to support it.
TableGetColumnIndex
int TableGetColumnIndex()
Undocumented in source. Be warned that the author may not have intended to support it.
TableGetColumnName
const(char)* TableGetColumnName(int column_n)
Undocumented in source. Be warned that the author may not have intended to support it.
TableGetHoveredColumn
int TableGetHoveredColumn()
Undocumented in source. Be warned that the author may not have intended to support it.
TableGetRowIndex
int TableGetRowIndex()
Undocumented in source. Be warned that the author may not have intended to support it.
TableGetSortSpecs
ImGuiTableSortSpecs_t* TableGetSortSpecs()
Undocumented in source. Be warned that the author may not have intended to support it.
TableHeader
void TableHeader(const(char)* label)
Undocumented in source. Be warned that the author may not have intended to support it.
TableHeadersRow
void TableHeadersRow()
Undocumented in source. Be warned that the author may not have intended to support it.
TableNextColumn
bool TableNextColumn()
Undocumented in source. Be warned that the author may not have intended to support it.
TableNextRow
void TableNextRow()
Undocumented in source. Be warned that the author may not have intended to support it.
TableNextRowEx
void TableNextRowEx(int row_flags, float min_row_height)
Undocumented in source. Be warned that the author may not have intended to support it.
TableSetBgColor
void TableSetBgColor(int target, uint color, int column_n)
Undocumented in source. Be warned that the author may not have intended to support it.
TableSetColumnEnabled
void TableSetColumnEnabled(int column_n, bool v)
Undocumented in source. Be warned that the author may not have intended to support it.
TableSetColumnIndex
bool TableSetColumnIndex(int column_n)
Undocumented in source. Be warned that the author may not have intended to support it.
TableSetupColumn
void TableSetupColumn(const(char)* label, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
TableSetupColumnEx
void TableSetupColumnEx(const(char)* label, int flags, float init_width_or_weight, uint user_id)
Undocumented in source. Be warned that the author may not have intended to support it.
TableSetupScrollFreeze
void TableSetupScrollFreeze(int cols, int rows)
Undocumented in source. Be warned that the author may not have intended to support it.
TextBufferAppend
void TextBufferAppend(const(ImGuiTextBuffer_t)* self, const(char)* str, const(char)* str_end)
Undocumented in source. Be warned that the author may not have intended to support it.
TextBufferAppendF
void TextBufferAppendF(const(ImGuiTextBuffer_t)* self, const(char)* fmt, __builtin_va_list args)
Undocumented in source. Be warned that the author may not have intended to support it.
TextBufferAppendFV
void TextBufferAppendFV(const(ImGuiTextBuffer_t)* self, const(char)* fmt, __builtin_va_list args)
Undocumented in source. Be warned that the author may not have intended to support it.
TextBufferBegin
const(char)* TextBufferBegin(const(ImGuiTextBuffer_t)* self)
Undocumented in source. Be warned that the author may not have intended to support it.
TextBufferCStr
const(char)* TextBufferCStr(const(ImGuiTextBuffer_t)* self)
Undocumented in source. Be warned that the author may not have intended to support it.
TextBufferClear
void TextBufferClear(const(ImGuiTextBuffer_t)* self)
Undocumented in source. Be warned that the author may not have intended to support it.
TextBufferEmpty
bool TextBufferEmpty(const(ImGuiTextBuffer_t)* self)
Undocumented in source. Be warned that the author may not have intended to support it.
TextBufferEnd
const(char)* TextBufferEnd(const(ImGuiTextBuffer_t)* self)
Undocumented in source. Be warned that the author may not have intended to support it.
TextBufferReserve
void TextBufferReserve(const(ImGuiTextBuffer_t)* self, int capacity)
Undocumented in source. Be warned that the author may not have intended to support it.
TextBufferSize
int TextBufferSize(const(ImGuiTextBuffer_t)* self)
Undocumented in source. Be warned that the author may not have intended to support it.
TextColoredV
void TextColoredV(ImVec4_t col, const(char)* fmt, __builtin_va_list args)
Undocumented in source. Be warned that the author may not have intended to support it.
TextDisabledV
void TextDisabledV(const(char)* fmt, __builtin_va_list args)
Undocumented in source. Be warned that the author may not have intended to support it.
TextFilterBuild
void TextFilterBuild(const(ImGuiTextFilter_t)* self)
Undocumented in source. Be warned that the author may not have intended to support it.
TextFilterClear
void TextFilterClear(const(ImGuiTextFilter_t)* self)
Undocumented in source. Be warned that the author may not have intended to support it.
TextFilterDraw
bool TextFilterDraw(const(ImGuiTextFilter_t)* self, const(char)* label, float width)
Undocumented in source. Be warned that the author may not have intended to support it.
TextFilterIsActive
bool TextFilterIsActive(const(ImGuiTextFilter_t)* self)
Undocumented in source. Be warned that the author may not have intended to support it.
TextFilterPassFilter
bool TextFilterPassFilter(const(ImGuiTextFilter_t)* self, const(char)* text, const(char)* text_end)
Undocumented in source. Be warned that the author may not have intended to support it.
TextFilterRangeEmpty
bool TextFilterRangeEmpty(const(ImGuiTextFilter_ImGuiTextRange_t)* self)
Undocumented in source. Be warned that the author may not have intended to support it.
TextFilterRangeSplit
void TextFilterRangeSplit(const(ImGuiTextFilter_ImGuiTextRange_t)* self, char separator, ImVector_ImGuiTextFilter_ImGuiTextRange_t* output)
Undocumented in source. Be warned that the author may not have intended to support it.
TextLink
bool TextLink(const(char)* label)
Undocumented in source. Be warned that the author may not have intended to support it.
TextLinkOpenURL
void TextLinkOpenURL(const(char)* label)
Undocumented in source. Be warned that the author may not have intended to support it.
TextLinkOpenURLEx
void TextLinkOpenURLEx(const(char)* label, const(char)* url)
Undocumented in source. Be warned that the author may not have intended to support it.
TextUnformatted
void TextUnformatted(const(char)* text)
Undocumented in source. Be warned that the author may not have intended to support it.
TextUnformattedEx
void TextUnformattedEx(const(char)* text, const(char)* text_end)
Undocumented in source. Be warned that the author may not have intended to support it.
TextV
void TextV(const(char)* fmt, __builtin_va_list args)
Undocumented in source. Be warned that the author may not have intended to support it.
TextWrappedV
void TextWrappedV(const(char)* fmt, __builtin_va_list args)
Undocumented in source. Be warned that the author may not have intended to support it.
TreeNode
bool TreeNode(const(char)* label)
Undocumented in source. Be warned that the author may not have intended to support it.
TreeNodeEx
bool TreeNodeEx(const(char)* label, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
TreeNodeExV
bool TreeNodeExV(const(char)* str_id, int flags, const(char)* fmt, __builtin_va_list args)
Undocumented in source. Be warned that the author may not have intended to support it.
TreeNodeExVPtr
bool TreeNodeExVPtr(const(void)* ptr_id, int flags, const(char)* fmt, __builtin_va_list args)
Undocumented in source. Be warned that the author may not have intended to support it.
TreeNodeV
bool TreeNodeV(const(char)* str_id, const(char)* fmt, __builtin_va_list args)
Undocumented in source. Be warned that the author may not have intended to support it.
TreeNodeVPtr
bool TreeNodeVPtr(const(void)* ptr_id, const(char)* fmt, __builtin_va_list args)
Undocumented in source. Be warned that the author may not have intended to support it.
TreePop
void TreePop()
Undocumented in source. Be warned that the author may not have intended to support it.
TreePush
void TreePush(const(char)* str_id)
Undocumented in source. Be warned that the author may not have intended to support it.
TreePushPtr
void TreePushPtr(const(void)* ptr_id)
Undocumented in source. Be warned that the author may not have intended to support it.
Unindent
void Unindent()
Undocumented in source. Be warned that the author may not have intended to support it.
UnindentEx
void UnindentEx(float indent_w)
Undocumented in source. Be warned that the author may not have intended to support it.
VSliderFloat
bool VSliderFloat(const(char)* label, ImVec2_t size, float* v, float v_min, float v_max)
Undocumented in source. Be warned that the author may not have intended to support it.
VSliderFloatEx
bool VSliderFloatEx(const(char)* label, ImVec2_t size, float* v, float v_min, float v_max, const(char)* format, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
VSliderInt
bool VSliderInt(const(char)* label, ImVec2_t size, int* v, int v_min, int v_max)
Undocumented in source. Be warned that the author may not have intended to support it.
VSliderIntEx
bool VSliderIntEx(const(char)* label, ImVec2_t size, int* v, int v_min, int v_max, const(char)* format, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
VSliderScalar
bool VSliderScalar(const(char)* label, ImVec2_t size, int data_type, void* p_data, const(void)* p_min, const(void)* p_max)
Undocumented in source. Be warned that the author may not have intended to support it.
VSliderScalarEx
bool VSliderScalarEx(const(char)* label, ImVec2_t size, int data_type, void* p_data, const(void)* p_min, const(void)* p_max, const(char)* format, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
VectorConstruct
void VectorConstruct(void* vector)
Undocumented in source. Be warned that the author may not have intended to support it.
VectorDestruct
void VectorDestruct(void* vector)
Undocumented in source. Be warned that the author may not have intended to support it.
addBezierCubic
void addBezierCubic(ImDrawList_t* self, ImVec2_t p1, ImVec2_t p2, ImVec2_t p3, ImVec2_t p4, uint col, float thickness, int num_segments)
Undocumented in source. Be warned that the author may not have intended to support it.
addBezierQuadratic
void addBezierQuadratic(ImDrawList_t* self, ImVec2_t p1, ImVec2_t p2, ImVec2_t p3, uint col, float thickness, int num_segments)
Undocumented in source. Be warned that the author may not have intended to support it.
addCallback
void addCallback(ImDrawList_t* self, void function(scope const(ImDrawList_t)* parent_list, scope const(ImDrawCmd_t)* cmd) callback, void* userdata)
Undocumented in source. Be warned that the author may not have intended to support it.
addCallbackEx
void addCallbackEx(ImDrawList_t* self, void function(scope const(ImDrawList_t)* parent_list, scope const(ImDrawCmd_t)* cmd) callback, void* userdata, size_t userdata_size)
Undocumented in source. Be warned that the author may not have intended to support it.
addChar
void addChar(const(ImFontGlyphRangesBuilder_t)* self, ushort c)
Undocumented in source. Be warned that the author may not have intended to support it.
addCircle
void addCircle(const(ImDrawList_t)* self, ImVec2_t center, float radius, uint col)
Undocumented in source. Be warned that the author may not have intended to support it.
addCircleEx
void addCircleEx(const(ImDrawList_t)* self, ImVec2_t center, float radius, uint col, int num_segments, float thickness)
Undocumented in source. Be warned that the author may not have intended to support it.
addCircleFilled
void addCircleFilled(const(ImDrawList_t)* self, ImVec2_t center, float radius, uint col, int num_segments)
Undocumented in source. Be warned that the author may not have intended to support it.
addConcavePolyFilled
void addConcavePolyFilled(ImDrawList_t* self, const(ImVec2_t)* points, int num_points, uint col)
Undocumented in source. Be warned that the author may not have intended to support it.
addConvexPolyFilled
void addConvexPolyFilled(ImDrawList_t* self, const(ImVec2_t)* points, int num_points, uint col)
Undocumented in source. Be warned that the author may not have intended to support it.
addCustomRectFontGlyph
int addCustomRectFontGlyph(const(ImFontAtlas_t)* self, const(ImFont_t)* font, ushort id, int width, int height, float advance_x, ImVec2_t offset)
Undocumented in source. Be warned that the author may not have intended to support it.
addCustomRectRegular
int addCustomRectRegular(const(ImFontAtlas_t)* self, int width, int height)
Undocumented in source. Be warned that the author may not have intended to support it.
addDrawCmd
void addDrawCmd(ImDrawList_t* self)
Undocumented in source. Be warned that the author may not have intended to support it.
addDrawList
void addDrawList(ImDrawData_t* self, const(ImDrawList_t)* draw_list)
Undocumented in source. Be warned that the author may not have intended to support it.
addEllipse
void addEllipse(const(ImDrawList_t)* self, ImVec2_t center, ImVec2_t radius, uint col)
Undocumented in source. Be warned that the author may not have intended to support it.
addEllipseEx
void addEllipseEx(const(ImDrawList_t)* self, ImVec2_t center, ImVec2_t radius, uint col, float rot, int num_segments, float thickness)
Undocumented in source. Be warned that the author may not have intended to support it.
addEllipseFilled
void addEllipseFilled(const(ImDrawList_t)* self, ImVec2_t center, ImVec2_t radius, uint col)
Undocumented in source. Be warned that the author may not have intended to support it.
addEllipseFilledEx
void addEllipseFilledEx(const(ImDrawList_t)* self, ImVec2_t center, ImVec2_t radius, uint col, float rot, int num_segments)
Undocumented in source. Be warned that the author may not have intended to support it.
addFont
const(ImFont_t)* addFont(const(ImFontAtlas_t)* self, const(ImFontConfig_t)* font_cfg)
Undocumented in source. Be warned that the author may not have intended to support it.
addFontDefault
const(ImFont_t)* addFontDefault(const(ImFontAtlas_t)* self, const(ImFontConfig_t)* font_cfg)
Undocumented in source. Be warned that the author may not have intended to support it.
addFontFromFileTTF
const(ImFont_t)* addFontFromFileTTF(const(ImFontAtlas_t)* self, const(char)* filename, float size_pixels, const(ImFontConfig_t)* font_cfg, const(ushort)* glyph_ranges)
Undocumented in source. Be warned that the author may not have intended to support it.
addFontFromMemoryCompressedBase85TTF
const(ImFont_t)* addFontFromMemoryCompressedBase85TTF(const(ImFontAtlas_t)* self, const(char)* compressed_font_data_base85, float size_pixels, const(ImFontConfig_t)* font_cfg, const(ushort)* glyph_ranges)
Undocumented in source. Be warned that the author may not have intended to support it.
addFontFromMemoryCompressedTTF
const(ImFont_t)* addFontFromMemoryCompressedTTF(const(ImFontAtlas_t)* self, const(void)* compressed_font_data, int compressed_font_data_size, float size_pixels, const(ImFontConfig_t)* font_cfg, const(ushort)* glyph_ranges)
Undocumented in source. Be warned that the author may not have intended to support it.
addFontFromMemoryTTF
const(ImFont_t)* addFontFromMemoryTTF(const(ImFontAtlas_t)* self, void* font_data, int font_data_size, float size_pixels, const(ImFontConfig_t)* font_cfg, const(ushort)* glyph_ranges)
Undocumented in source. Be warned that the author may not have intended to support it.
addGlyph
void addGlyph(const(ImFont_t)* self, const(ImFontConfig_t)* src_cfg, ushort c, float x0, float y0, float x1, float y1, float u0, float v0, float u1, float v1, float advance_x)
Undocumented in source. Be warned that the author may not have intended to support it.
addImage
void addImage(ImDrawList_t* self, size_t user_texture_id, ImVec2_t p_min, ImVec2_t p_max)
Undocumented in source. Be warned that the author may not have intended to support it.
addImageEx
void addImageEx(ImDrawList_t* self, size_t user_texture_id, ImVec2_t p_min, ImVec2_t p_max, ImVec2_t uv_min, ImVec2_t uv_max, uint col)
Undocumented in source. Be warned that the author may not have intended to support it.
addImageQuad
void addImageQuad(ImDrawList_t* self, size_t user_texture_id, ImVec2_t p1, ImVec2_t p2, ImVec2_t p3, ImVec2_t p4)
Undocumented in source. Be warned that the author may not have intended to support it.
addImageQuadEx
void addImageQuadEx(ImDrawList_t* self, size_t user_texture_id, ImVec2_t p1, ImVec2_t p2, ImVec2_t p3, ImVec2_t p4, ImVec2_t uv1, ImVec2_t uv2, ImVec2_t uv3, ImVec2_t uv4, uint col)
Undocumented in source. Be warned that the author may not have intended to support it.
addImageRounded
void addImageRounded(ImDrawList_t* self, size_t user_texture_id, ImVec2_t p_min, ImVec2_t p_max, ImVec2_t uv_min, ImVec2_t uv_max, uint col, float rounding, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
addLine
void addLine(const(ImDrawList_t)* self, ImVec2_t p1, ImVec2_t p2, uint col)
Undocumented in source. Be warned that the author may not have intended to support it.
addLineEx
void addLineEx(const(ImDrawList_t)* self, ImVec2_t p1, ImVec2_t p2, uint col, float thickness)
Undocumented in source. Be warned that the author may not have intended to support it.
addNgon
void addNgon(const(ImDrawList_t)* self, ImVec2_t center, float radius, uint col, int num_segments)
Undocumented in source. Be warned that the author may not have intended to support it.
addNgonEx
void addNgonEx(const(ImDrawList_t)* self, ImVec2_t center, float radius, uint col, int num_segments, float thickness)
Undocumented in source. Be warned that the author may not have intended to support it.
addNgonFilled
void addNgonFilled(const(ImDrawList_t)* self, ImVec2_t center, float radius, uint col, int num_segments)
Undocumented in source. Be warned that the author may not have intended to support it.
addPolyline
void addPolyline(ImDrawList_t* self, const(ImVec2_t)* points, int num_points, uint col, int flags, float thickness)
Undocumented in source. Be warned that the author may not have intended to support it.
addQuad
void addQuad(const(ImDrawList_t)* self, ImVec2_t p1, ImVec2_t p2, ImVec2_t p3, ImVec2_t p4, uint col)
Undocumented in source. Be warned that the author may not have intended to support it.
addQuadEx
void addQuadEx(const(ImDrawList_t)* self, ImVec2_t p1, ImVec2_t p2, ImVec2_t p3, ImVec2_t p4, uint col, float thickness)
Undocumented in source. Be warned that the author may not have intended to support it.
addQuadFilled
void addQuadFilled(const(ImDrawList_t)* self, ImVec2_t p1, ImVec2_t p2, ImVec2_t p3, ImVec2_t p4, uint col)
Undocumented in source. Be warned that the author may not have intended to support it.
addRanges
void addRanges(const(ImFontGlyphRangesBuilder_t)* self, const(ushort)* ranges)
Undocumented in source. Be warned that the author may not have intended to support it.
addRect
void addRect(const(ImDrawList_t)* self, ImVec2_t p_min, ImVec2_t p_max, uint col)
Undocumented in source. Be warned that the author may not have intended to support it.
addRectEx
void addRectEx(const(ImDrawList_t)* self, ImVec2_t p_min, ImVec2_t p_max, uint col, float rounding, int flags, float thickness)
Undocumented in source. Be warned that the author may not have intended to support it.
addRectFilled
void addRectFilled(const(ImDrawList_t)* self, ImVec2_t p_min, ImVec2_t p_max, uint col)
Undocumented in source. Be warned that the author may not have intended to support it.
addRectFilledEx
void addRectFilledEx(const(ImDrawList_t)* self, ImVec2_t p_min, ImVec2_t p_max, uint col, float rounding, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
addRectFilledMultiColor
void addRectFilledMultiColor(const(ImDrawList_t)* self, ImVec2_t p_min, ImVec2_t p_max, uint col_upr_left, uint col_upr_right, uint col_bot_right, uint col_bot_left)
Undocumented in source. Be warned that the author may not have intended to support it.
addRemapChar
void addRemapChar(const(ImFont_t)* self, ushort dst, ushort src, bool overwrite_dst)
Undocumented in source. Be warned that the author may not have intended to support it.
addText
void addText(const(ImDrawList_t)* self, ImVec2_t pos, uint col, const(char)* text_begin)
Undocumented in source. Be warned that the author may not have intended to support it.
addText
void addText(const(ImFontGlyphRangesBuilder_t)* self, const(char)* text, const(char)* text_end)
Undocumented in source. Be warned that the author may not have intended to support it.
addTextEx
void addTextEx(const(ImDrawList_t)* self, ImVec2_t pos, uint col, const(char)* text_begin, const(char)* text_end)
Undocumented in source. Be warned that the author may not have intended to support it.
addTextImFontPtr
void addTextImFontPtr(const(ImDrawList_t)* self, const(ImFont_t)* font, float font_size, ImVec2_t pos, uint col, const(char)* text_begin)
Undocumented in source. Be warned that the author may not have intended to support it.
addTextImFontPtrEx
void addTextImFontPtrEx(const(ImDrawList_t)* self, const(ImFont_t)* font, float font_size, ImVec2_t pos, uint col, const(char)* text_begin, const(char)* text_end, float wrap_width, const(ImVec4_t)* cpu_fine_clip_rect)
Undocumented in source. Be warned that the author may not have intended to support it.
addTriangle
void addTriangle(const(ImDrawList_t)* self, ImVec2_t p1, ImVec2_t p2, ImVec2_t p3, uint col)
Undocumented in source. Be warned that the author may not have intended to support it.
addTriangleEx
void addTriangleEx(const(ImDrawList_t)* self, ImVec2_t p1, ImVec2_t p2, ImVec2_t p3, uint col, float thickness)
Undocumented in source. Be warned that the author may not have intended to support it.
addTriangleFilled
void addTriangleFilled(const(ImDrawList_t)* self, ImVec2_t p1, ImVec2_t p2, ImVec2_t p3, uint col)
Undocumented in source. Be warned that the author may not have intended to support it.
applyRequests
void applyRequests(ImGuiSelectionExternalStorage_t* self, ImGuiMultiSelectIO_t* ms_io)
Undocumented in source. Be warned that the author may not have intended to support it.
beginChildFrame
bool beginChildFrame(uint id, ImVec2_t size)
Undocumented in source. Be warned that the author may not have intended to support it.
beginChildFrameEx
bool beginChildFrameEx(uint id, ImVec2_t size, int window_flags)
Undocumented in source. Be warned that the author may not have intended to support it.
buildFontAtlas
bool buildFontAtlas(const(ImFontAtlas_t)* self)
Undocumented in source. Be warned that the author may not have intended to support it.
buildLookupTable
void buildLookupTable(const(ImFont_t)* self)
Undocumented in source. Be warned that the author may not have intended to support it.
buildRanges
void buildRanges(const(ImFontGlyphRangesBuilder_t)* self, ImVector_ImWchar_t* out_ranges)
Undocumented in source. Be warned that the author may not have intended to support it.
calcCircleAutoSegmentCount
int calcCircleAutoSegmentCount(ImDrawList_t* self, float radius)
Undocumented in source. Be warned that the author may not have intended to support it.
calcCustomRectUV
void calcCustomRectUV(const(ImFontAtlas_t)* self, const(ImFontAtlasCustomRect_t)* rect, const(ImVec2_t)* out_uv_min, const(ImVec2_t)* out_uv_max)
Undocumented in source. Be warned that the author may not have intended to support it.
calcTextSizeA
ImVec2_t calcTextSizeA(const(ImFont_t)* self, float size, float max_width, float wrap_width, const(char)* text_begin)
Undocumented in source. Be warned that the author may not have intended to support it.
calcTextSizeAEx
ImVec2_t calcTextSizeAEx(const(ImFont_t)* self, float size, float max_width, float wrap_width, const(char)* text_begin, const(char)* text_end, const(char)** remaining)
Undocumented in source. Be warned that the author may not have intended to support it.
calcWordWrapPositionA
const(char)* calcWordWrapPositionA(const(ImFont_t)* self, float scale, const(char)* text, const(char)* text_end, float wrap_width)
Undocumented in source. Be warned that the author may not have intended to support it.
channelsMerge
void channelsMerge(ImDrawList_t* self)
Undocumented in source. Be warned that the author may not have intended to support it.
channelsSetCurrent
void channelsSetCurrent(ImDrawList_t* self, int n)
Undocumented in source. Be warned that the author may not have intended to support it.
channelsSplit
void channelsSplit(ImDrawList_t* self, int count)
Undocumented in source. Be warned that the author may not have intended to support it.
clear
void clear(ImDrawListSplitter_t* self)
Undocumented in source. Be warned that the author may not have intended to support it.
clearDrawData
void clearDrawData(ImDrawData_t* self)
Undocumented in source. Be warned that the author may not have intended to support it.
clearFontAtlas
void clearFontAtlas(const(ImFontAtlas_t)* self)
Undocumented in source. Be warned that the author may not have intended to support it.
clearFonts
void clearFonts(const(ImFontAtlas_t)* self)
Undocumented in source. Be warned that the author may not have intended to support it.
clearFreeMemory
void clearFreeMemory(ImDrawListSplitter_t* self)
Undocumented in source. Be warned that the author may not have intended to support it.
clearFreeMemory
void clearFreeMemory(ImDrawList_t* self)
Undocumented in source. Be warned that the author may not have intended to support it.
clearGlyphRangesBuilder
void clearGlyphRangesBuilder(const(ImFontGlyphRangesBuilder_t)* self)
Undocumented in source. Be warned that the author may not have intended to support it.
clearInputData
void clearInputData(const(ImFontAtlas_t)* self)
Undocumented in source. Be warned that the author may not have intended to support it.
clearOutputData
void clearOutputData(const(ImFont_t)* self)
Undocumented in source. Be warned that the author may not have intended to support it.
clearTexData
void clearTexData(const(ImFontAtlas_t)* self)
Undocumented in source. Be warned that the author may not have intended to support it.
cloneOutput
ImDrawList_t* cloneOutput(ImDrawList_t* self)
Undocumented in source. Be warned that the author may not have intended to support it.
comboObsolete
bool comboObsolete(const(char)* label, int* current_item, bool function(void* user_data, int idx, scope const(char)** out_text) old_callback, void* user_data, int items_count)
Undocumented in source. Be warned that the author may not have intended to support it.
comboObsoleteEx
bool comboObsoleteEx(const(char)* label, int* current_item, bool function(void* user_data, int idx, scope const(char)** out_text) old_callback, void* user_data, int items_count, int popup_max_height_in_items)
Undocumented in source. Be warned that the author may not have intended to support it.
deIndexAllBuffers
void deIndexAllBuffers(ImDrawData_t* self)
Undocumented in source. Be warned that the author may not have intended to support it.
endChildFrame
void endChildFrame()
Undocumented in source. Be warned that the author may not have intended to support it.
findGlyph
const(ImFontGlyph_t)* findGlyph(const(ImFont_t)* self, ushort c)
Undocumented in source. Be warned that the author may not have intended to support it.
findGlyphNoFallback
const(ImFontGlyph_t)* findGlyphNoFallback(const(ImFont_t)* self, ushort c)
Undocumented in source. Be warned that the author may not have intended to support it.
getBit
bool getBit(const(ImFontGlyphRangesBuilder_t)* self, size_t n)
Undocumented in source. Be warned that the author may not have intended to support it.
getCharAdvance
float getCharAdvance(const(ImFont_t)* self, ushort c)
Undocumented in source. Be warned that the author may not have intended to support it.
getClipRectMax
const(ImVec2_t) getClipRectMax(const(ImDrawList_t)* self)
Undocumented in source. Be warned that the author may not have intended to support it.
getClipRectMin
const(ImVec2_t) getClipRectMin(const(ImDrawList_t)* self)
Undocumented in source. Be warned that the author may not have intended to support it.
getContentRegionMax
ImVec2_t getContentRegionMax()
Undocumented in source. Be warned that the author may not have intended to support it.
getCustomRectByIndex
const(ImFontAtlasCustomRect_t)* getCustomRectByIndex(const(ImFontAtlas_t)* self, int index)
Undocumented in source. Be warned that the author may not have intended to support it.
getDebugName
const(char)* getDebugName(const(ImFont_t)* self)
Undocumented in source. Be warned that the author may not have intended to support it.
getGlyphRangesChineseFull
const(ushort)* getGlyphRangesChineseFull(const(ImFontAtlas_t)* self)
Undocumented in source. Be warned that the author may not have intended to support it.
getGlyphRangesChineseSimplifiedCommon
const(ushort)* getGlyphRangesChineseSimplifiedCommon(const(ImFontAtlas_t)* self)
Undocumented in source. Be warned that the author may not have intended to support it.
getGlyphRangesCyrillic
const(ushort)* getGlyphRangesCyrillic(const(ImFontAtlas_t)* self)
Undocumented in source. Be warned that the author may not have intended to support it.
getGlyphRangesDefault
const(ushort)* getGlyphRangesDefault(const(ImFontAtlas_t)* self)
Undocumented in source. Be warned that the author may not have intended to support it.
getGlyphRangesGreek
const(ushort)* getGlyphRangesGreek(const(ImFontAtlas_t)* self)
Undocumented in source. Be warned that the author may not have intended to support it.
getGlyphRangesJapanese
const(ushort)* getGlyphRangesJapanese(const(ImFontAtlas_t)* self)
Undocumented in source. Be warned that the author may not have intended to support it.
getGlyphRangesKorean
const(ushort)* getGlyphRangesKorean(const(ImFontAtlas_t)* self)
Undocumented in source. Be warned that the author may not have intended to support it.
getGlyphRangesThai
const(ushort)* getGlyphRangesThai(const(ImFontAtlas_t)* self)
Undocumented in source. Be warned that the author may not have intended to support it.
getGlyphRangesVietnamese
const(ushort)* getGlyphRangesVietnamese(const(ImFontAtlas_t)* self)
Undocumented in source. Be warned that the author may not have intended to support it.
getMouseCursorTexData
bool getMouseCursorTexData(const(ImFontAtlas_t)* self, int cursor, const(ImVec2_t)* out_offset, const(ImVec2_t)* out_size, const(ImVec2_t)[2] out_uv_border, const(ImVec2_t)[2] out_uv_fill)
Undocumented in source. Be warned that the author may not have intended to support it.
getTexDataAsAlpha8
void getTexDataAsAlpha8(const(ImFontAtlas_t)* self, ubyte** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel)
Undocumented in source. Be warned that the author may not have intended to support it.
getTexDataAsRGBA32
void getTexDataAsRGBA32(const(ImFontAtlas_t)* self, ubyte** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel)
Undocumented in source. Be warned that the author may not have intended to support it.
getTexID
auto getTexID(const(ImDrawCmd_t)* self)
Undocumented in source. Be warned that the author may not have intended to support it.
getViewportCenter
ImVec2_t getViewportCenter(const(ImGuiViewport_t)* self)
Undocumented in source. Be warned that the author may not have intended to support it.
getViewportWorkCenter
ImVec2_t getViewportWorkCenter(const(ImGuiViewport_t)* self)
Undocumented in source. Be warned that the author may not have intended to support it.
getWindowContentRegionMax
ImVec2_t getWindowContentRegionMax()
Undocumented in source. Be warned that the author may not have intended to support it.
getWindowContentRegionMin
ImVec2_t getWindowContentRegionMin()
Undocumented in source. Be warned that the author may not have intended to support it.
growIndex
void growIndex(const(ImFont_t)* self, int new_size)
Undocumented in source. Be warned that the author may not have intended to support it.
isFontAtlasBuilt
bool isFontAtlasBuilt(const(ImFontAtlas_t)* self)
Undocumented in source. Be warned that the author may not have intended to support it.
isGlyphRangeUnused
bool isGlyphRangeUnused(const(ImFont_t)* self, uint c_begin, uint c_last)
Undocumented in source. Be warned that the author may not have intended to support it.
isLoaded
bool isLoaded(const(ImFont_t)* self)
Undocumented in source. Be warned that the author may not have intended to support it.
isPacked
bool isPacked(const(ImFontAtlasCustomRect_t)* self)
Undocumented in source. Be warned that the author may not have intended to support it.
listBoxObsolete
bool listBoxObsolete(const(char)* label, int* current_item, bool function(void* user_data, int idx, scope const(char)** out_text) old_callback, void* user_data, int items_count)
Undocumented in source. Be warned that the author may not have intended to support it.
listBoxObsoleteEx
bool listBoxObsoleteEx(const(char)* label, int* current_item, bool function(void* user_data, int idx, scope const(char)** out_text) old_callback, void* user_data, int items_count, int height_in_items)
Undocumented in source. Be warned that the author may not have intended to support it.
merge
void merge(ImDrawListSplitter_t* self, const(ImDrawList_t)* draw_list)
Undocumented in source. Be warned that the author may not have intended to support it.
onChangedClipRect
void onChangedClipRect(ImDrawList_t* self)
Undocumented in source. Be warned that the author may not have intended to support it.
onChangedTextureID
void onChangedTextureID(ImDrawList_t* self)
Undocumented in source. Be warned that the author may not have intended to support it.
onChangedVtxOffset
void onChangedVtxOffset(ImDrawList_t* self)
Undocumented in source. Be warned that the author may not have intended to support it.
pathArcTo
void pathArcTo(ImDrawList_t* self, ImVec2_t center, float radius, float a_min, float a_max, int num_segments)
Undocumented in source. Be warned that the author may not have intended to support it.
pathArcToFast
void pathArcToFast(ImDrawList_t* self, ImVec2_t center, float radius, int a_min_of_12, int a_max_of_12)
Undocumented in source. Be warned that the author may not have intended to support it.
pathArcToFastEx
void pathArcToFastEx(ImDrawList_t* self, ImVec2_t center, float radius, int a_min_sample, int a_max_sample, int a_step)
Undocumented in source. Be warned that the author may not have intended to support it.
pathArcToN
void pathArcToN(ImDrawList_t* self, ImVec2_t center, float radius, float a_min, float a_max, int num_segments)
Undocumented in source. Be warned that the author may not have intended to support it.
pathBezierCubicCurveTo
void pathBezierCubicCurveTo(ImDrawList_t* self, ImVec2_t p2, ImVec2_t p3, ImVec2_t p4, int num_segments)
Undocumented in source. Be warned that the author may not have intended to support it.
pathBezierQuadraticCurveTo
void pathBezierQuadraticCurveTo(ImDrawList_t* self, ImVec2_t p2, ImVec2_t p3, int num_segments)
Undocumented in source. Be warned that the author may not have intended to support it.
pathClear
void pathClear(ImDrawList_t* self)
Undocumented in source. Be warned that the author may not have intended to support it.
pathEllipticalArcTo
void pathEllipticalArcTo(ImDrawList_t* self, ImVec2_t center, ImVec2_t radius, float rot, float a_min, float a_max)
Undocumented in source. Be warned that the author may not have intended to support it.
pathEllipticalArcToEx
void pathEllipticalArcToEx(ImDrawList_t* self, ImVec2_t center, ImVec2_t radius, float rot, float a_min, float a_max, int num_segments)
Undocumented in source. Be warned that the author may not have intended to support it.
pathFillConcave
void pathFillConcave(ImDrawList_t* self, uint col)
Undocumented in source. Be warned that the author may not have intended to support it.
pathFillConvex
void pathFillConvex(ImDrawList_t* self, uint col)
Undocumented in source. Be warned that the author may not have intended to support it.
pathLineTo
void pathLineTo(ImDrawList_t* self, ImVec2_t pos)
Undocumented in source. Be warned that the author may not have intended to support it.
pathLineToMergeDuplicate
void pathLineToMergeDuplicate(ImDrawList_t* self, ImVec2_t pos)
Undocumented in source. Be warned that the author may not have intended to support it.
pathRect
void pathRect(ImDrawList_t* self, ImVec2_t rect_min, ImVec2_t rect_max, float rounding, int flags)
Undocumented in source. Be warned that the author may not have intended to support it.
pathStroke
void pathStroke(ImDrawList_t* self, uint col, int flags, float thickness)
Undocumented in source. Be warned that the author may not have intended to support it.
popAllowKeyboardFocus
void popAllowKeyboardFocus()
Undocumented in source. Be warned that the author may not have intended to support it.
popButtonRepeat
void popButtonRepeat()
Undocumented in source. Be warned that the author may not have intended to support it.
popClipRect
void popClipRect(const(ImDrawList_t)* self)
Undocumented in source. Be warned that the author may not have intended to support it.
popTabStop
void popTabStop()
Undocumented in source. Be warned that the author may not have intended to support it.
popTextureID
void popTextureID(const(ImDrawList_t)* self)
Undocumented in source. Be warned that the author may not have intended to support it.
popUnusedDrawCmd
void popUnusedDrawCmd(ImDrawList_t* self)
Undocumented in source. Be warned that the author may not have intended to support it.
primQuadUV
void primQuadUV(ImDrawList_t* self, ImVec2_t a, ImVec2_t b, ImVec2_t c, ImVec2_t d, ImVec2_t uv_a, ImVec2_t uv_b, ImVec2_t uv_c, ImVec2_t uv_d, uint col)
Undocumented in source. Be warned that the author may not have intended to support it.
primRect
void primRect(ImDrawList_t* self, ImVec2_t a, ImVec2_t b, uint col)
Undocumented in source. Be warned that the author may not have intended to support it.
primRectUV
void primRectUV(ImDrawList_t* self, ImVec2_t a, ImVec2_t b, ImVec2_t uv_a, ImVec2_t uv_b, uint col)
Undocumented in source. Be warned that the author may not have intended to support it.
primReserve
void primReserve(ImDrawList_t* self, int idx_count, int vtx_count)
Undocumented in source. Be warned that the author may not have intended to support it.
primUnreserve
void primUnreserve(ImDrawList_t* self, int idx_count, int vtx_count)
Undocumented in source. Be warned that the author may not have intended to support it.
primVtx
void primVtx(ImDrawList_t* self, ImVec2_t pos, ImVec2_t uv, uint col)
Undocumented in source. Be warned that the author may not have intended to support it.
primWriteIdx
void primWriteIdx(ImDrawList_t* self, ushort idx)
Undocumented in source. Be warned that the author may not have intended to support it.
primWriteVtx
void primWriteVtx(ImDrawList_t* self, ImVec2_t pos, ImVec2_t uv, uint col)
Undocumented in source. Be warned that the author may not have intended to support it.
pushAllowKeyboardFocus
void pushAllowKeyboardFocus(bool tab_stop)
Undocumented in source. Be warned that the author may not have intended to support it.
pushButtonRepeat
void pushButtonRepeat(bool repeat)
Undocumented in source. Be warned that the author may not have intended to support it.
pushClipRect
void pushClipRect(const(ImDrawList_t)* self, ImVec2_t clip_rect_min, ImVec2_t clip_rect_max, bool intersect_with_current_clip_rect)
Undocumented in source. Be warned that the author may not have intended to support it.
pushClipRectFullScreen
void pushClipRectFullScreen(const(ImDrawList_t)* self)
Undocumented in source. Be warned that the author may not have intended to support it.
pushTabStop
void pushTabStop(bool tab_stop)
Undocumented in source. Be warned that the author may not have intended to support it.
pushTextureID
void pushTextureID(const(ImDrawList_t)* self, size_t texture_id)
Undocumented in source. Be warned that the author may not have intended to support it.
renderChar
void renderChar(const(ImFont_t)* self, const(ImDrawList_t)* draw_list, float size, ImVec2_t pos, uint col, ushort c)
Undocumented in source. Be warned that the author may not have intended to support it.
renderText
void renderText(const(ImFont_t)* self, const(ImDrawList_t)* draw_list, float size, ImVec2_t pos, uint col, ImVec4_t clip_rect, const(char)* text_begin, const(char)* text_end, float wrap_width, bool cpu_fine_clip)
Undocumented in source. Be warned that the author may not have intended to support it.
resetForNewFrame
void resetForNewFrame(ImDrawList_t* self)
Undocumented in source. Be warned that the author may not have intended to support it.
scaleClipRects
void scaleClipRects(ImDrawData_t* self, ImVec2_t fb_scale)
Undocumented in source. Be warned that the author may not have intended to support it.
setBit
void setBit(const(ImFontGlyphRangesBuilder_t)* self, size_t n)
Undocumented in source. Be warned that the author may not have intended to support it.
setCurrentChannel
void setCurrentChannel(ImDrawListSplitter_t* self, const(ImDrawList_t)* draw_list, int channel_idx)
Undocumented in source. Be warned that the author may not have intended to support it.
setGlyphVisible
void setGlyphVisible(const(ImFont_t)* self, ushort c, bool visible)
Undocumented in source. Be warned that the author may not have intended to support it.
setItemAllowOverlap
void setItemAllowOverlap()
Undocumented in source. Be warned that the author may not have intended to support it.
setTexID
void setTexID(const(ImFontAtlas_t)* self, size_t id)
Undocumented in source. Be warned that the author may not have intended to support it.
setTextureID
void setTextureID(ImDrawList_t* self, size_t texture_id)
Undocumented in source. Be warned that the author may not have intended to support it.
showStackToolWindow
void showStackToolWindow(bool* p_open)
Undocumented in source. Be warned that the author may not have intended to support it.
split
void split(ImDrawListSplitter_t* self, const(ImDrawList_t)* draw_list, int count)
Undocumented in source. Be warned that the author may not have intended to support it.
tryMergeDrawCmds
void tryMergeDrawCmds(ImDrawList_t* self)
Undocumented in source. Be warned that the author may not have intended to support it.

Meta