|
| BlamUIWidget_DebugMenu_Item (BlamDebugMenuItem _menu_item, BlamUIWidget_DebugMenu *_debug_menu_widget, BlamUIWidget_Group *parent_group) |
| Constructs a new debug menu item widget. More...
|
|
| BlamUIWidget_DebugMenu_Item (std::string header_title, BlamUIWidget_DebugMenu *_debug_menu_widget, BlamUIWidget_Group *parent_group) |
| Constructs a new debug menu item widget, configured as a header. More...
|
|
void | Draw () override |
| Draws the widget on-screen. More...
|
|
void | UpdateMetrics () override |
| Updates metrics for the widget. More...
|
|
void | SetActive (bool _active) |
|
void | ShowImGuiPropertyEditor () override |
| Displays an ImGUI-based property editor. More...
|
|
void | SetHidden (bool new_hidden) override |
| Sets the hidden state of the widget. More...
|
|
void | SetPosition (BlamVector2 new_position) override |
| Sets the position of the widget. More...
|
|
void | SetIsHeader () |
| Reconfigures the widget to display as a header, rather than a standard selectable item. More...
|
|
bool | IsHeader () |
| Checks whether or not the current item is a header or not. More...
|
|
void | SetMenuItem (BlamDebugMenuItem _menu_item) |
| Sets the debug menu item information associated with this widget. More...
|
|
void | ConfigureHotkeyText (int index) |
| Reconfigures the widget's hotkey text based on its index. More...
|
|
void | SetSize (float scale) |
| Sets the scale factor of the widget. More...
|
|
| BlamUIWidget_Group (BlamUIWidget_Group *_parent) |
| Constructs a new group widget. More...
|
|
| BlamUIWidget_Group (BlamWidgetType _type, BlamUIWidget_Group *_parent) |
| Constructs a new group widget. More...
|
|
| ~BlamUIWidget_Group () |
|
void | RefreshRelativePosition () override |
| Updates the relative position of the widget, relative to its parent. More...
|
|
void | ShowImGuiEditorWindow () |
| Displays the separate ImGUI editor window for this group. More...
|
|
void | ClearChildren () |
| Clears and destroys all child widgets within the group. More...
|
|
| BlamUIWidget (BlamWidgetType type) |
| Constructs a new UI widget. More...
|
|
| BlamUIWidget (BlamWidgetType type, BlamUIWidget_Group *_parent) |
| Constructs a new UI widget. More...
|
|
virtual | ~BlamUIWidget () |
|
BlamWidgetType | GetType () |
| Retrieves the type of this widget. More...
|
|
void | RefreshRelativePosition (int viewport_width, int viewport_height, BlamVector2 initial_position) |
| Updates the relative position of the widget. More...
|
|
void | SetSize (BlamVector2 new_size) |
| Sets the size of the widget. More...
|
|
void | SetRotation (float new_rotation) |
| Sets the rotation of the widget. More...
|
|
void | SetAnchorPosition (BlamWidgetAnchor new_anchor_position) |
| Sets the anchor position of the widget. More...
|
|
void | MarkForUpdate () |
| Marks the widget as needing to be updated on the next draw call. More...
|
|
BlamVector2 | GetAbsolutePosition () |
| Retrieves the absolute position of the widget. More...
|
|
BlamWidgetAnchor | GetAnchorPosition () |
| Retrieves the anchor position of the widget. More...
|
|
bool | IsHidden () |
| Checks whether or not the widget is hidden. More...
|
|
|
std::vector< BlamUIWidget * > | children = std::vector<BlamUIWidget*>() |
| The list of child widgets within this group. More...
|
|
bool | show_bounds = false |
| Whether or not to display the debug bounding box around this widget. More...
|
|
std::string | display_name = "unnamed" |
| The display name of the widget. More...
|
|
std::string | description = "" |
| An optional description of the widget. More...
|
|
BlamVector2 | position = { 0, 0 } |
| The position of the widget, relative to its parent. More...
|
|
BlamVector2 | size = { 100, 100 } |
| The size of the widget, relative to its parent. More...
|
|
float | rotation = 0.0f |
| The rotation of the widget, in degrees. More...
|
|
int | z_index = 0 |
| The Z index of the widget, where higher Z orders are drawn on top. More...
|
|
float | z_size = 1.0f |
| The Z size of the widget. Mostly unused. More...
|
|
bool | auto_update = false |
| Whether or not the widget should always update every frame. More...
|
|
Ogre::HlmsDatablock * | material = nullptr |
| The datablock used by the widget, if applicable. More...
|
|
BlamUIWidget_Group * | parent = nullptr |
| The parent group of this widget, if applicable. More...
|
|
bool | ignore_layout = false |
| Whether or not this widget should ignore any layout positioning. More...
|
|
bool | hide_in_layout = false |
| Whether or not this widget should be hidden within its layout. More...
|
|
bool | ignore_scale_factor = false |
| Whether or not this widget should ignore the UI scale factor settings. More...
|
|
int | GetAdjustedZIndex () |
| Retrieves the adjusted Z-index of the widget. More...
|
|
BlamVector2 | position_absolute = { 0, 0 } |
| The absolute position of the widget on-screen. More...
|
|
BlamVector2 | size_absolute = { 100, 100 } |
| The absolute size of the widget on-screen. More...
|
|
bool | update = false |
| Whether or not the widget needs to be updated before the next draw call. More...
|
|
bool | hidden = false |
| Whether or not the widget is hidden. More...
|
|
Class used for a debug menu UI item.
void BlamUIWidget_DebugMenu_Item::UpdateMetrics |
( |
| ) |
|
|
overridevirtual |
Updates metrics for the widget.
The term "metrics" as used in this method is generally up to an individual widget class to decide. However, in most cases, it will include position, size, rotation, and color.
Reimplemented from BlamUIWidget_Group.