Elaztek Developer Hub
Blamite Game Engine - blam!  00406.12.10.23.1457.blamite
The core library for the Blamite Game Engine.
BlamUIWidget_BasicTriangle Class Reference

Class representing a basic triangle widget. More...

#include <ui.h>

+ Inheritance diagram for BlamUIWidget_BasicTriangle:
+ Collaboration diagram for BlamUIWidget_BasicTriangle:

Public Member Functions

 BlamUIWidget_BasicTriangle (BlamUIWidget_Group *_parent)
 
void ShowImGuiPropertyEditor () override
 Displays an ImGUI-based property editor. More...
 
- Public Member Functions inherited from BlamUIWidget_2DPrimitive
 BlamUIWidget_2DPrimitive (BlamWidgetType _type, BlamUIWidget_Group *_parent)
 Constructs a new 2D Primitive widget. More...
 
 ~BlamUIWidget_2DPrimitive ()
 
void Draw () override
 Draws the widget on-screen. More...
 
void UpdateMetrics () override
 Updates metrics for the widget. More...
 
void SetHidden (bool new_hidden) override
 Sets the hidden state of the widget. More...
 
- Public Member Functions inherited from BlamUIWidget
 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...
 
virtual void RefreshRelativePosition ()
 Updates the relative position of the widget, relative to its parent. 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...
 
virtual void SetPosition (BlamVector2 new_position)
 Sets the position 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...
 

Public Attributes

bool solid = false
 Whether or not this primitive is solid, or an outline. More...
 
int thickness = 1
 The thickness of the primitive. Only used when solid is set to false. More...
 
bool use_custom_points = false
 Whether or not to use custom points for each end of the triangle. More...
 
BlamVector2 point_x = { 0, 0 }
 The first point of the triangle. Only used when use_custom_points is set to true. More...
 
BlamVector2 point_y = { 0, 0 }
 The second point of the triangle. Only used when use_custom_points is set to true. More...
 
BlamVector2 point_z = { 0, 0 }
 The third point of the triangle. Only used when use_custom_points is set to true. More...
 
- Public Attributes inherited from BlamUIWidget_2DPrimitive
BlamColor color = BlamColor(255, 255, 255)
 The color of the widget. More...
 
- Public Attributes inherited from BlamUIWidget
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_Groupparent = 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...
 

Additional Inherited Members

- Protected Member Functions inherited from BlamUIWidget
int GetAdjustedZIndex ()
 Retrieves the adjusted Z-index of the widget. More...
 
- Protected Attributes inherited from BlamUIWidget_2DPrimitive
Ogre::ManualObject * manual_object = nullptr
 The manual object associated with this widget. More...
 
Ogre::HlmsUnlitDatablock * datablock = nullptr
 The datablock associated with this widget. More...
 
Ogre::SceneNode * node = nullptr
 The scene node associated with this widget. More...
 
bool last_hide_state = false
 The last known hidden state. Used to automatically update the widget visibility. More...
 
bool needs_regen = true
 Whether or not the manual object needs to be regenerated. More...
 
- Protected Attributes inherited from BlamUIWidget
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...
 

Detailed Description

Class representing a basic triangle widget.

This widget allows for the displaying of a generic colored triangle on-screen, which can be displayed either as an outline or as a solid box.

Constructor & Destructor Documentation

◆ BlamUIWidget_BasicTriangle()

BlamUIWidget_BasicTriangle::BlamUIWidget_BasicTriangle ( BlamUIWidget_Group _parent)

Member Function Documentation

◆ ShowImGuiPropertyEditor()

void BlamUIWidget_BasicTriangle::ShowImGuiPropertyEditor ( )
overridevirtual

Displays an ImGUI-based property editor.

Used in conjunction with the UI Editor window.

Reimplemented from BlamUIWidget_2DPrimitive.

+ Here is the call graph for this function:

Member Data Documentation

◆ point_x

BlamVector2 BlamUIWidget_BasicTriangle::point_x = { 0, 0 }

The first point of the triangle. Only used when use_custom_points is set to true.

◆ point_y

BlamVector2 BlamUIWidget_BasicTriangle::point_y = { 0, 0 }

The second point of the triangle. Only used when use_custom_points is set to true.

◆ point_z

BlamVector2 BlamUIWidget_BasicTriangle::point_z = { 0, 0 }

The third point of the triangle. Only used when use_custom_points is set to true.

◆ solid

bool BlamUIWidget_BasicTriangle::solid = false

Whether or not this primitive is solid, or an outline.

◆ thickness

int BlamUIWidget_BasicTriangle::thickness = 1

The thickness of the primitive. Only used when solid is set to false.

◆ use_custom_points

bool BlamUIWidget_BasicTriangle::use_custom_points = false

Whether or not to use custom points for each end of the triangle.


The documentation for this class was generated from the following files: