dasImgui documentation
Part of the daslang ecosystem. See also the daslang documentation and daslang.io.
dasImgui is the daslang binding for Dear ImGui, including the boost macro layer, live-reload integration, and a Playwright-style testing harness.
Source code: https://github.com/borisbat/dasImgui
Install
Via daspkg:
daslang utils/daspkg/main.das -- install github.com/borisbat/dasImgui
Or add to your project’s .das_package:
[export]
def dependencies(version : string) {
require_package("github.com/borisbat/dasImgui")
}
Then run daspkg install.
This site documents the v2.0 surface. The legacy daslib/imgui_boost (v1)
is not documented here; v1 users pin to the older daspkg release.
Contents
- dasImgui v2.0
- dasImgui tutorials
- Boost basics
- Widgets tour
- Display widgets
- Narrative widgets
- Custom widgets
- Layout
- Layout primitives
- Docking
- With style
- With id
- With disabled / font / button_repeat
- State & telemetry
- Containers
- Child windows
- Group
- Tree node
- Collapsing header
- Tab bar
- Modal popups
- Main menu bar
- Popup window
- Flat tooltips
- Drag and drop
- Live reload
- Driving from outside
- Visual aids tour
- Narrative + layout primitives
- External-pointer editing rail
- Recording tutorial videos
- Harness + headless mode
- data_table
- file_dialog
- Window size constraints
- With tab stop
- Color button hover
- Selectable hover
- Drawlist rail
- Drag widgets
- Slider widgets
- Input numeric widgets
- Input text widgets
- Toggles
- Dropdown + select
- Color
- Buttons
- Plot
- tree_node_ex + image
- Right-click context popups
- edit_tab_item
- Icons
- Wrapping tab bar
- Dynamic fonts
- Texture references
- Item flags
- Log capture
- Internal binding families
- Render helpers
- Vertex shading
- Layout & item sizing
- Item hit-test & geometry
- Item assembly (ItemAdd + ButtonBehavior)
- Behavior-flag buttons
- Axis layout primitives (splitter & scrollbar)
- Tree-node behavior
- Separator & low-level text
- Combo internals
- Popups, tooltips & menus
- ID stack seed & override
- Focus scope & activation
- Item flags
- Logging & capture