5. External types

Types defined by C++-bound sister modules (imgui core bindings, dasGLFW) that dasImgui references but does not own. Until those modules ship their own Sphinx sites and an intersphinx bridge, this page anchors the labels so the generated module pages can link without dangling references.

5.1. imgui::ImGuiCol

Style-color enum exposed by the imgui builtin module (the C++ Dear ImGui binding layer). Indexes a slot in the active style’s color table — passed to push_style_one, push_style_color, pop_style_color, and friends. Values map directly to upstream ImGuiCol_* enumerants (Text, WindowBg, Button, …); see the Dear ImGui ImGuiCol_ reference for the full enumerator list.

5.2. imgui::ImGui*Flags

Bitfield enums exposed by the imgui builtin module: ImGuiWindowFlags, ImGuiChildFlags, ImGuiTabBarFlags, ImGuiTabItemFlags, ImGuiTreeNodeFlags, ImGuiPopupFlags. Passed to the corresponding imgui::Begin* / BeginTabBar / BeginTabItem / TreeNodeEx / OpenPopup calls. Values map directly to upstream ImGui*Flags_* enumerants; see the Dear ImGui flag enums for the full enumerator lists.

5.3. glfw::GLFWwindow

Opaque GLFW window handle exposed by the dasGLFW sister module. Passed through the live-reload host’s window lifecycle (creation, swap, event drain) and forwarded into ImGui’s GLFW backend. See the GLFW documentation for the handle’s C-side semantics.

5.4. imgui::ImGuiTextFilter

C++ helper for parsed comma-separated include/exclude filter expressions (-prefix excludes), with an inline editor renderable via Draw(label, width) and a PassFilter(text) predicate. Held inline as a value field of TextFilterState backing the text_filter boost widget. See ImGuiTextFilter in imgui.h for the upstream definition.