Draw-command scalars backed by native memory, not a snapshot.
Frame rendering totals and display-to-framebuffer geometry.
Draw-list configuration and internal geometry bookkeeping.
Internal active-channel state maintained by split, merge and switch calls.
Atlas packing output; these are pixel coordinates, not normalized UVs.
Atlas build configuration; edit before building, never while frame-locked.
Font-source and rasterizer settings consumed by atlas construction.
Live glyph metrics, UVs and native bitfield accessors.
Text callback scalars; positions and lengths are UTF-8 bytes, not JS indices.
Context configuration and live input/output state; native code updates outputs.
Clipper output range and internal vertical-position bookkeeping.
Multi-selection range anchor and navigation state, separate from requests.
Scalar metadata for a drag-and-drop payload; does not expose its data pointer.
Platform locale configuration for numeric text input.
Selection-storage count and ordering configuration; not the selected ID set.
Native style scalars; dimensions use pixels unless another unit is stated.
Table sort-specification count and the application's pending-sort flag.
Text-filter bookkeeping computed when the comma-separated filter is built.
Viewport identity and display-space geometry; work bounds exclude reserved UI.
Native memory regions and scalar layouts used to construct struct accessors.
Selected item iteration result.
Custom DrawList callback.
Arguments accepted by the formatted helpers.
Opaque draw command, borrowed from a draw list or a rendering callback.
Opaque frame draw data; borrowed results expire at the next NewFrame().
Bitwise combination of path and corner options.
Opaque command and geometry buffer; window-owned lists are frame-local.
Bitwise combination of draw-list options.
Borrowed drawing configuration shared by lists in an ImGui context.
Opaque helper that splits and merges draw-list channels.
Opaque font; atlas-returned fonts are borrowed until the atlas clears fonts.
Opaque atlas of rasterized fonts; context-returned atlases are borrowed.
Borrowed atlas packing rectangle; additions or rebuilds may invalidate it.
Bitwise combination of font-atlas build options.
Opaque font-source configuration consumed when adding or building fonts.
Borrowed glyph metrics and atlas coordinates; font rebuilds invalidate it.
Opaque Unicode character set used to build inclusive glyph ranges.
Bitwise combination of backend capability reports.
Bitwise combination of button options; button bits may be combined.
Bitwise combination of child-window options.
Numeric index of a style color slot.
Bitwise combination of color editing and preview options.
Bitwise combination of combo-box options.
A single condition for applying a setting.
Bitwise combination of application IO configuration options.
Numeric identifier of a native storage kind.
Numeric direction identifier.
Bitwise combination of drag-and-drop options.
Bitwise combination of window-focus query options.
Bitwise combination of hover-query options.
Bitwise combination of shortcut routing and repetition options.
Text-edit callback state; valid only during the invoking callback.
Bitwise combination of text-input options.
Borrowed context input/output state; invalid after context destruction.
Bitwise combination of shared widget options.
Named input identifier or modifier bit accepted by key APIs.
Opaque visible-range iterator for evenly spaced, randomly accessible rows.
Index of a mouse button.
Numeric cursor-shape identifier.
Numeric identifier of a pointer input source.
Bitwise combination of multi-selection options.
Borrowed multi-selection requests and state for the current selection scope.
Borrowed drag-and-drop payload; do not retain beyond the drag operation.
Borrowed platform services and locale state owned by the ImGui context.
Popup option bits plus one encoded mouse-button index.
Bitwise combination of selectable-item options.
Opaque selection set that applies multi-select requests to persistent IDs.
Opaque adapter for applying multi-select requests to application storage.
Numeric selection-request kind.
Bitwise combination of slider and drag options.
Numeric sort-direction identifier.
Opaque ID-keyed native value store; borrowed window storage follows its owner.
Borrowed context styling state, including dimensions, colors and hover rules.
Numeric identifier of a pushable style field.
Bitwise combination of tab-bar options.
Bitwise combination of individual-tab options.
Numeric identifier of a table background layer.
Bitwise combination of column configuration or status bits.
Table option bits including a single encoded sizing policy.
Bitwise combination of table-row options.
Borrowed table sorting state; reacquire after table changes or a new frame.
Opaque growable UTF-8 text buffer with a trailing native NUL byte.
Opaque comma-separated include/exclude filter; minus-prefixed terms exclude.
Bitwise combination of tree-node options.
Borrowed viewport geometry; valid while its owning context and viewport live.
Bitwise combination of viewport-kind and ownership markers.
Bitwise combination of window options.
Two-component input, copied from x/y, a tuple, or two Float32Array elements.
Plain two-component value, not a live view of native memory.
Four-component input, copied by value; colors conventionally use RGBA order.
Plain four-component value; commonly RGBA, with channels from zero to one.
Custom InputText callback.
Item getter for Combo and ListBox.
Value getter for plots.
Path closure and rectangle corner selection; rounding requires a radius.
Draw-list antialiasing and vertex-offset capabilities.
Font-atlas texture sizing and optional baked resources.
Capabilities reported by the platform and renderer backends.
Mouse-button activation and navigation options for InvisibleButton().
Child-window sizing, padding and navigation options for BeginChild().
Color slots in ImGuiStyle, also accepted by PushStyleColor().
Color editor, picker and preview options. Display format is independent of the RGB/HSV format stored in the supplied color data.
Combo-box preview and popup sizing options; choose one height policy.
Conditions for applying window settings; choose one, do not combine.
Application-owned IO configuration flags.
Native scalar storage kinds; Bool and String are not scalar-widget types.
Cardinal directions used for navigation and arrow rendering.
Drag source, payload lifetime and target acceptance options.
Scope of IsWindowFocused(); use IO capture flags to route raw input.
Hover-query scope, obstruction exceptions and timing. Use IO capture flags, not hover queries, to route raw mouse input.
Shortcut repetition and routing; select only one Route policy.
Text input filtering, editing and callback options.
Shared widget behavior controlled by PushItemFlag().
Named keyboard, gamepad and mouse inputs plus modifier bits for key chords. Native/legacy key codes below NamedKey_BEGIN are not named keys.
Mouse button indices, not bit flags.
Requested mouse cursor shapes.
Physical source of a pointer event.
Multi-selection gestures, clearing rules and interaction scope.
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.
Selection, highlighting and hit-testing options for Selectable().
Selection changes requested by ImGui for application-owned selection data.
Value scaling, direct entry and bounds for sliders and drag widgets.
Ordering direction in table sort specifications.
Style fields temporarily overridden by PushStyleVar()/PopStyleVar().
Tab-bar ordering, controls and overflow policy.
Individual tab selection, placement and closing behavior.
Background layers for TableSetBgColor(), drawn from RowBg0 to CellBg.
Column configuration and read-only status returned by TableGetColumnFlags().
Table layout, decoration and interaction options. Choose one sizing policy; sorting supplies specs, not sorted application data.
Row role supplied to TableNextRow().
Tree-node appearance, hit area and expansion behavior.
Viewport platform kind and ownership markers.
Window appearance, interaction and lifetime options for Begin().
Accept contents of a given type.
Append a JavaScript draw callback to a DrawList.
Align the upcoming text baseline with framed widgets.
Display a square button with an arrow.
Begin or append to a window.
Begin a child window with independent scrolling and clipping.
Begin a child window with frame styling.
Begin a child window styled like a framed widget using the legacy helper.
Begin a child window identified by a numeric ID within the current window.
Begin a combo-box popup for custom items.
Begin a scope that can disable user interaction.
Begin a drag-and-drop source.
Begin a drag-and-drop target for the preceding item.
Begin a group with a fixed horizontal starting position.
Begin a tooltip when the preceding item is hovered.
Begin a framed, scrollable list-box region.
Begin the menu bar at the top of the screen.
Display an enabled submenu entry and begin its contents when open.
Begin appending to the current window menu bar.
Display a submenu entry and begin its contents when open.
Begin a multi-selection scope.
Begin a scope for multi-item and range selection interactions.
Begin appending to an open popup.
Open and begin a context popup for the preceding item.
Open and begin a context popup for the preceding item.
Open and begin a context popup on right-click release outside all windows.
Open and begin a context popup outside all windows.
Open and begin a context popup on right-click release over the current window.
Open and begin a context popup for the current window.
Begin appending to an open modal popup.
Begin a tab bar.
Begin a tab item and report whether it is selected.
Begin a table.
Begin a table layout for submitting rows and columns.
Begin a tooltip window.
Draw a bullet and keep subsequent content on the same line.
Draw a bullet followed by formatted text.
Display text preceded by a bullet.
Display a button and report whether it was pressed.
Display a button and report whether it was pressed.
Calculate item width from the current settings and cursor position.
Calculate the size of text.
Measure text with the current font, optional wrapping, and optional hidden ID suffixes.
Display a checkbox that edits a Boolean value.
Display a checkbox that sets or clears a group of bits in an integer flag value.
Display a checkbox that sets or clears a group of bits in an integer flag value.
Close the current popup.
Display a collapsing header and report whether it is open.
Display a closable collapsing header.
Display a clickable color swatch with color details available on hover.
Display a color swatch button.
Pack floating-point RGBA components into a 32-bit color without applying style alpha.
Convert a color from hue, saturation, and value to RGB components.
Convert a color from RGB components to hue, saturation, and value.
Convert a packed 32-bit color to four floating-point components.
Edit an RGB color.
Display a compact editor for a color and its alpha component.
Display a visual picker for a three-component color without alpha.
Display a visual picker for a color and its alpha component.
Configure the legacy column layout.
Set up a legacy column layout, or end it by switching back to one column.
Display a drop-down selector populated from a zero-separated list of labels.
Combo with a JavaScript item getter.
Display a drop-down selector populated from an array of item labels.
Display a drop-down selector populated from an array of item labels.
Display a combo box with null-separated items.
Create a glyph range builder.
Create a list clipper.
Create a selection set.
Create an ImGuiTextBuffer.
Create a text filter.
Check the compiled version and data-structure layout.
Briefly flash a style color to reveal where it is used in the interface.
Append formatted text to the debug log.
Append text to the debug log.
Start the visual item picker for breaking into a selected widget in the debugger.
Display debugging information about text encoding.
Edit a floating-point value by dragging.
Edit 2 floating-point components with drag controls.
Edit 2 floating-point components with drag controls.
Edit 3 floating-point components with drag controls.
Edit 3 floating-point components with drag controls.
Edit 4 floating-point components with drag controls.
Edit 4 floating-point components with drag controls.
Edit a numeric value by dragging.
Edit the lower and upper bounds of a floating-point range with paired drag controls.
Edit the lower and upper bounds of a floating-point range with paired drag controls.
Edit an integer value with a drag control.
Edit 2 integer components with drag controls.
Edit 2 integer components with drag controls.
Edit 3 integer components with drag controls.
Edit 3 integer components with drag controls.
Edit 4 integer components with drag controls.
Edit 4 integer components with drag controls.
Edit a numeric value by dragging.
Edit the lower and upper bounds of an integer range with paired drag controls.
Edit the lower and upper bounds of an integer range with paired drag controls.
Edit one numeric value of a selected data type with a drag control.
Edit one numeric value of a selected data type with a drag control.
Edit multiple numeric components of a selected data type with drag controls.
Edit multiple numeric components of a selected data type with drag controls.
Add a dummy item of given size.
End the window scope opened by Begin and restore the previous current window.
End the child window scope opened by BeginChild and resume its parent window.
End the framed child window opened by the legacy BeginChildFrame helper.
End the current combo-box popup.
End a BeginDisabled scope and restore the previous interaction and alpha state.
End the current drag-and-drop source.
End the current drag-and-drop target.
End the current Dear ImGui frame.
End a group and capture its bounds as one item.
End the current list-box region.
End the main menu bar.
End the current menu.
End the current window menu bar.
End a BeginMultiSelect scope and finalize its selection requests.
End the current popup.
End the current tab bar.
End the current tab item.
End the current table.
End the current tooltip window.
Return the alpha8 texture data of the font atlas without copying.
Return the RGBA32 texture data of the font atlas without copying.
Build the glyph ranges and return a copy terminated by 0.
Get the draw list rendered behind interface content.
Get text from the operating-system clipboard.
Pack a style color into 32 bits with the global style alpha applied.
Get a packed style color with alpha applied.
Apply the global style alpha to an already packed 32-bit color.
Retrieve given color with style alpha applied, packed as a 32-bit value suitable for ImDrawList.
Retrieve given color with style alpha applied, packed as a 32-bit value suitable for ImDrawList.
Get current column index.
Get a legacy column boundary offset.
Query the number of columns in the current legacy column layout.
Get column width (in pixels).
Get the available content area from the current cursor position.
Get the maximum content boundary in window-local coordinates.
Get the layout cursor position in window-local coordinates.
Read the layout cursor's X coordinate in window-local space.
Read the layout cursor's Y coordinate in window-local space.
Get the layout cursor position in screen coordinates.
Get the initial layout cursor position in window-local coordinates.
Get the active drag-and-drop payload.
Get the draw data for the rendered frame.
Get the shared data used by draw lists.
Get the current font.
Get current font size (= height in pixels) of current font with current scale applied.
Get UV coordinate for a white pixel, useful to draw custom shapes via the ImDrawList API.
Get the draw list rendered over interface content.
Get global imgui frame count.
Get the height of a framed widget.
Get the framed widget height including vertical spacing.
Calculate an identifier from the ID stack and the supplied value.
Hash an integer together with the current ID stack to form a widget identifier.
Hash a pointer value together with the current ID stack to form a widget identifier.
Hash a string range together with the current ID stack to form a widget identifier.
Access input and configuration state.
Get the identifier of the last item.
Get the lower-right corner of the last item in screen coordinates.
Get the upper-left corner of the last item in screen coordinates.
Get size of last item.
Returns English name of the key.
Count key presses using the supplied repeat delay and rate.
Get the main viewport.
Get the successive click count for the current mouse click.
Get desired mouse cursor shape.
Get the mouse displacement since dragging began.
Get the current mouse position.
Get the mouse position when the current popup was opened.
Access platform and renderer integration hooks.
Get the maximum horizontal scroll offset.
Get the maximum vertical scroll offset.
Get the horizontal scroll offset.
Get the vertical scroll offset.
Access the key-value state storage currently used by the current window.
Access the Style structure (colors, sizes).
Get the name of a style color.
Retrieve style color as stored in ImGuiStyle structure.
Get the height of one line of text.
Get the text line height including line spacing.
Get global imgui time.
Get the horizontal spacing from a tree node to its label.
Get the compiled Dear ImGui version string.
Get the maximum window content boundary in window-local coordinates.
Get the minimum window content boundary in window-local coordinates.
Get draw list associated to the current window, to append your own drawing primitives.
Get the current window height.
Get the current window position in screen coordinates.
Get the current window size.
Get the current window width.
Display an image.
Display a clickable button containing a texture image.
Display a clickable button containing a texture image.
Display a texture image as a non-interactive widget.
Display an image with the legacy tint and border colors.
Display a texture image with support for a background color and tint.
Display a texture image with support for a background color and tint.
Create an RGBA color from hue, saturation, value, and alpha.
Write an HSV color into an RGBA array.
Get the texture identifier associated with this draw command.
Add a draw list to the draw data.
Reset frame draw data without clearing or destroying the referenced draw lists.
Convert indexed draw buffers to non-indexed buffers.
Scale all draw-command clipping rectangles.
Choose a circle segment count from its radius and the configured tessellation error.
Reset the draw list and release its buffers, stacks, path, and channel allocations.
Update or split draw commands to reflect a changed clipping rectangle.
Update or split draw commands to reflect a changed texture binding.
Reset local vertex indexing and update draw commands for a changed vertex offset.
Append a circular arc using precomputed samples and a sampling step.
Append a circular arc with an explicit number of segments to the current path.
Remove trailing draw commands that contain neither elements nor callbacks.
Reset the draw list for a new frame.
Change the active draw-command texture without pushing the texture stack.
Merge the last two draw commands when their render state and index ranges are compatible.
Append a stroked cubic Bezier curve to the draw list.
Append a stroked quadratic Bezier curve to the draw list.
Append the outline of a circle to the draw list.
Append the outline of a circle to the draw list.
Append a circle filled with color to the draw list.
Append a filled concave polygon without holes or self-intersections to the draw list.
Append a filled convex polygon to the draw list.
Start a new draw command.
Append the outline of an ellipse to the draw list.
Append the outline of an ellipse to the draw list.
Append an ellipse filled with color to the draw list.
Append an ellipse filled with color to the draw list.
Add an image rectangle to the draw list.
Append a textured axis-aligned rectangle to the draw list.
Append a textured quadrilateral to the draw list.
Append a textured quadrilateral to the draw list.
Append a textured rectangle with rounded corners to the draw list.
Add a line to the draw list.
Append a colored line segment to the draw list.
Append the outline of a regular polygon to the draw list.
Append the outline of a regular polygon to the draw list.
Append a regular polygon filled with color to the draw list.
Add a polyline to the draw list.
Append the outline of a quadrilateral to the draw list.
Append the outline of a quadrilateral to the draw list.
Append a quadrilateral filled with color to the draw list.
Append an axis-aligned rectangular outline to the draw list.
Append an axis-aligned rectangular outline to the draw list.
Append a filled axis-aligned rectangle to the draw list.
Append a filled axis-aligned rectangle to the draw list.
Append a filled rectangle with colors interpolated from its four corners.
Append text to the draw list using the current font and font size.
Append text to the draw list using the current font and font size.
Append text to the draw list with explicit font and size control.
Append text to the draw list with explicit font and size control.
Append the outline of a triangle to the draw list.
Append the outline of a triangle to the draw list.
Append a triangle filled with color to the draw list.
Merge drawing channels back into a single draw list in channel order.
Select the drawing channel that receives subsequent primitives.
Split the draw list into independently ordered channels.
Create a clone of the CmdBuffer/IdxBuffer/VtxBuffer.
Read the lower-right corner of the current draw-list clipping rectangle.
Read the upper-left corner of the current draw-list clipping rectangle.
Append points along a circular arc to the current path.
Append a circular arc using precomputed angles.
Append a cubic Bezier segment from the current path endpoint without stroking it.
Append a quadratic Bezier segment from the current path endpoint without stroking it.
Clear the current path.
Append an automatically tessellated elliptical arc to the current path.
Append an elliptical arc to the current path.
Fill the current concave path and clear its accumulated points.
Fill the current convex path and clear its accumulated points.
Append a point to the current drawing path.
Append a path point only when it differs from the last point.
Append a rectangle, optionally with rounded corners, to the current path.
Stroke the current path as a polyline and clear its accumulated points.
Pop a draw-list clip rectangle and restore the previous render-only clipping state.
Pop the texture binding saved by ImDrawList_PushTextureID and restore the previous binding.
Write a quadrilateral with UVs into pre-reserved vertex and index space.
Write an axis-aligned rectangle as two triangles.
Write an axis-aligned rectangle with UVs into pre-reserved vertex and index space.
Reserve vertex and index space for drawing primitives.
Release unused vertices and indices from the end of the latest primitive reservation.
Write a vertex and its index.
Write one index into pre-reserved space and advance the index cursor.
Write one vertex into pre-reserved space and advance the vertex cursor.
Push a render-only clipping rectangle.
Push the shared full-screen clipping rectangle onto the draw-list clip stack.
Push a texture binding for subsequent draw-list primitives.
Clear the draw-list splitter while retaining channel allocations.
Reset the draw-list splitter and free its channel buffers.
Merge drawing channels back into a single draw list in channel order.
Select the drawing channel that receives subsequent primitives.
Split a draw list into channels that can be populated independently before merging.
Find a character glyph, substituting the fallback glyph when it is missing.
Find a character glyph without substituting the fallback glyph.
Read a character's unscaled horizontal advance, using the fallback advance when missing.
Read the font source name used for debugging.
Test whether the font has been loaded into an atlas.
Reserve an atlas rectangle and map it to a custom glyph in a font.
Reserve a custom rectangle in the font atlas.
Register a configured font source for the next atlas build.
Add the embedded default font to the atlas.
Load a TTF or OTF font file and register it for atlas building.
Add a font from Base85-encoded compressed TrueType data.
Add a font from compressed TrueType data in memory.
Add a font from uncompressed TrueType data in memory.
Build the font atlas and its texture data.
Clear all input and output.
Clear input and output font data.
Clear the font atlas input data.
Clear output texture data (CPU side).
Access a registered custom atlas rectangle by its index.
Test whether the font atlas has been built.
Associate the atlas with its uploaded renderer texture identifier.
Add a character to the glyph ranges.
Add character ranges to the glyph-range builder.
Add every character from a UTF-8 string to the glyph ranges.
Clear all code-point selections from the glyph-range builder.
Test whether a glyph-range bit is set.
Set a glyph-range bit.
Move the content position right by the style indentation spacing.
Indent subsequent content to the right.
Edit a double-precision floating-point value in a numeric text field.
Edit a double-precision floating-point value in a numeric text field.
Edit a floating-point value in a numeric text field.
Edit 2 floating-point components in numeric text fields.
Edit 2 floating-point components in numeric text fields.
Edit 3 floating-point components in numeric text fields.
Edit 3 floating-point components in numeric text fields.
Edit 4 floating-point components in numeric text fields.
Edit 4 floating-point components in numeric text fields.
Edit a floating-point value in a numeric text field.
Edit an integer value in a numeric text field.
Edit 2 integer components in numeric text fields.
Edit 3 integer components in numeric text fields.
Edit 4 integer components in numeric text fields.
Edit an integer value in a numeric text field.
Edit one numeric value of a selected data type in a text field.
Edit one numeric value of a selected data type in a text field.
Edit multiple numeric components of a selected data type in text fields.
Edit multiple numeric components of a selected data type in text fields.
Edit a single line of text.
Collapse the callback text selection to an empty range at the end of the buffer.
Delete bytes from the callback text buffer and update its editing state.
Test whether the input callback buffer has a nonempty text selection.
Insert text into the callback buffer, updating editing state and requesting growth if needed.
Select all text in the input callback buffer.
Input field with a JavaScript callback.
Display a text field for editing multiple lines of text.
Multiline input field with a JavaScript callback.
Display a single-line text field with a hint shown when the field is empty.
Display a single-line text field with a hint shown when the field is empty.
Create an invisible interactive button region.
Queue an application focus change.
Queue a new character input.
Queue character input from a UTF-8 string.
Queue a UTF-16 input code unit.
Queue an analog key press or release event.
Queue a key press or release event.
Queue a mouse button change.
Queue a mouse position update.
Queue a mouse source change (Mouse/TouchScreen/Pen).
Queue a mouse wheel update.
Clear all incoming events.
Clear the current frame text input buffer.
Clear current keyboard/gamepad state + current frame text input buffer.
Clear current mouse state.
Enable or disable input-event queuing.
Accept native key metadata for compatibility; this version validates but does not store it.
Associate native key data with an input event.
Is any item active?
Is any item focused?
Is any item hovered?
Test whether any mouse button is held down.
Was the last item just made active (item was previously inactive).
Test whether the last item is active.
Test whether the left mouse button was pressed while hovering the last item.
Test whether the last item was clicked while hovered.
Was the last item just made inactive (item was previously active).
Was the last item just made inactive and made a value change when it was active?
Did the last item modify its underlying value this frame?
Is the last item focused for keyboard/gamepad navigation?
Test whether the last item is hovered.
Was the last item open state toggled?
Was the last item selection state toggled?
Is the last item visible?
Test whether a key chord was pressed.
Test whether a key is held down.
Test whether a key was newly pressed or generated a repeat event this frame.
Test whether a key was pressed.
Test whether a key was released.
Test whether a mouse button was newly pressed this frame, without repeating while held.
Test whether a mouse button was clicked.
Test whether a mouse button was double-clicked.
Test whether a mouse button is held down.
Is mouse dragging?
Test mouse overlap with a screen-space rectangle under current clipping, ignoring window order.
Test whether the mouse is inside a screen-space rectangle.
Test whether a mouse position is valid.
Test whether a mouse button was released.
Test for a mouse-button release after a delay.
Test whether a popup is open.
Test if rectangle (in screen space) is visible / not clipped.
Test whether a rectangle at the cursor is visible.
Test whether the current window is appearing.
Test whether the current window is collapsed.
Test whether the current window is focused.
Test whether the current window is hovered.
Draw a label followed by formatted text.
Display text+label aligned the same way as value+label widgets.
Display a scrolling list of labels for selecting a single item.
List box with a JavaScript item getter.
Initialize a clipping pass over an evenly spaced list to skip off-screen items.
End list clipping and advance past the remaining items.
Include an indexed range in the list clipper output.
Include an item in the list clipper output regardless of visibility.
Include a range of items in the list clipper output.
Include an indexed range in the list clipper output.
Seek cursor toward given item.
Advance to the next visible range of list items.
Load interface settings from an INI file.
Load interface settings from INI text in memory.
Display controls for capturing interface text.
Stop logging (close file, etc.).
Append formatted text to the log.
Pass text data straight to log (without being displayed).
Start logging to OS clipboard.
Start logging to file.
Start capturing interface text to standard output.
Allocate memory using Dear ImGui's configured allocator.
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.
Start a new Dear ImGui frame.
Undo a SameLine() or force a new line when in a horizontal-layout context.
Next column, defaults to current row or next row if the current row is finished.
Mark a popup as open.
Mark a popup identified by a numeric ID as open.
Open a popup when the preceding item is clicked.
Reset drag-and-drop payload metadata without freeing the referenced data.
Test whether a valid drag-and-drop payload has the specified type tag.
Test whether the drag-and-drop payload is being delivered to its target on release.
Test whether the drag-and-drop payload is being previewed over an accepting target.
Display numeric samples as vertical bars.
Histogram with a JavaScript value getter.
Display numeric samples as vertical bars.
Plot values as a line graph.
Line plot with a JavaScript value getter.
Display numeric samples as a line plot.
Restore the item flags saved by the matching legacy PushAllowKeyboardFocus.
Restore the item flags saved by the matching legacy PushButtonRepeat.
Restore the window clipping rectangle saved by PushClipRect for drawing and hit testing.
Restore the font saved by the matching PushFont.
Pop from the ID stack.
Restore the item flags saved by the matching PushItemFlag.
Restore the widget width saved by PushItemWidth in the current window.
Pop style-color overrides and restore the colors saved by PushStyleColor.
Pop style-color overrides and restore the colors saved by PushStyleColor.
Pop style-variable overrides and restore values saved by the PushStyleVar family.
Pop style-variable overrides and restore values saved by the PushStyleVar family.
Restore the item flags saved by the matching legacy PushTabStop.
Restore the text-wrapping position saved by PushTextWrapPos in the current window.
Display a progress bar for a completion fraction, with an optional text overlay.
Push whether subsequent items accept keyboard focus.
Push the button-repeat setting.
Push a clipping rectangle for rendering and interaction.
Push the font used by subsequent widgets.
Push a string identifier onto the ID stack.
Push integer into the ID stack (will hash integer).
Push pointer into the ID stack (will hash pointer).
Push string into the ID stack (will hash string).
Push a shared item flag setting.
Push the width used by subsequent item-and-label widgets.
Modify a style color.
Temporarily override a style color with floating-point RGBA components.
Modify a style float variable.
Push a two-component style variable.
Push the X component of a style variable.
Push the Y component of a style variable.
Temporarily control whether subsequent items can receive focus through Tab navigation.
Push the wrapping position for subsequent text.
Display a radio button with the supplied selection state.
Display a radio button that updates an integer selection.
End the frame and finalize its draw data.
Reset the mouse drag origin to the current pointer position.
Reset the mouse drag origin to the current pointer position.
Place the next item to the right of the preceding item on the same line.
Place the next widget or group on the same line.
Save interface settings to an INI file.
Serialize interface settings as INI text.
Display a selectable item.
Display a selectable item that updates its Boolean selection state when activated.
Display a selectable item that updates its selection state.
Display a selectable item with a supplied selection state.
Apply selection requests coming from BeginMultiSelect() and EndMultiSelect() functions.
Clear selection.
Query if an item id is in selection.
Iterate to the next selected item.
Convert index to item id based on provided adapter.
Add or remove an item from the selection.
Swap two selections.
Apply selection requests through the native item-selection callback, whose configuration is not exposed by this JS binding.
Draw a separator.
Display a text label within a horizontal separator.
Replace the clipboard text through the configured platform clipboard handler.
Set the default color-editor and picker options.
Set a legacy column boundary offset.
Set column width (in pixels).
Set the layout cursor position in window-local coordinates.
Set the layout cursor's X coordinate in window-local space.
Set the layout cursor's Y coordinate in window-local space.
Set the layout cursor position in screen coordinates.
Set the drag-and-drop payload data.
Allow later items to overlap the last item.
Give the last item default focus in a newly appearing window.
Assign input ownership to the last item.
Set a formatted tooltip for the previous item.
Set a text-only tooltip if preceding item was hovered.
Request keyboard focus for the next widget.
Focus keyboard on the next widget.
Set desired mouse cursor shape.
Set keyboard and gamepad navigation cursor visibility.
Override keyboard input capture for the next frame.
Override mouse input capture for the next frame.
Allow a later item to overlap the next item.
Set next TreeNode/CollapsingHeader open state.
Associate application selection data with the next item for multi-selection requests.
Assign a routed keyboard shortcut to activate the next item.
Set id to use for open/close storage (default to same as item id).
Set the width of the next item-and-label widget.
Set next window background color alpha.
Set next window collapsed state.
Set the content size of the next window.
Set next window to be focused / top-most.
Set the position of the next window.
Set next window position.
Set the scroll offsets of the next window.
Set next window size.
Set next window size limits.
Scroll to reveal a position within the current window.
Scroll to reveal a position within the current window.
Scroll horizontally to reveal the current cursor position.
Scroll vertically to reveal the current cursor position.
Set the horizontal scroll offset.
Set the vertical scroll offset.
Replace the current window state storage.
Notify the tab bar or docking system that a tab was closed.
Set a formatted tooltip.
Set a text-only tooltip.
Set the current window collapsed state.
Set named window collapsed state.
Focus the current window and bring it to the front.
Set named window to be focused / top-most.
Set the font scale for the current window.
Set the current window position.
Set named window position.
Set the current window size.
Set named window size.
Test and route a keyboard shortcut.
Show version, credits, and build information.
Show the debug log window.
Show the Dear ImGui demo window.
Display a selector for loaded fonts.
Show the ID stack debugger to inspect how widget identifiers are built.
Show the ID stack debugging window.
Show the metrics and debugger window.
Show the ID stack debugging window.
Display an inline style editor.
Display a selector for the built-in color styles.
Display basic mouse and keyboard usage instructions.
Edit an angle stored in radians using a slider displayed in degrees.
Edit an angle stored in radians using a slider displayed in degrees.
Edit a floating-point value with a slider.
Edit 2 floating-point components with horizontal sliders.
Edit 2 floating-point components with horizontal sliders.
Edit 3 floating-point components with horizontal sliders.
Edit 3 floating-point components with horizontal sliders.
Edit 4 floating-point components with horizontal sliders.
Edit 4 floating-point components with horizontal sliders.
Edit a floating-point value with a slider.
Edit an integer value with a horizontal slider.
Edit 2 integer components with horizontal sliders.
Edit 2 integer components with horizontal sliders.
Edit 3 integer components with horizontal sliders.
Edit 3 integer components with horizontal sliders.
Edit 4 integer components with horizontal sliders.
Edit 4 integer components with horizontal sliders.
Edit an integer value with a horizontal slider.
Edit one numeric value of a selected data type with a horizontal slider.
Edit one numeric value of a selected data type with a horizontal slider.
Edit multiple numeric components of a selected data type with horizontal sliders.
Edit multiple numeric components of a selected data type with horizontal sliders.
Display a compact button that fits within text.
Add vertical spacing.
Sort storage entries by key after a bulk rebuild.
Clear all key-value pairs from storage.
Look up a stored Boolean value by key without inserting missing entries.
Return a writable reference to a bool value in ImGuiStorage.
Look up a stored floating-point value by key without inserting missing entries.
Return a writable reference to a float value in ImGuiStorage.
Look up a stored integer value by key without inserting missing entries.
Return a writable reference to an int value in ImGuiStorage.
Get the stored pointer for a key.
Return a writable reference to a pointer value in ImGuiStorage.
Set all stored integer values.
Store a Boolean value by key, inserting an entry if needed.
Store a floating-point value by key, inserting an entry if needed.
Store an integer value by key, inserting an entry if needed.
Store a pointer value by key, inserting an entry if needed.
Scale style dimensions such as padding, spacing, and rounding for a different UI scale.
Apply the classic color style.
Apply the dark color style.
Apply the light color style.
Display a tab-shaped button.
Submit angled headers for columns that request them.
Return number of columns (value passed to BeginTable).
Return column flags so you can query their Enabled/Visible/Sorted/Hovered status flags.
Return current column index.
Get a table column name.
Get the index of the hovered table column.
Return current row index.
Get the current table sorting specifications.
Submit one header cell manually (rarely used).
Submit table column headers and their context menu.
Advance to the next table column, wrapping to a new row as needed.
Finish the current table row and begin a new row.
Append into the first cell of a new row.
Change the color of a cell, row, or column.
Change user accessible enabled/disabled state of a column.
Append into the specified column.
Declare a table column and configure its layout.
Declare a table column and configure its label, sizing policy, and behavior.
Lock columns/rows so they stay visible when scrolled.
Draw formatted text.
Append unformatted text to the growable text buffer.
Append formatted text to an ImGuiTextBuffer.
Copy the text buffer to a JS string, excluding the native terminating NUL.
Copy the text buffer to a JS string, excluding the native terminating NUL.
Erase the text buffer contents and release its allocation.
Test whether the text buffer contains no text.
Get the end position of the text buffer.
Ensure text buffer capacity without changing its text length.
Resize the text buffer.
Measure the text buffer length in bytes, excluding the zero terminator.
Draw formatted text in a color.
Display text in the specified color.
Draw formatted text in the disabled color.
Display text using the disabled-text color.
Parse the filter input into comma-separated inclusion and exclusion terms.
Clear the filter input and rebuild an empty filter.
Display a text-filter editor and rebuild its filter.
Test whether the text filter contains any parsed filter terms.
Test text against the parsed inclusion and exclusion filters.
Display a clickable text hyperlink.
Display a text link that opens its label as a URL or file when clicked.
Display a text link that opens a file or URL when clicked.
Display text without format-string processing.
Display text without format-string processing.
Draw formatted text with wrapping.
Display text with word wrapping.
Display a tree node and begin its contents when open.
Display a configurable expandable tree node identified by its label.
Draw a collapsible node with flags and a pointer ID.
Display an expandable tree node with a pointer-based ID and unformatted label.
Draw a collapsible node with flags and a string ID.
Display an expandable tree node with a separate string ID and unformatted label.
Draw a collapsible node addressed by a pointer ID.
Display an expandable tree node with a pointer-based ID and unformatted label.
Draw a collapsible node whose ID is separate from its label.
Display a tree node with a separate identifier and label.
End a tree scope and restore indentation and the ID stack.
Indent content and push an identifier for a tree scope.
Indent and push a pointer-based tree ID scope, to be closed by TreePop.
Move the content position left by the style indentation spacing.
Move subsequent content back to the left.
Access a draw command without copying its scalar values.
View frame draw data between Render() and the next NewFrame().
Access draw-list scalars while its storage remains valid.
Inspect the splitter's live bookkeeping without copying it.
Access atlas settings through native-backed scalar properties.
Read or write the native atlas rectangle's packed position.
Access font-build configuration without copying native scalars.
Access glyph geometry and texture coordinates in native storage.
Access text-edit callback fields during the invoking callback.
Access context settings and native-maintained IO state without copying.
Observe clipper ranges as ListClipper_Begin(), ListClipper_Step() and ListClipper_End() update native state.
Access the current multi-selection scope's range and navigation state.
Access drag-and-drop payload metadata without copying payload bytes.
Access the context's platform locale scalar without copying.
Access selection count and ordering options on native selection storage.
Access the context's live style dimensions, opacity and hover behavior.
Access table sorting metadata and acknowledge a completed application sort.
Inspect the text filter's built inclusion-term count.
Access native viewport identity and display/work-area geometry.
Get the center of the viewport.
Compute the center of the viewport work area, excluding reserved areas such as menu bars.
Edit a floating-point value with a vertical slider.
Edit a floating-point value with a vertical slider.
Edit an integer value with a vertical slider.
Edit an integer value with a vertical slider.
Edit one numeric value of a selected data type with a vertical slider.
Edit one numeric value of a selected data type with a vertical slider.
Atlas texture data view.