![]() |
Blamite Game Engine - blam!
00296.01.12.21.0102.blamite
The core library for the Blamite Game Engine.
|
Class containing data for a Rectangle object. More...
#include <render_stack.h>
Public Member Functions | |
Rectangle () | |
Sets the stack type and specifies default fill color values. More... | |
~Rectangle () | |
Empty destructor. More... | |
void | Draw () |
Draws the stack object. More... | |
void | ShowImPropertyEditor () |
Shows a set of ImGUI properties associated with the object. More... | |
void | SetThickness (float new_thickness) |
Sets the thickness of the rectangle's border. More... | |
![]() | |
StackObjectBase () | |
Sets default values and provides a default ID to be used if none is provided. More... | |
~StackObjectBase () | |
Empty destructor. More... | |
virtual void | HandleResize () |
Called upon window resize events. More... | |
void | SetArea (float new_area[4]) |
Sets the area of the object. More... | |
void | SetArea (float top, float bottom, float left, float right) |
Sets the area of the object. More... | |
void | SetArea (D2D1_RECT_F new_area) |
Sets the area of the object. More... | |
void | SetColor (float new_color[3]) |
Sets the color of the object. More... | |
void | SetColor (float r, float g, float b) |
Sets the color of the object. More... | |
void | SetColor (float r, float g, float b, float a) |
Sets the color of the object. More... | |
void | SetColor (D2D1::ColorF color) |
Sets the color of the object. More... | |
void | SetZOrder (int z) |
Sets the Z-Order of the object. More... | |
void | SetTranslation (float new_x, float new_y) |
Sets the translation of the object. More... | |
void | PokeTranslation () |
Updates the area of the object to account for any x/y coordinate changes. More... | |
void | SetSize (float new_width, float new_height) |
Sets the size of the object. More... | |
void | PokeSize () |
Updates the area of the object to account for any width/height changes. More... | |
void | ValidateSizeAndTranslation () |
Validates X/Y coordinates and Width/Height sizes after the area has been modified. More... | |
std::string | GetType () |
Retrieves the type of item that this stack object is. More... | |
std::string | GetDrawModeLabel () |
Retrieves the current drawing mode of the object. More... | |
Public Attributes | |
float | thickness = 1 |
The current border thickness. More... | |
D2D1_COLOR_F | fill_color |
The current fill color. More... | |
![]() | |
D2D1_RECT_F | area |
The area of the object. More... | |
D2D1_COLOR_F | color |
The color of the object. More... | |
int | z_order = 0 |
The Z-Order of the object. More... | |
StackType | type_label = STACKTYPE_GENERIC |
The type of the object. More... | |
StackItemDrawMode | draw_mode = DEFAULT_DRAWMODE |
The drawing mode of the object. More... | |
bool | visible = true |
Whether or not the object is visible. More... | |
float | x = 0 |
The X coordinate of the object. More... | |
float | y = 0 |
The Y coordinate of the object. More... | |
float | width = 100 |
The width of the object. More... | |
float | height = 100 |
The height of the object. More... | |
std::string | unique_id = "" |
The unique ID of this object. More... | |
Class containing data for a Rectangle object.
The default object color is used for the border color, and a new color is used for the object fill color.
|
inline |
Sets the stack type and specifies default fill color values.
|
inline |
Empty destructor.
|
virtual |
Draws the stack object.
Specific functionality may vary depending on the type of object.
Reimplemented from BlamRendering::RenderStack::StackObjectBase.
void BlamRendering::RenderStack::Rectangle::SetThickness | ( | float | new_thickness | ) |
Sets the thickness of the rectangle's border.
new_thickness | - The new thickness of the border. |
|
virtual |
Shows a set of ImGUI properties associated with the object.
This will call functions to draw only the property controls for the item, and nothing else. The window/container for the properties must be handled externally.
Reimplemented from BlamRendering::RenderStack::StackObjectBase.
D2D1_COLOR_F BlamRendering::RenderStack::Rectangle::fill_color |
The current fill color.
float BlamRendering::RenderStack::Rectangle::thickness = 1 |
The current border thickness.