API reference
Preparing search index…

ImGui

Interfaces

FontTextureView

Atlas texture data view.

ImDrawCmdFields

Draw-command scalars backed by native memory, not a snapshot.

ImDrawDataFields

Frame rendering totals and display-to-framebuffer geometry.

ImDrawListFields

Draw-list configuration and internal geometry bookkeeping.

ImDrawListSplitterFields

Internal active-channel state maintained by split, merge and switch calls.

ImFontAtlasCustomRectFields

Atlas packing output; these are pixel coordinates, not normalized UVs.

ImFontAtlasFields

Atlas build configuration; edit before building, never while frame-locked.

ImFontConfigFields

Font-source and rasterizer settings consumed by atlas construction.

ImFontGlyphFields

Live glyph metrics, UVs and native bitfield accessors.

ImGuiInputTextCallbackDataFields

Text callback scalars; positions and lengths are UTF-8 bytes, not JS indices.

ImGuiIOFields

Context configuration and live input/output state; native code updates outputs.

ImGuiListClipperFields

Clipper output range and internal vertical-position bookkeeping.

ImGuiMultiSelectIOFields

Multi-selection range anchor and navigation state, separate from requests.

ImGuiPayloadFields

Scalar metadata for a drag-and-drop payload; does not expose its data pointer.

ImGuiPlatformIOFields

Platform locale configuration for numeric text input.

ImGuiSelectionBasicStorageFields

Selection-storage count and ordering configuration; not the selected ID set.

ImGuiStyleFields

Native style scalars; dimensions use pixels unless another unit is stated.

ImGuiTableSortSpecsFields

Table sort-specification count and the application's pending-sort flag.

ImGuiTextFilterFields

Text-filter bookkeeping computed when the comma-separated filter is built.

ImGuiViewportFields

Viewport identity and display-space geometry; work bounds exclude reserved UI.

NativeStructMapping

Native memory regions and scalar layouts used to construct struct accessors.

SelectedItem

Selected item iteration result.

Type Aliases

DrawCallback

Custom DrawList callback.

FormatArgument

Arguments accepted by the formatted helpers.

ImDrawCmd

Opaque draw command, borrowed from a draw list or a rendering callback.

ImDrawData

Opaque frame draw data; borrowed results expire at the next NewFrame().

ImDrawFlags

Bitwise combination of path and corner options.

ImDrawList

Opaque command and geometry buffer; window-owned lists are frame-local.

ImDrawListFlags

Bitwise combination of draw-list options.

ImDrawListSharedData

Borrowed drawing configuration shared by lists in an ImGui context.

ImDrawListSplitter

Opaque helper that splits and merges draw-list channels.

ImFont

Opaque font; atlas-returned fonts are borrowed until the atlas clears fonts.

ImFontAtlas

Opaque atlas of rasterized fonts; context-returned atlases are borrowed.

ImFontAtlasCustomRect

Borrowed atlas packing rectangle; additions or rebuilds may invalidate it.

ImFontAtlasFlags

Bitwise combination of font-atlas build options.

ImFontConfig

Opaque font-source configuration consumed when adding or building fonts.

ImFontGlyph

Borrowed glyph metrics and atlas coordinates; font rebuilds invalidate it.

ImFontGlyphRangesBuilder

Opaque Unicode character set used to build inclusive glyph ranges.

ImGuiBackendFlags

Bitwise combination of backend capability reports.

ImGuiButtonFlags

Bitwise combination of button options; button bits may be combined.

ImGuiChildFlags

Bitwise combination of child-window options.

ImGuiCol

Numeric index of a style color slot.

ImGuiColorEditFlags

Bitwise combination of color editing and preview options.

ImGuiComboFlags

Bitwise combination of combo-box options.

ImGuiCond

A single condition for applying a setting.

ImGuiConfigFlags

Bitwise combination of application IO configuration options.

ImGuiDataType

Numeric identifier of a native storage kind.

ImGuiDir

Numeric direction identifier.

ImGuiDragDropFlags

Bitwise combination of drag-and-drop options.

ImGuiFocusedFlags

Bitwise combination of window-focus query options.

ImGuiHoveredFlags

Bitwise combination of hover-query options.

ImGuiInputFlags

Bitwise combination of shortcut routing and repetition options.

ImGuiInputTextCallbackData

Text-edit callback state; valid only during the invoking callback.

ImGuiInputTextFlags

Bitwise combination of text-input options.

ImGuiIO

Borrowed context input/output state; invalid after context destruction.

ImGuiItemFlags

Bitwise combination of shared widget options.

ImGuiKey

Named input identifier or modifier bit accepted by key APIs.

ImGuiListClipper

Opaque visible-range iterator for evenly spaced, randomly accessible rows.

ImGuiMouseButton

Index of a mouse button.

ImGuiMouseCursor

Numeric cursor-shape identifier.

ImGuiMouseSource

Numeric identifier of a pointer input source.

ImGuiMultiSelectFlags

Bitwise combination of multi-selection options.

ImGuiMultiSelectIO

Borrowed multi-selection requests and state for the current selection scope.

ImGuiPayload

Borrowed drag-and-drop payload; do not retain beyond the drag operation.

ImGuiPlatformIO

Borrowed platform services and locale state owned by the ImGui context.

ImGuiPopupFlags

Popup option bits plus one encoded mouse-button index.

ImGuiSelectableFlags

Bitwise combination of selectable-item options.

ImGuiSelectionBasicStorage

Opaque selection set that applies multi-select requests to persistent IDs.

ImGuiSelectionExternalStorage

Opaque adapter for applying multi-select requests to application storage.

ImGuiSelectionRequestType

Numeric selection-request kind.

ImGuiSliderFlags

Bitwise combination of slider and drag options.

ImGuiSortDirection

Numeric sort-direction identifier.

ImGuiStorage

Opaque ID-keyed native value store; borrowed window storage follows its owner.

ImGuiStyle

Borrowed context styling state, including dimensions, colors and hover rules.

ImGuiStyleVar

Numeric identifier of a pushable style field.

ImGuiTabBarFlags

Bitwise combination of tab-bar options.

ImGuiTabItemFlags

Bitwise combination of individual-tab options.

ImGuiTableBgTarget

Numeric identifier of a table background layer.

ImGuiTableColumnFlags

Bitwise combination of column configuration or status bits.

ImGuiTableFlags

Table option bits including a single encoded sizing policy.

ImGuiTableRowFlags

Bitwise combination of table-row options.

ImGuiTableSortSpecs

Borrowed table sorting state; reacquire after table changes or a new frame.

ImGuiTextBuffer

Opaque growable UTF-8 text buffer with a trailing native NUL byte.

ImGuiTextFilter

Opaque comma-separated include/exclude filter; minus-prefixed terms exclude.

ImGuiTreeNodeFlags

Bitwise combination of tree-node options.

ImGuiViewport

Borrowed viewport geometry; valid while its owning context and viewport live.

ImGuiViewportFlags

Bitwise combination of viewport-kind and ownership markers.

ImGuiWindowFlags

Bitwise combination of window options.

ImVec2Like

Two-component input, copied from x/y, a tuple, or two Float32Array elements.

ImVec2Value

Plain two-component value, not a live view of native memory.

ImVec4Like

Four-component input, copied by value; colors conventionally use RGBA order.

ImVec4Value

Plain four-component value; commonly RGBA, with channels from zero to one.

InputTextCallback

Custom InputText callback.

ItemGetter

Item getter for Combo and ListBox.

PlotGetter

Value getter for plots.

Variables

ImDrawFlags

Path closure and rectangle corner selection; rounding requires a radius.

ImDrawListFlags

Draw-list antialiasing and vertex-offset capabilities.

ImFontAtlasFlags

Font-atlas texture sizing and optional baked resources.

ImGuiBackendFlags

Capabilities reported by the platform and renderer backends.

ImGuiButtonFlags

Mouse-button activation and navigation options for InvisibleButton().

ImGuiChildFlags

Child-window sizing, padding and navigation options for BeginChild().

ImGuiCol

Color slots in ImGuiStyle, also accepted by PushStyleColor().

ImGuiColorEditFlags

Color editor, picker and preview options. Display format is independent of the RGB/HSV format stored in the supplied color data.

ImGuiComboFlags

Combo-box preview and popup sizing options; choose one height policy.

ImGuiCond

Conditions for applying window settings; choose one, do not combine.

ImGuiConfigFlags

Application-owned IO configuration flags.

ImGuiDataType

Native scalar storage kinds; Bool and String are not scalar-widget types.

ImGuiDir

Cardinal directions used for navigation and arrow rendering.

ImGuiDragDropFlags

Drag source, payload lifetime and target acceptance options.

ImGuiFocusedFlags

Scope of IsWindowFocused(); use IO capture flags to route raw input.

ImGuiHoveredFlags

Hover-query scope, obstruction exceptions and timing. Use IO capture flags, not hover queries, to route raw mouse input.

ImGuiInputFlags

Shortcut repetition and routing; select only one Route policy.

ImGuiInputTextFlags

Text input filtering, editing and callback options.

ImGuiItemFlags

Shared widget behavior controlled by PushItemFlag().

ImGuiKey

Named keyboard, gamepad and mouse inputs plus modifier bits for key chords. Native/legacy key codes below NamedKey_BEGIN are not named keys.

ImGuiMouseButton

Mouse button indices, not bit flags.

ImGuiMouseCursor

Requested mouse cursor shapes.

ImGuiMouseSource

Physical source of a pointer event.

ImGuiMultiSelectFlags

Multi-selection gestures, clearing rules and interaction scope.

ImGuiPopupFlags

Popup opening and query options. Mouse buttons are indices, not bits: choose one. Context helpers default to Right; include it explicitly when adding other flags if right-click behavior is desired.

ImGuiSelectableFlags

Selection, highlighting and hit-testing options for Selectable().

ImGuiSelectionRequestType

Selection changes requested by ImGui for application-owned selection data.

ImGuiSliderFlags

Value scaling, direct entry and bounds for sliders and drag widgets.

ImGuiSortDirection

Ordering direction in table sort specifications.

ImGuiStyleVar

Style fields temporarily overridden by PushStyleVar()/PopStyleVar().

ImGuiTabBarFlags

Tab-bar ordering, controls and overflow policy.

ImGuiTabItemFlags

Individual tab selection, placement and closing behavior.

ImGuiTableBgTarget

Background layers for TableSetBgColor(), drawn from RowBg0 to CellBg.

ImGuiTableColumnFlags

Column configuration and read-only status returned by TableGetColumnFlags().

ImGuiTableFlags

Table layout, decoration and interaction options. Choose one sizing policy; sorting supplies specs, not sorted application data.

ImGuiTableRowFlags

Row role supplied to TableNextRow().

ImGuiTreeNodeFlags

Tree-node appearance, hit area and expansion behavior.

ImGuiViewportFlags

Viewport platform kind and ownership markers.

ImGuiWindowFlags

Window appearance, interaction and lifetime options for Begin().

Functions

AcceptDragDropPayload

Accept contents of a given type.

AddCallbackEx

Append a JavaScript draw callback to a DrawList.

AlignTextToFramePadding

Align the upcoming text baseline with framed widgets.

ArrowButton

Display a square button with an arrow.

Begin

Begin or append to a window.

BeginChild

Begin a child window with independent scrolling and clipping.

BeginChildFrame

Begin a child window with frame styling.

BeginChildFrameEx

Begin a child window styled like a framed widget using the legacy helper.

BeginChildID

Begin a child window identified by a numeric ID within the current window.

BeginCombo

Begin a combo-box popup for custom items.

BeginDisabled

Begin a scope that can disable user interaction.

BeginDragDropSource

Begin a drag-and-drop source.

BeginDragDropTarget

Begin a drag-and-drop target for the preceding item.

BeginGroup

Begin a group with a fixed horizontal starting position.

BeginItemTooltip

Begin a tooltip when the preceding item is hovered.

BeginListBox

Begin a framed, scrollable list-box region.

BeginMainMenuBar

Begin the menu bar at the top of the screen.

BeginMenu

Display an enabled submenu entry and begin its contents when open.

BeginMenuBar

Begin appending to the current window menu bar.

BeginMenuEx

Display a submenu entry and begin its contents when open.

BeginMultiSelect

Begin a multi-selection scope.

BeginMultiSelectEx

Begin a scope for multi-item and range selection interactions.

BeginPopup

Begin appending to an open popup.

BeginPopupContextItem

Open and begin a context popup for the preceding item.

BeginPopupContextItemEx

Open and begin a context popup for the preceding item.

BeginPopupContextVoid

Open and begin a context popup on right-click release outside all windows.

BeginPopupContextVoidEx

Open and begin a context popup outside all windows.

BeginPopupContextWindow

Open and begin a context popup on right-click release over the current window.

BeginPopupContextWindowEx

Open and begin a context popup for the current window.

BeginPopupModal

Begin appending to an open modal popup.

BeginTabBar

Begin a tab bar.

BeginTabItem

Begin a tab item and report whether it is selected.

BeginTable

Begin a table.

BeginTableEx

Begin a table layout for submitting rows and columns.

BeginTooltip

Begin a tooltip window.

Bullet

Draw a bullet and keep subsequent content on the same line.

BulletText

Draw a bullet followed by formatted text.

BulletTextUnformatted

Display text preceded by a bullet.

Button

Display a button and report whether it was pressed.

ButtonEx

Display a button and report whether it was pressed.

CalcItemWidth

Calculate item width from the current settings and cursor position.

CalcTextSize

Calculate the size of text.

CalcTextSizeEx

Measure text with the current font, optional wrapping, and optional hidden ID suffixes.

Checkbox

Display a checkbox that edits a Boolean value.

CheckboxFlagsIntPtr

Display a checkbox that sets or clears a group of bits in an integer flag value.

CheckboxFlagsUintPtr

Display a checkbox that sets or clears a group of bits in an integer flag value.

CloseCurrentPopup

Close the current popup.

CollapsingHeader

Display a collapsing header and report whether it is open.

CollapsingHeaderBoolPtr

Display a closable collapsing header.

ColorButton

Display a clickable color swatch with color details available on hover.

ColorButtonEx

Display a color swatch button.

ColorConvertFloat4ToU32

Pack floating-point RGBA components into a 32-bit color without applying style alpha.

ColorConvertHSVtoRGB

Convert a color from hue, saturation, and value to RGB components.

ColorConvertRGBtoHSV

Convert a color from RGB components to hue, saturation, and value.

ColorConvertU32ToFloat4

Convert a packed 32-bit color to four floating-point components.

ColorEdit3

Edit an RGB color.

ColorEdit4

Display a compact editor for a color and its alpha component.

ColorPicker3

Display a visual picker for a three-component color without alpha.

ColorPicker4

Display a visual picker for a color and its alpha component.

Columns

Configure the legacy column layout.

ColumnsEx

Set up a legacy column layout, or end it by switching back to one column.

Combo

Display a drop-down selector populated from a zero-separated list of labels.

ComboCallbackEx

Combo with a JavaScript item getter.

ComboChar

Display a drop-down selector populated from an array of item labels.

ComboCharEx

Display a drop-down selector populated from an array of item labels.

ComboEx

Display a combo box with null-separated items.

createFontGlyphRangesBuilder

Create a glyph range builder.

createListClipper

Create a list clipper.

createSelectionBasicStorage

Create a selection set.

createTextBuffer

Create an ImGuiTextBuffer.

createTextFilter

Create a text filter.

DebugCheckVersionAndDataLayout

Check the compiled version and data-structure layout.

DebugFlashStyleColor

Briefly flash a style color to reveal where it is used in the interface.

DebugLog

Append formatted text to the debug log.

DebugLogUnformatted

Append text to the debug log.

DebugStartItemPicker

Start the visual item picker for breaking into a selected widget in the debugger.

DebugTextEncoding

Display debugging information about text encoding.

DragFloat

Edit a floating-point value by dragging.

DragFloat2

Edit 2 floating-point components with drag controls.

DragFloat2Ex

Edit 2 floating-point components with drag controls.

DragFloat3

Edit 3 floating-point components with drag controls.

DragFloat3Ex

Edit 3 floating-point components with drag controls.

DragFloat4

Edit 4 floating-point components with drag controls.

DragFloat4Ex

Edit 4 floating-point components with drag controls.

DragFloatEx

Edit a numeric value by dragging.

DragFloatRange2

Edit the lower and upper bounds of a floating-point range with paired drag controls.

DragFloatRange2Ex

Edit the lower and upper bounds of a floating-point range with paired drag controls.

DragInt

Edit an integer value with a drag control.

DragInt2

Edit 2 integer components with drag controls.

DragInt2Ex

Edit 2 integer components with drag controls.

DragInt3

Edit 3 integer components with drag controls.

DragInt3Ex

Edit 3 integer components with drag controls.

DragInt4

Edit 4 integer components with drag controls.

DragInt4Ex

Edit 4 integer components with drag controls.

DragIntEx

Edit a numeric value by dragging.

DragIntRange2

Edit the lower and upper bounds of an integer range with paired drag controls.

DragIntRange2Ex

Edit the lower and upper bounds of an integer range with paired drag controls.

DragScalar

Edit one numeric value of a selected data type with a drag control.

DragScalarEx

Edit one numeric value of a selected data type with a drag control.

DragScalarN

Edit multiple numeric components of a selected data type with drag controls.

DragScalarNEx

Edit multiple numeric components of a selected data type with drag controls.

Dummy

Add a dummy item of given size.

End

End the window scope opened by Begin and restore the previous current window.

EndChild

End the child window scope opened by BeginChild and resume its parent window.

EndChildFrame

End the framed child window opened by the legacy BeginChildFrame helper.

EndCombo

End the current combo-box popup.

EndDisabled

End a BeginDisabled scope and restore the previous interaction and alpha state.

EndDragDropSource

End the current drag-and-drop source.

EndDragDropTarget

End the current drag-and-drop target.

EndFrame

End the current Dear ImGui frame.

EndGroup

End a group and capture its bounds as one item.

EndListBox

End the current list-box region.

EndMainMenuBar

End the main menu bar.

EndMenu

End the current menu.

EndMenuBar

End the current window menu bar.

EndMultiSelect

End a BeginMultiSelect scope and finalize its selection requests.

EndPopup

End the current popup.

EndTabBar

End the current tab bar.

EndTabItem

End the current tab item.

EndTable

End the current table.

EndTooltip

End the current tooltip window.

FontAtlas_GetTexDataAsAlpha8

Return the alpha8 texture data of the font atlas without copying.

FontAtlas_GetTexDataAsRGBA32

Return the RGBA32 texture data of the font atlas without copying.

FontGlyphRangesBuilder_BuildRanges

Build the glyph ranges and return a copy terminated by 0.

GetBackgroundDrawList

Get the draw list rendered behind interface content.

GetClipboardText

Get text from the operating-system clipboard.

GetColorU32

Pack a style color into 32 bits with the global style alpha applied.

GetColorU32Ex

Get a packed style color with alpha applied.

GetColorU32ImU32

Apply the global style alpha to an already packed 32-bit color.

GetColorU32ImU32Ex

Retrieve given color with style alpha applied, packed as a 32-bit value suitable for ImDrawList.

GetColorU32ImVec4

Retrieve given color with style alpha applied, packed as a 32-bit value suitable for ImDrawList.

GetColumnIndex

Get current column index.

GetColumnOffset

Get a legacy column boundary offset.

GetColumnsCount

Query the number of columns in the current legacy column layout.

GetColumnWidth

Get column width (in pixels).

GetContentRegionAvail

Get the available content area from the current cursor position.

GetContentRegionMax

Get the maximum content boundary in window-local coordinates.

GetCursorPos

Get the layout cursor position in window-local coordinates.

GetCursorPosX

Read the layout cursor's X coordinate in window-local space.

GetCursorPosY

Read the layout cursor's Y coordinate in window-local space.

GetCursorScreenPos

Get the layout cursor position in screen coordinates.

GetCursorStartPos

Get the initial layout cursor position in window-local coordinates.

GetDragDropPayload

Get the active drag-and-drop payload.

GetDrawData

Get the draw data for the rendered frame.

GetDrawListSharedData

Get the shared data used by draw lists.

GetFont

Get the current font.

GetFontSize

Get current font size (= height in pixels) of current font with current scale applied.

GetFontTexUvWhitePixel

Get UV coordinate for a white pixel, useful to draw custom shapes via the ImDrawList API.

GetForegroundDrawList

Get the draw list rendered over interface content.

GetFrameCount

Get global imgui frame count.

GetFrameHeight

Get the height of a framed widget.

GetFrameHeightWithSpacing

Get the framed widget height including vertical spacing.

GetID

Calculate an identifier from the ID stack and the supplied value.

GetIDInt

Hash an integer together with the current ID stack to form a widget identifier.

GetIDPtr

Hash a pointer value together with the current ID stack to form a widget identifier.

GetIDStr

Hash a string range together with the current ID stack to form a widget identifier.

GetIO

Access input and configuration state.

GetItemID

Get the identifier of the last item.

GetItemRectMax

Get the lower-right corner of the last item in screen coordinates.

GetItemRectMin

Get the upper-left corner of the last item in screen coordinates.

GetItemRectSize

Get size of last item.

GetKeyName

Returns English name of the key.

GetKeyPressedAmount

Count key presses using the supplied repeat delay and rate.

GetMainViewport

Get the main viewport.

GetMouseClickedCount

Get the successive click count for the current mouse click.

GetMouseCursor

Get desired mouse cursor shape.

GetMouseDragDelta

Get the mouse displacement since dragging began.

GetMousePos

Get the current mouse position.

GetMousePosOnOpeningCurrentPopup

Get the mouse position when the current popup was opened.

GetPlatformIO

Access platform and renderer integration hooks.

GetScrollMaxX

Get the maximum horizontal scroll offset.

GetScrollMaxY

Get the maximum vertical scroll offset.

GetScrollX

Get the horizontal scroll offset.

GetScrollY

Get the vertical scroll offset.

GetStateStorage

Access the key-value state storage currently used by the current window.

GetStyle

Access the Style structure (colors, sizes).

GetStyleColorName

Get the name of a style color.

GetStyleColorVec4

Retrieve style color as stored in ImGuiStyle structure.

GetTextLineHeight

Get the height of one line of text.

GetTextLineHeightWithSpacing

Get the text line height including line spacing.

GetTime

Get global imgui time.

GetTreeNodeToLabelSpacing

Get the horizontal spacing from a tree node to its label.

GetVersion

Get the compiled Dear ImGui version string.

GetWindowContentRegionMax

Get the maximum window content boundary in window-local coordinates.

GetWindowContentRegionMin

Get the minimum window content boundary in window-local coordinates.

GetWindowDrawList

Get draw list associated to the current window, to append your own drawing primitives.

GetWindowHeight

Get the current window height.

GetWindowPos

Get the current window position in screen coordinates.

GetWindowSize

Get the current window size.

GetWindowWidth

Get the current window width.

Image

Display an image.

ImageButton

Display a clickable button containing a texture image.

ImageButtonEx

Display a clickable button containing a texture image.

ImageEx

Display a texture image as a non-interactive widget.

ImageImVec4

Display an image with the legacy tint and border colors.

ImageWithBg

Display a texture image with support for a background color and tint.

ImageWithBgEx

Display a texture image with support for a background color and tint.

ImColor_HSV

Create an RGBA color from hue, saturation, value, and alpha.

ImColor_SetHSV

Write an HSV color into an RGBA array.

ImDrawCmd_GetTexID

Get the texture identifier associated with this draw command.

ImDrawData_AddDrawList

Add a draw list to the draw data.

ImDrawData_Clear

Reset frame draw data without clearing or destroying the referenced draw lists.

ImDrawData_DeIndexAllBuffers

Convert indexed draw buffers to non-indexed buffers.

ImDrawData_ScaleClipRects

Scale all draw-command clipping rectangles.

ImDrawList__CalcCircleAutoSegmentCount

Choose a circle segment count from its radius and the configured tessellation error.

ImDrawList__ClearFreeMemory

Reset the draw list and release its buffers, stacks, path, and channel allocations.

ImDrawList__OnChangedClipRect

Update or split draw commands to reflect a changed clipping rectangle.

ImDrawList__OnChangedTextureID

Update or split draw commands to reflect a changed texture binding.

ImDrawList__OnChangedVtxOffset

Reset local vertex indexing and update draw commands for a changed vertex offset.

ImDrawList__PathArcToFastEx

Append a circular arc using precomputed samples and a sampling step.

ImDrawList__PathArcToN

Append a circular arc with an explicit number of segments to the current path.

ImDrawList__PopUnusedDrawCmd

Remove trailing draw commands that contain neither elements nor callbacks.

ImDrawList__ResetForNewFrame

Reset the draw list for a new frame.

ImDrawList__SetTextureID

Change the active draw-command texture without pushing the texture stack.

ImDrawList__TryMergeDrawCmds

Merge the last two draw commands when their render state and index ranges are compatible.

ImDrawList_AddBezierCubic

Append a stroked cubic Bezier curve to the draw list.

ImDrawList_AddBezierQuadratic

Append a stroked quadratic Bezier curve to the draw list.

ImDrawList_AddCircle

Append the outline of a circle to the draw list.

ImDrawList_AddCircleEx

Append the outline of a circle to the draw list.

ImDrawList_AddCircleFilled

Append a circle filled with color to the draw list.

ImDrawList_AddConcavePolyFilled

Append a filled concave polygon without holes or self-intersections to the draw list.

ImDrawList_AddConvexPolyFilled

Append a filled convex polygon to the draw list.

ImDrawList_AddDrawCmd

Start a new draw command.

ImDrawList_AddEllipse

Append the outline of an ellipse to the draw list.

ImDrawList_AddEllipseEx

Append the outline of an ellipse to the draw list.

ImDrawList_AddEllipseFilled

Append an ellipse filled with color to the draw list.

ImDrawList_AddEllipseFilledEx

Append an ellipse filled with color to the draw list.

ImDrawList_AddImage

Add an image rectangle to the draw list.

ImDrawList_AddImageEx

Append a textured axis-aligned rectangle to the draw list.

ImDrawList_AddImageQuad

Append a textured quadrilateral to the draw list.

ImDrawList_AddImageQuadEx

Append a textured quadrilateral to the draw list.

ImDrawList_AddImageRounded

Append a textured rectangle with rounded corners to the draw list.

ImDrawList_AddLine

Add a line to the draw list.

ImDrawList_AddLineEx

Append a colored line segment to the draw list.

ImDrawList_AddNgon

Append the outline of a regular polygon to the draw list.

ImDrawList_AddNgonEx

Append the outline of a regular polygon to the draw list.

ImDrawList_AddNgonFilled

Append a regular polygon filled with color to the draw list.

ImDrawList_AddPolyline

Add a polyline to the draw list.

ImDrawList_AddQuad

Append the outline of a quadrilateral to the draw list.

ImDrawList_AddQuadEx

Append the outline of a quadrilateral to the draw list.

ImDrawList_AddQuadFilled

Append a quadrilateral filled with color to the draw list.

ImDrawList_AddRect

Append an axis-aligned rectangular outline to the draw list.

ImDrawList_AddRectEx

Append an axis-aligned rectangular outline to the draw list.

ImDrawList_AddRectFilled

Append a filled axis-aligned rectangle to the draw list.

ImDrawList_AddRectFilledEx

Append a filled axis-aligned rectangle to the draw list.

ImDrawList_AddRectFilledMultiColor

Append a filled rectangle with colors interpolated from its four corners.

ImDrawList_AddText

Append text to the draw list using the current font and font size.

ImDrawList_AddTextEx

Append text to the draw list using the current font and font size.

ImDrawList_AddTextImFontPtr

Append text to the draw list with explicit font and size control.

ImDrawList_AddTextImFontPtrEx

Append text to the draw list with explicit font and size control.

ImDrawList_AddTriangle

Append the outline of a triangle to the draw list.

ImDrawList_AddTriangleEx

Append the outline of a triangle to the draw list.

ImDrawList_AddTriangleFilled

Append a triangle filled with color to the draw list.

ImDrawList_ChannelsMerge

Merge drawing channels back into a single draw list in channel order.

ImDrawList_ChannelsSetCurrent

Select the drawing channel that receives subsequent primitives.

ImDrawList_ChannelsSplit

Split the draw list into independently ordered channels.

ImDrawList_CloneOutput

Create a clone of the CmdBuffer/IdxBuffer/VtxBuffer.

ImDrawList_GetClipRectMax

Read the lower-right corner of the current draw-list clipping rectangle.

ImDrawList_GetClipRectMin

Read the upper-left corner of the current draw-list clipping rectangle.

ImDrawList_PathArcTo

Append points along a circular arc to the current path.

ImDrawList_PathArcToFast

Append a circular arc using precomputed angles.

ImDrawList_PathBezierCubicCurveTo

Append a cubic Bezier segment from the current path endpoint without stroking it.

ImDrawList_PathBezierQuadraticCurveTo

Append a quadratic Bezier segment from the current path endpoint without stroking it.

ImDrawList_PathClear

Clear the current path.

ImDrawList_PathEllipticalArcTo

Append an automatically tessellated elliptical arc to the current path.

ImDrawList_PathEllipticalArcToEx

Append an elliptical arc to the current path.

ImDrawList_PathFillConcave

Fill the current concave path and clear its accumulated points.

ImDrawList_PathFillConvex

Fill the current convex path and clear its accumulated points.

ImDrawList_PathLineTo

Append a point to the current drawing path.

ImDrawList_PathLineToMergeDuplicate

Append a path point only when it differs from the last point.

ImDrawList_PathRect

Append a rectangle, optionally with rounded corners, to the current path.

ImDrawList_PathStroke

Stroke the current path as a polyline and clear its accumulated points.

ImDrawList_PopClipRect

Pop a draw-list clip rectangle and restore the previous render-only clipping state.

ImDrawList_PopTextureID

Pop the texture binding saved by ImDrawList_PushTextureID and restore the previous binding.

ImDrawList_PrimQuadUV

Write a quadrilateral with UVs into pre-reserved vertex and index space.

ImDrawList_PrimRect

Write an axis-aligned rectangle as two triangles.

ImDrawList_PrimRectUV

Write an axis-aligned rectangle with UVs into pre-reserved vertex and index space.

ImDrawList_PrimReserve

Reserve vertex and index space for drawing primitives.

ImDrawList_PrimUnreserve

Release unused vertices and indices from the end of the latest primitive reservation.

ImDrawList_PrimVtx

Write a vertex and its index.

ImDrawList_PrimWriteIdx

Write one index into pre-reserved space and advance the index cursor.

ImDrawList_PrimWriteVtx

Write one vertex into pre-reserved space and advance the vertex cursor.

ImDrawList_PushClipRect

Push a render-only clipping rectangle.

ImDrawList_PushClipRectFullScreen

Push the shared full-screen clipping rectangle onto the draw-list clip stack.

ImDrawList_PushTextureID

Push a texture binding for subsequent draw-list primitives.

ImDrawListSplitter_Clear

Clear the draw-list splitter while retaining channel allocations.

ImDrawListSplitter_ClearFreeMemory

Reset the draw-list splitter and free its channel buffers.

ImDrawListSplitter_Merge

Merge drawing channels back into a single draw list in channel order.

ImDrawListSplitter_SetCurrentChannel

Select the drawing channel that receives subsequent primitives.

ImDrawListSplitter_Split

Split a draw list into channels that can be populated independently before merging.

ImFont_FindGlyph

Find a character glyph, substituting the fallback glyph when it is missing.

ImFont_FindGlyphNoFallback

Find a character glyph without substituting the fallback glyph.

ImFont_GetCharAdvance

Read a character's unscaled horizontal advance, using the fallback advance when missing.

ImFont_GetDebugName

Read the font source name used for debugging.

ImFont_IsLoaded

Test whether the font has been loaded into an atlas.

ImFontAtlas_AddCustomRectFontGlyph

Reserve an atlas rectangle and map it to a custom glyph in a font.

ImFontAtlas_AddCustomRectRegular

Reserve a custom rectangle in the font atlas.

ImFontAtlas_AddFont

Register a configured font source for the next atlas build.

ImFontAtlas_AddFontDefault

Add the embedded default font to the atlas.

ImFontAtlas_AddFontFromFileTTF

Load a TTF or OTF font file and register it for atlas building.

ImFontAtlas_AddFontFromMemoryCompressedBase85TTF

Add a font from Base85-encoded compressed TrueType data.

ImFontAtlas_AddFontFromMemoryCompressedTTF

Add a font from compressed TrueType data in memory.

ImFontAtlas_AddFontFromMemoryTTF

Add a font from uncompressed TrueType data in memory.

ImFontAtlas_Build

Build the font atlas and its texture data.

ImFontAtlas_Clear

Clear all input and output.

ImFontAtlas_ClearFonts

Clear input and output font data.

ImFontAtlas_ClearInputData

Clear the font atlas input data.

ImFontAtlas_ClearTexData

Clear output texture data (CPU side).

ImFontAtlas_GetCustomRectByIndex

Access a registered custom atlas rectangle by its index.

ImFontAtlas_IsBuilt

Test whether the font atlas has been built.

ImFontAtlas_SetTexID

Associate the atlas with its uploaded renderer texture identifier.

ImFontGlyphRangesBuilder_AddChar

Add a character to the glyph ranges.

ImFontGlyphRangesBuilder_AddRanges

Add character ranges to the glyph-range builder.

ImFontGlyphRangesBuilder_AddText

Add every character from a UTF-8 string to the glyph ranges.

ImFontGlyphRangesBuilder_Clear

Clear all code-point selections from the glyph-range builder.

ImFontGlyphRangesBuilder_GetBit

Test whether a glyph-range bit is set.

ImFontGlyphRangesBuilder_SetBit

Set a glyph-range bit.

Indent

Move the content position right by the style indentation spacing.

IndentEx

Indent subsequent content to the right.

InputDouble

Edit a double-precision floating-point value in a numeric text field.

InputDoubleEx

Edit a double-precision floating-point value in a numeric text field.

InputFloat

Edit a floating-point value in a numeric text field.

InputFloat2

Edit 2 floating-point components in numeric text fields.

InputFloat2Ex

Edit 2 floating-point components in numeric text fields.

InputFloat3

Edit 3 floating-point components in numeric text fields.

InputFloat3Ex

Edit 3 floating-point components in numeric text fields.

InputFloat4

Edit 4 floating-point components in numeric text fields.

InputFloat4Ex

Edit 4 floating-point components in numeric text fields.

InputFloatEx

Edit a floating-point value in a numeric text field.

InputInt

Edit an integer value in a numeric text field.

InputInt2

Edit 2 integer components in numeric text fields.

InputInt3

Edit 3 integer components in numeric text fields.

InputInt4

Edit 4 integer components in numeric text fields.

InputIntEx

Edit an integer value in a numeric text field.

InputScalar

Edit one numeric value of a selected data type in a text field.

InputScalarEx

Edit one numeric value of a selected data type in a text field.

InputScalarN

Edit multiple numeric components of a selected data type in text fields.

InputScalarNEx

Edit multiple numeric components of a selected data type in text fields.

InputText

Edit a single line of text.

InputTextCallbackData_ClearSelection

Collapse the callback text selection to an empty range at the end of the buffer.

InputTextCallbackData_DeleteChars

Delete bytes from the callback text buffer and update its editing state.

InputTextCallbackData_HasSelection

Test whether the input callback buffer has a nonempty text selection.

InputTextCallbackData_InsertChars

Insert text into the callback buffer, updating editing state and requesting growth if needed.

InputTextCallbackData_SelectAll

Select all text in the input callback buffer.

InputTextEx

Input field with a JavaScript callback.

InputTextMultiline

Display a text field for editing multiple lines of text.

InputTextMultilineEx

Multiline input field with a JavaScript callback.

InputTextWithHint

Display a single-line text field with a hint shown when the field is empty.

InputTextWithHintEx

Display a single-line text field with a hint shown when the field is empty.

InvisibleButton

Create an invisible interactive button region.

IO_AddFocusEvent

Queue an application focus change.

IO_AddInputCharacter

Queue a new character input.

IO_AddInputCharactersUTF8

Queue character input from a UTF-8 string.

IO_AddInputCharacterUTF16

Queue a UTF-16 input code unit.

IO_AddKeyAnalogEvent

Queue an analog key press or release event.

IO_AddKeyEvent

Queue a key press or release event.

IO_AddMouseButtonEvent

Queue a mouse button change.

IO_AddMousePosEvent

Queue a mouse position update.

IO_AddMouseSourceEvent

Queue a mouse source change (Mouse/TouchScreen/Pen).

IO_AddMouseWheelEvent

Queue a mouse wheel update.

IO_ClearEventsQueue

Clear all incoming events.

IO_ClearInputCharacters

Clear the current frame text input buffer.

IO_ClearInputKeys

Clear current keyboard/gamepad state + current frame text input buffer.

IO_ClearInputMouse

Clear current mouse state.

IO_SetAppAcceptingEvents

Enable or disable input-event queuing.

IO_SetKeyEventNativeData

Accept native key metadata for compatibility; this version validates but does not store it.

IO_SetKeyEventNativeDataEx

Associate native key data with an input event.

IsAnyItemActive

Is any item active?

IsAnyItemFocused

Is any item focused?

IsAnyItemHovered

Is any item hovered?

IsAnyMouseDown

Test whether any mouse button is held down.

IsItemActivated

Was the last item just made active (item was previously inactive).

IsItemActive

Test whether the last item is active.

IsItemClicked

Test whether the left mouse button was pressed while hovering the last item.

IsItemClickedEx

Test whether the last item was clicked while hovered.

IsItemDeactivated

Was the last item just made inactive (item was previously active).

IsItemDeactivatedAfterEdit

Was the last item just made inactive and made a value change when it was active?

IsItemEdited

Did the last item modify its underlying value this frame?

IsItemFocused

Is the last item focused for keyboard/gamepad navigation?

IsItemHovered

Test whether the last item is hovered.

IsItemToggledOpen

Was the last item open state toggled?

IsItemToggledSelection

Was the last item selection state toggled?

IsItemVisible

Is the last item visible?

IsKeyChordPressed

Test whether a key chord was pressed.

IsKeyDown

Test whether a key is held down.

IsKeyPressed

Test whether a key was newly pressed or generated a repeat event this frame.

IsKeyPressedEx

Test whether a key was pressed.

IsKeyReleased

Test whether a key was released.

IsMouseClicked

Test whether a mouse button was newly pressed this frame, without repeating while held.

IsMouseClickedEx

Test whether a mouse button was clicked.

IsMouseDoubleClicked

Test whether a mouse button was double-clicked.

IsMouseDown

Test whether a mouse button is held down.

IsMouseDragging

Is mouse dragging?

IsMouseHoveringRect

Test mouse overlap with a screen-space rectangle under current clipping, ignoring window order.

IsMouseHoveringRectEx

Test whether the mouse is inside a screen-space rectangle.

IsMousePosValid

Test whether a mouse position is valid.

IsMouseReleased

Test whether a mouse button was released.

IsMouseReleasedWithDelay

Test for a mouse-button release after a delay.

IsPopupOpen

Test whether a popup is open.

IsRectVisible

Test if rectangle (in screen space) is visible / not clipped.

IsRectVisibleBySize

Test whether a rectangle at the cursor is visible.

IsWindowAppearing

Test whether the current window is appearing.

IsWindowCollapsed

Test whether the current window is collapsed.

IsWindowFocused

Test whether the current window is focused.

IsWindowHovered

Test whether the current window is hovered.

LabelText

Draw a label followed by formatted text.

LabelTextUnformatted

Display text+label aligned the same way as value+label widgets.

ListBox

Display a scrolling list of labels for selecting a single item.

ListBoxCallbackEx

List box with a JavaScript item getter.

ListClipper_Begin

Initialize a clipping pass over an evenly spaced list to skip off-screen items.

ListClipper_End

End list clipping and advance past the remaining items.

ListClipper_ForceDisplayRangeByIndices

Include an indexed range in the list clipper output.

ListClipper_IncludeItemByIndex

Include an item in the list clipper output regardless of visibility.

ListClipper_IncludeItemsByIndex

Include a range of items in the list clipper output.

ListClipper_IncludeRangeByIndices

Include an indexed range in the list clipper output.

ListClipper_SeekCursorForItem

Seek cursor toward given item.

ListClipper_Step

Advance to the next visible range of list items.

LoadIniSettingsFromDisk

Load interface settings from an INI file.

LoadIniSettingsFromMemory

Load interface settings from INI text in memory.

LogButtons

Display controls for capturing interface text.

LogFinish

Stop logging (close file, etc.).

LogText

Append formatted text to the log.

LogTextUnformatted

Pass text data straight to log (without being displayed).

LogToClipboard

Start logging to OS clipboard.

LogToFile

Start logging to file.

LogToTTY

Start capturing interface text to standard output.

MemAlloc

Allocate memory using Dear ImGui's configured allocator.

MemFree

Free memory using Dear ImGui's configured deallocator.

Display an enabled, unchecked menu action.

Display a menu item that toggles its checked state.

Display a menu item and report whether it was activated.

NewFrame

Start a new Dear ImGui frame.

NewLine

Undo a SameLine() or force a new line when in a horizontal-layout context.

NextColumn

Next column, defaults to current row or next row if the current row is finished.

OpenPopup

Mark a popup as open.

OpenPopupID

Mark a popup identified by a numeric ID as open.

OpenPopupOnItemClick

Open a popup when the preceding item is clicked.

Payload_Clear

Reset drag-and-drop payload metadata without freeing the referenced data.

Payload_IsDataType

Test whether a valid drag-and-drop payload has the specified type tag.

Payload_IsDelivery

Test whether the drag-and-drop payload is being delivered to its target on release.

Payload_IsPreview

Test whether the drag-and-drop payload is being previewed over an accepting target.

PlotHistogram

Display numeric samples as vertical bars.

PlotHistogramCallbackEx

Histogram with a JavaScript value getter.

PlotHistogramEx

Display numeric samples as vertical bars.

PlotLines

Plot values as a line graph.

PlotLinesCallbackEx

Line plot with a JavaScript value getter.

PlotLinesEx

Display numeric samples as a line plot.

PopAllowKeyboardFocus

Restore the item flags saved by the matching legacy PushAllowKeyboardFocus.

PopButtonRepeat

Restore the item flags saved by the matching legacy PushButtonRepeat.

PopClipRect

Restore the window clipping rectangle saved by PushClipRect for drawing and hit testing.

PopFont

Restore the font saved by the matching PushFont.

PopID

Pop from the ID stack.

PopItemFlag

Restore the item flags saved by the matching PushItemFlag.

PopItemWidth

Restore the widget width saved by PushItemWidth in the current window.

PopStyleColor

Pop style-color overrides and restore the colors saved by PushStyleColor.

PopStyleColorEx

Pop style-color overrides and restore the colors saved by PushStyleColor.

PopStyleVar

Pop style-variable overrides and restore values saved by the PushStyleVar family.

PopStyleVarEx

Pop style-variable overrides and restore values saved by the PushStyleVar family.

PopTabStop

Restore the item flags saved by the matching legacy PushTabStop.

PopTextWrapPos

Restore the text-wrapping position saved by PushTextWrapPos in the current window.

ProgressBar

Display a progress bar for a completion fraction, with an optional text overlay.

PushAllowKeyboardFocus

Push whether subsequent items accept keyboard focus.

PushButtonRepeat

Push the button-repeat setting.

PushClipRect

Push a clipping rectangle for rendering and interaction.

PushFont

Push the font used by subsequent widgets.

PushID

Push a string identifier onto the ID stack.

PushIDInt

Push integer into the ID stack (will hash integer).

PushIDPtr

Push pointer into the ID stack (will hash pointer).

PushIDStr

Push string into the ID stack (will hash string).

PushItemFlag

Push a shared item flag setting.

PushItemWidth

Push the width used by subsequent item-and-label widgets.

PushStyleColor

Modify a style color.

PushStyleColorImVec4

Temporarily override a style color with floating-point RGBA components.

PushStyleVar

Modify a style float variable.

PushStyleVarImVec2

Push a two-component style variable.

PushStyleVarX

Push the X component of a style variable.

PushStyleVarY

Push the Y component of a style variable.

PushTabStop

Temporarily control whether subsequent items can receive focus through Tab navigation.

PushTextWrapPos

Push the wrapping position for subsequent text.

RadioButton

Display a radio button with the supplied selection state.

RadioButtonIntPtr

Display a radio button that updates an integer selection.

Render

End the frame and finalize its draw data.

ResetMouseDragDelta

Reset the mouse drag origin to the current pointer position.

ResetMouseDragDeltaEx

Reset the mouse drag origin to the current pointer position.

SameLine

Place the next item to the right of the preceding item on the same line.

SameLineEx

Place the next widget or group on the same line.

SaveIniSettingsToDisk

Save interface settings to an INI file.

SaveIniSettingsToMemory

Serialize interface settings as INI text.

Selectable

Display a selectable item.

SelectableBoolPtr

Display a selectable item that updates its Boolean selection state when activated.

SelectableBoolPtrEx

Display a selectable item that updates its selection state.

SelectableEx

Display a selectable item with a supplied selection state.

SelectionBasicStorage_ApplyRequests

Apply selection requests coming from BeginMultiSelect() and EndMultiSelect() functions.

SelectionBasicStorage_Clear

Clear selection.

SelectionBasicStorage_Contains

Query if an item id is in selection.

SelectionBasicStorage_GetNextSelectedItem

Iterate to the next selected item.

SelectionBasicStorage_GetStorageIdFromIndex

Convert index to item id based on provided adapter.

SelectionBasicStorage_SetItemSelected

Add or remove an item from the selection.

SelectionBasicStorage_Swap

Swap two selections.

SelectionExternalStorage_ApplyRequests

Apply selection requests through the native item-selection callback, whose configuration is not exposed by this JS binding.

Separator

Draw a separator.

SeparatorText

Display a text label within a horizontal separator.

SetClipboardText

Replace the clipboard text through the configured platform clipboard handler.

SetColorEditOptions

Set the default color-editor and picker options.

SetColumnOffset

Set a legacy column boundary offset.

SetColumnWidth

Set column width (in pixels).

SetCursorPos

Set the layout cursor position in window-local coordinates.

SetCursorPosX

Set the layout cursor's X coordinate in window-local space.

SetCursorPosY

Set the layout cursor's Y coordinate in window-local space.

SetCursorScreenPos

Set the layout cursor position in screen coordinates.

SetDragDropPayload

Set the drag-and-drop payload data.

SetItemAllowOverlap

Allow later items to overlap the last item.

SetItemDefaultFocus

Give the last item default focus in a newly appearing window.

SetItemKeyOwner

Assign input ownership to the last item.

SetItemTooltip

Set a formatted tooltip for the previous item.

SetItemTooltipUnformatted

Set a text-only tooltip if preceding item was hovered.

SetKeyboardFocusHere

Request keyboard focus for the next widget.

SetKeyboardFocusHereEx

Focus keyboard on the next widget.

SetMouseCursor

Set desired mouse cursor shape.

SetNavCursorVisible

Set keyboard and gamepad navigation cursor visibility.

SetNextFrameWantCaptureKeyboard

Override keyboard input capture for the next frame.

SetNextFrameWantCaptureMouse

Override mouse input capture for the next frame.

SetNextItemAllowOverlap

Allow a later item to overlap the next item.

SetNextItemOpen

Set next TreeNode/CollapsingHeader open state.

SetNextItemSelectionUserData

Associate application selection data with the next item for multi-selection requests.

SetNextItemShortcut

Assign a routed keyboard shortcut to activate the next item.

SetNextItemStorageID

Set id to use for open/close storage (default to same as item id).

SetNextItemWidth

Set the width of the next item-and-label widget.

SetNextWindowBgAlpha

Set next window background color alpha.

SetNextWindowCollapsed

Set next window collapsed state.

SetNextWindowContentSize

Set the content size of the next window.

SetNextWindowFocus

Set next window to be focused / top-most.

SetNextWindowPos

Set the position of the next window.

SetNextWindowPosEx

Set next window position.

SetNextWindowScroll

Set the scroll offsets of the next window.

SetNextWindowSize

Set next window size.

SetNextWindowSizeConstraints

Set next window size limits.

SetScrollFromPosX

Scroll to reveal a position within the current window.

SetScrollFromPosY

Scroll to reveal a position within the current window.

SetScrollHereX

Scroll horizontally to reveal the current cursor position.

SetScrollHereY

Scroll vertically to reveal the current cursor position.

SetScrollX

Set the horizontal scroll offset.

SetScrollY

Set the vertical scroll offset.

SetStateStorage

Replace the current window state storage.

SetTabItemClosed

Notify the tab bar or docking system that a tab was closed.

SetTooltip

Set a formatted tooltip.

SetTooltipUnformatted

Set a text-only tooltip.

SetWindowCollapsed

Set the current window collapsed state.

SetWindowCollapsedStr

Set named window collapsed state.

SetWindowFocus

Focus the current window and bring it to the front.

SetWindowFocusStr

Set named window to be focused / top-most.

SetWindowFontScale

Set the font scale for the current window.

SetWindowPos

Set the current window position.

SetWindowPosStr

Set named window position.

SetWindowSize

Set the current window size.

SetWindowSizeStr

Set named window size.

Shortcut

Test and route a keyboard shortcut.

ShowAboutWindow

Show version, credits, and build information.

ShowDebugLogWindow

Show the debug log window.

ShowDemoWindow

Show the Dear ImGui demo window.

ShowFontSelector

Display a selector for loaded fonts.

ShowIDStackToolWindow

Show the ID stack debugger to inspect how widget identifiers are built.

ShowIDStackToolWindowEx

Show the ID stack debugging window.

ShowMetricsWindow

Show the metrics and debugger window.

ShowStackToolWindow

Show the ID stack debugging window.

ShowStyleEditor

Display an inline style editor.

ShowStyleSelector

Display a selector for the built-in color styles.

ShowUserGuide

Display basic mouse and keyboard usage instructions.

SliderAngle

Edit an angle stored in radians using a slider displayed in degrees.

SliderAngleEx

Edit an angle stored in radians using a slider displayed in degrees.

SliderFloat

Edit a floating-point value with a slider.

SliderFloat2

Edit 2 floating-point components with horizontal sliders.

SliderFloat2Ex

Edit 2 floating-point components with horizontal sliders.

SliderFloat3

Edit 3 floating-point components with horizontal sliders.

SliderFloat3Ex

Edit 3 floating-point components with horizontal sliders.

SliderFloat4

Edit 4 floating-point components with horizontal sliders.

SliderFloat4Ex

Edit 4 floating-point components with horizontal sliders.

SliderFloatEx

Edit a floating-point value with a slider.

SliderInt

Edit an integer value with a horizontal slider.

SliderInt2

Edit 2 integer components with horizontal sliders.

SliderInt2Ex

Edit 2 integer components with horizontal sliders.

SliderInt3

Edit 3 integer components with horizontal sliders.

SliderInt3Ex

Edit 3 integer components with horizontal sliders.

SliderInt4

Edit 4 integer components with horizontal sliders.

SliderInt4Ex

Edit 4 integer components with horizontal sliders.

SliderIntEx

Edit an integer value with a horizontal slider.

SliderScalar

Edit one numeric value of a selected data type with a horizontal slider.

SliderScalarEx

Edit one numeric value of a selected data type with a horizontal slider.

SliderScalarN

Edit multiple numeric components of a selected data type with horizontal sliders.

SliderScalarNEx

Edit multiple numeric components of a selected data type with horizontal sliders.

SmallButton

Display a compact button that fits within text.

Spacing

Add vertical spacing.

Storage_BuildSortByKey

Sort storage entries by key after a bulk rebuild.

Storage_Clear

Clear all key-value pairs from storage.

Storage_GetBool

Look up a stored Boolean value by key without inserting missing entries.

Storage_GetBoolRef

Return a writable reference to a bool value in ImGuiStorage.

Storage_GetFloat

Look up a stored floating-point value by key without inserting missing entries.

Storage_GetFloatRef

Return a writable reference to a float value in ImGuiStorage.

Storage_GetInt

Look up a stored integer value by key without inserting missing entries.

Storage_GetIntRef

Return a writable reference to an int value in ImGuiStorage.

Storage_GetVoidPtr

Get the stored pointer for a key.

Storage_GetVoidPtrRef

Return a writable reference to a pointer value in ImGuiStorage.

Storage_SetAllInt

Set all stored integer values.

Storage_SetBool

Store a Boolean value by key, inserting an entry if needed.

Storage_SetFloat

Store a floating-point value by key, inserting an entry if needed.

Storage_SetInt

Store an integer value by key, inserting an entry if needed.

Storage_SetVoidPtr

Store a pointer value by key, inserting an entry if needed.

Style_ScaleAllSizes

Scale style dimensions such as padding, spacing, and rounding for a different UI scale.

StyleColorsClassic

Apply the classic color style.

StyleColorsDark

Apply the dark color style.

StyleColorsLight

Apply the light color style.

TabItemButton

Display a tab-shaped button.

TableAngledHeadersRow

Submit angled headers for columns that request them.

TableGetColumnCount

Return number of columns (value passed to BeginTable).

TableGetColumnFlags

Return column flags so you can query their Enabled/Visible/Sorted/Hovered status flags.

TableGetColumnIndex

Return current column index.

TableGetColumnName

Get a table column name.

TableGetHoveredColumn

Get the index of the hovered table column.

TableGetRowIndex

Return current row index.

TableGetSortSpecs

Get the current table sorting specifications.

TableHeader

Submit one header cell manually (rarely used).

TableHeadersRow

Submit table column headers and their context menu.

TableNextColumn

Advance to the next table column, wrapping to a new row as needed.

TableNextRow

Finish the current table row and begin a new row.

TableNextRowEx

Append into the first cell of a new row.

TableSetBgColor

Change the color of a cell, row, or column.

TableSetColumnEnabled

Change user accessible enabled/disabled state of a column.

TableSetColumnIndex

Append into the specified column.

TableSetupColumn

Declare a table column and configure its layout.

TableSetupColumnEx

Declare a table column and configure its label, sizing policy, and behavior.

TableSetupScrollFreeze

Lock columns/rows so they stay visible when scrolled.

Text

Draw formatted text.

TextBuffer_append

Append unformatted text to the growable text buffer.

TextBuffer_appendf

Append formatted text to an ImGuiTextBuffer.

TextBuffer_begin

Copy the text buffer to a JS string, excluding the native terminating NUL.

TextBuffer_c_str

Copy the text buffer to a JS string, excluding the native terminating NUL.

TextBuffer_clear

Erase the text buffer contents and release its allocation.

TextBuffer_empty

Test whether the text buffer contains no text.

TextBuffer_end

Get the end position of the text buffer.

TextBuffer_reserve

Ensure text buffer capacity without changing its text length.

TextBuffer_resize

Resize the text buffer.

TextBuffer_size

Measure the text buffer length in bytes, excluding the zero terminator.

TextColored

Draw formatted text in a color.

TextColoredUnformatted

Display text in the specified color.

TextDisabled

Draw formatted text in the disabled color.

TextDisabledUnformatted

Display text using the disabled-text color.

TextFilter_Build

Parse the filter input into comma-separated inclusion and exclusion terms.

TextFilter_Clear

Clear the filter input and rebuild an empty filter.

TextFilter_Draw

Display a text-filter editor and rebuild its filter.

TextFilter_IsActive

Test whether the text filter contains any parsed filter terms.

TextFilter_PassFilter

Test text against the parsed inclusion and exclusion filters.

Display a clickable text hyperlink.

TextLinkOpenURL

Display a text link that opens its label as a URL or file when clicked.

TextLinkOpenURLEx

Display a text link that opens a file or URL when clicked.

TextUnformatted

Display text without format-string processing.

TextUnformattedEx

Display text without format-string processing.

TextWrapped

Draw formatted text with wrapping.

TextWrappedUnformatted

Display text with word wrapping.

TreeNode

Display a tree node and begin its contents when open.

TreeNodeEx

Display a configurable expandable tree node identified by its label.

TreeNodeExPtr

Draw a collapsible node with flags and a pointer ID.

TreeNodeExPtrUnformatted

Display an expandable tree node with a pointer-based ID and unformatted label.

TreeNodeExStr

Draw a collapsible node with flags and a string ID.

TreeNodeExStrUnformatted

Display an expandable tree node with a separate string ID and unformatted label.

TreeNodePtr

Draw a collapsible node addressed by a pointer ID.

TreeNodePtrUnformatted

Display an expandable tree node with a pointer-based ID and unformatted label.

TreeNodeStr

Draw a collapsible node whose ID is separate from its label.

TreeNodeStrUnformatted

Display a tree node with a separate identifier and label.

TreePop

End a tree scope and restore indentation and the ID stack.

TreePush

Indent content and push an identifier for a tree scope.

TreePushPtr

Indent and push a pointer-based tree ID scope, to be closed by TreePop.

Unindent

Move the content position left by the style indentation spacing.

UnindentEx

Move subsequent content back to the left.

viewImDrawCmd

Access a draw command without copying its scalar values.

viewImDrawData

View frame draw data between Render() and the next NewFrame().

viewImDrawList

Access draw-list scalars while its storage remains valid.

viewImDrawListSplitter

Inspect the splitter's live bookkeeping without copying it.

viewImFontAtlas

Access atlas settings through native-backed scalar properties.

viewImFontAtlasCustomRect

Read or write the native atlas rectangle's packed position.

viewImFontConfig

Access font-build configuration without copying native scalars.

viewImFontGlyph

Access glyph geometry and texture coordinates in native storage.

viewImGuiInputTextCallbackData

Access text-edit callback fields during the invoking callback.

viewImGuiIO

Access context settings and native-maintained IO state without copying.

viewImGuiListClipper

Observe clipper ranges as ListClipper_Begin(), ListClipper_Step() and ListClipper_End() update native state.

viewImGuiMultiSelectIO

Access the current multi-selection scope's range and navigation state.

viewImGuiPayload

Access drag-and-drop payload metadata without copying payload bytes.

viewImGuiPlatformIO

Access the context's platform locale scalar without copying.

viewImGuiSelectionBasicStorage

Access selection count and ordering options on native selection storage.

viewImGuiStyle

Access the context's live style dimensions, opacity and hover behavior.

viewImGuiTableSortSpecs

Access table sorting metadata and acknowledge a completed application sort.

viewImGuiTextFilter

Inspect the text filter's built inclusion-term count.

viewImGuiViewport

Access native viewport identity and display/work-area geometry.

Viewport_GetCenter

Get the center of the viewport.

Viewport_GetWorkCenter

Compute the center of the viewport work area, excluding reserved areas such as menu bars.

VSliderFloat

Edit a floating-point value with a vertical slider.

VSliderFloatEx

Edit a floating-point value with a vertical slider.

VSliderInt

Edit an integer value with a vertical slider.

VSliderIntEx

Edit an integer value with a vertical slider.

VSliderScalar

Edit one numeric value of a selected data type with a vertical slider.

VSliderScalarEx

Edit one numeric value of a selected data type with a vertical slider.

Icons made by Lorc, Delapouite & Skoll · game-icons.net · CC BY 3.0