UI group
UI::WindowFlags
Window flags that can be passed to UI::Begin().

UI::WindowFlags::NoTitleBar
= 1
UI::WindowFlags::NoResize
= 2
UI::WindowFlags::NoMove
= 4
UI::WindowFlags::NoScrollbar
= 8
UI::WindowFlags::NoScrollWithMouse
= 16
UI::WindowFlags::NoCollapse
= 32
UI::WindowFlags::AlwaysAutoResize
= 64
UI::WindowFlags::NoSavedSettings
= 256
UI::WindowFlags::NoInputs
= 786944
UI::WindowFlags::MenuBar
= 1024
UI::WindowFlags::HorizontalScrollbar
= 2048
UI::WindowFlags::NoFocusOnAppearing
= 4096
UI::WindowFlags::NoBringToFrontOnFocus
= 8192
UI::WindowFlags::AlwaysVerticalScrollbar
= 16384
UI::WindowFlags::AlwaysHorizontalScrollbar
= 32768
UI::WindowFlags::AlwaysUseWindowPadding
= 65536
UI::WindowFlags::NoNavInputs
= 262144
UI::WindowFlags::NoNavFocus
= 524288
UI::WindowFlags::NoNav
= 786432
UI::ComboFlags
Combo flags that can be passed to UI::BeginCombo().

UI::ComboFlags::None
= 0
UI::ComboFlags::PopupAlignLeft
= 1
UI::ComboFlags::HeightSmall
= 2
UI::ComboFlags::HeightRegular
= 4
UI::ComboFlags::HeightLarge
= 8
UI::ComboFlags::HeightLargest
= 16
UI::ComboFlags::NoArrowButton
= 32
UI::ComboFlags::NoPreview
= 64
UI::SelectableFlags
Selectable flags that can be passed to UI::Selectable().

UI::SelectableFlags::None
= 0
UI::SelectableFlags::DontClosePopups
= 1
UI::SelectableFlags::SpanAllColumns
= 2
UI::SelectableFlags::AllowDoubleClick
= 4
UI::InputTextFlags
Flags that can be passed to UI::InputText().

UI::InputTextFlags::None
= 0
UI::InputTextFlags::CharsDecimal
= 1
UI::InputTextFlags::CharsHexadecimal
= 2
UI::InputTextFlags::CharsUppercase
= 4
UI::InputTextFlags::CharsNoBlank
= 8
UI::InputTextFlags::AutoSelectAll
= 16
UI::InputTextFlags::EnterReturnsTrue
= 32
UI::InputTextFlags::AllowTabInput
= 1024
UI::InputTextFlags::CtrlEnterForNewLine
= 2048
UI::InputTextFlags::NoHorizontalScroll
= 4096
UI::InputTextFlags::AlwaysInsertMode
= 8192
UI::InputTextFlags::ReadOnly
= 16384
UI::InputTextFlags::Password
= 32768
UI::InputTextFlags::NoUndoRedo
= 65536
UI::InputTextFlags::CharsScientific
= 131072
UI::Cond
Conditions for certain UI set operations.

UI::Cond::Always
= 1
UI::Cond::Once
= 2
UI::Cond::FirstUseEver
= 4
UI::Cond::Appearing
= 8
bool UI::Begin(const string&in title, int flags = UI :: WindowFlags :: NoCollapse) Begins an imgui window.
bool UI::Begin(const string&in title, bool&out open, int flags = UI :: WindowFlags :: NoCollapse) Begins an imgui window.
void UI::End() Ends an imgui window.
void UI::SetNextWindowSize(int w, int h, UI::Cond cond = UI :: Cond :: Appearing) Sets the size for the next window created with UI::Begin().
void UI::SetNextWindowPos(int x, int y, UI::Cond cond = UI :: Cond :: Appearing, float pivotx = 0.0f, float pivoty = 0.0f) Sets the position for the next window created with UI::Begin(). Pivot floats can be used to align the window on the given point.
void UI::PushID(const ?&in) Pushes an ID to the stack.
void UI::PushID(const string&in id) Pushes an ID to the stack.
void UI::PopID() Pops an ID from the stack.
void UI::PushFont(Resources::Font@ font) Pushes a font to the stack.
void UI::PopFont() Pops a font from the stack.
void UI::SameLine() Marks the next control to be drawn on the same line as the last one.
void UI::NewLine() Marks the next control to be drawn on the next line rather than the current line.
void UI::Separator() Separator line.
bool UI::Button(const string&in label) Clickable button. Returns true if it was clicked.
void UI::Text(const string&in text) Simple text label.
void UI::TextDisabled(const string&in text) Simple text label, but in its disabled color.
void UI::LabelText(const string&in label, const string&in text) Text label with a value.
void UI::PlotLines(const string&in label, const float[]&in values) Line graph.
bool UI::Checkbox(const string&in label, bool value) Checkbox. For value, pass the current value. The return value is the new value.
bool UI::BeginMenuBar() Begins an imgui menu bar.
void UI::EndMenuBar() Ends an imgui menu bar.
bool UI::BeginMenu(const string&in label, bool enabled = true) Begins an imgui menu.
void UI::EndMenu() Ends an imgui menu.
bool UI::MenuItem(const string&in label, const string&in shortcut = "", bool selected = false, bool enabled = true) Clickable menu item. Returns true when clicked.
bool UI::TreeNode(const string&in text) Node in a tree list. Returns true if opened.
void UI::TreePop() End of the previously tree node. Must only be called if TreeNode() returned true.
void UI::TreeAdvanceToLabelPos() Advance the cursor position to the normal label position for tree nodes.
bool UI::CollapsingHeader(const string&in label) Collapsable header. Returns true if open.
bool UI::IsItemHovered() Returns true if the mouse is hovering the previous control.
void UI::BeginTooltip() Begins a tooltip dialog.
void UI::EndTooltip() Ends a tooltip dialog.
bool UI::BeginPopupContextItem(const string&in id) Begins a popup context item.
void UI::EndPopup() Ends a popup.
bool UI::BeginCombo(const string&in label, const string&in current, UI::ComboFlags flags = UI :: ComboFlags :: None) Begins a combo box.
bool UI::Selectable(const string&in label, bool selected, UI::SelectableFlags flags = UI :: SelectableFlags :: None) Represents a selectable item. Could be inside of a combo box.
void UI::SetItemDefaultFocus() Puts default focus on the last added item.
void UI::EndCombo() Ends a combo box.
string UI::InputText(const string&in label, string str, UI::InputTextFlags flags = UI :: InputTextFlags :: None) Input text. Returns the new value.
int UI::InputInt(const string&in label, int num, int step = 1) Input integer. Returns the new value.
float UI::InputFloat(const string&in label, float num, float step = 1.0f) Input float. Returns the new value.
int UI::SliderInt(const string&in label, int num, int min, int max) Slider for integers. Returns the new value.
float UI::SliderFloat(const string&in label, float num, float min, float max) Slider for floats. Returns the new value.
int UI::VSliderInt(const string&in label, const vec2&in size, int num, int min, int max, const string&in format = "%d") Vertical slider for integers. Returns the new value.
float UI::VSliderFloat(const string&in label, const vec2&in size, float num, float min, float max, const string&in format = "%.3f", float power = 1.0f) Vertical slider for floats. Returns the new value.
vec3 UI::InputColor3(const string&in label, vec3 color) Input color. Returns the new value.
void UI::Image(Resources::Texture&inout texture) An image.
void UI::Image(Resources::Texture&inout texture, const vec2&in size) An image scaled to a specific size.
void UI::NodTree(CMwNod@ nod, UI::NodTreeMemberCallback@ memberCallback = null) A tree of nods, much like Nod Explorer.
bool UI::IsOverlayShown() Returns true if the overlay is currently visible.
void UI::ShowOverlay() Shows the overlay.
void UI::HideOverlay() Hides the overlay.
void UI::ShowNotification(const string&in text, int time = 5000) Shows a notification in the overlay.
void UI::ShowNotification(const string&in header, const string&in text, int time = 5000) Shows a notification in the overlay with an additional header.
vec2 UI::GetMousePos() Get the current position of the mouse relative to the top-left corner of the window.