3. External types

Types defined by C++-bound sister modules — ImPlot’s implot core binding and dasImgui’s imgui_playwright — that dasImguiImplot references but does not own. This page anchors their labels so the generated module pages link without dangling references; follow the upstream links for the authoritative definitions. (Daslang-core types such as json::JsonValue resolve against the daslang documentation via intersphinx.)

3.1. implot::ImAxis

An axis selector — X1 / X2 / X3 (the three x axes) and Y1 / Y2 / Y3 (the three y axes), plus Count. Passed to setup_axis / setup_axis_limits and the coordinate helpers to pick which axis pair a value projects against (X1 / Y1 are the defaults).

3.2. implot::ImPlotAxisFlags

Per-axis configuration bits — NoLabel, NoGridLines, NoTickMarks, NoTickLabels, Opposite, Foreground, Invert, AutoFit, RangeFit, LockMin, LockMax, … (plus the Lock / NoDecorations / AuxDefault presets). Passed to setup_axes / setup_axis.

3.3. implot::ImPlotCond

When an axis-limit setter applies — Once (the default; set on first frame, the user can pan/zoom after) or Always (re-apply every frame, pinning the range). Passed to setup_axes_limits / setup_axis_limits / next_axes_limits.

3.4. implot::ImPlotMarker

The scatter / line marker glyph — None, Circle, Square, Diamond, Up, Down, Left, Right, Cross, Plus, Asterisk. Passed to next_marker_style to style the next item’s markers.

3.5. implot::ImPlotLocation

A 9-cell anchor for the legend / a label — Center, North, South, West, East and the corner combinations (NorthWestSouthEast). Passed to setup_legend.

3.6. implot::ImPlotLegendFlags

Legend behavior bits — NoButtons, NoHighlightItem, NoHighlightAxis, NoMenus, Outside, Horizontal, Sort. Passed to setup_legend.

3.7. implot::ImPlotTextFlags

Text-item bits — Vertical (render the label rotated 90°). Passed to plot_text.

3.8. implot::ImPlotDummyFlags

Placeholder bits for plot_dummy (a legend entry with no drawn data); None in practice.

3.9. implot::ImPlotDragToolFlags

Drag-tool behavior bits — NoCursors (don’t change the mouse cursor on hover), NoFit (a held tool doesn’t trigger an auto-fit), NoInputs (display only, not draggable), Delayed (apply the new value one frame late). Passed to drag_point / drag_line_x / drag_line_y / drag_rect.

3.10. implot::ImPlotColormap

A built-in colormap — Deep (default), Dark, Pastel, Paired, Viridis, Plasma, Hot, Cool, Pink, Jet, Twilight, RdBu, BrBG, PiYG, Spectral, Greys. Passed to push_colormap / with_colormap / colormap_scale / sample_colormap to pick the map items sample their colors from.

3.11. implot::ImPlotColormapScaleFlags

Colorbar-scale bits for colormap_scaleNoLabel (hide the tick labels), Opposite (ticks on the other side), Invert (flip the gradient direction); None in the common case.

3.12. imgui_playwright::ImguiApp

The live-app handle from dasImgui’s imgui_playwright testing harness — the base URL, feature path, and transport for a running daslang-live instance. with_implot_app hands one to its block; implot_open wraps it in a PlotSession. See the dasImgui documentation.