![]() |
Blamite Game Engine - blam!
00296.01.12.21.0102.blamite
The core library for the Blamite Game Engine.
|
Class containing data for a Line object. More...
#include <render_stack.h>
Public Member Functions | |
Line () | |
Sets the stack type, default starting/ending points, and default zone color. More... | |
~Line () | |
Empty destructor. More... | |
void | Draw () |
Draws the stack object. More... | |
void | ShowImPropertyEditor () |
Shows a set of ImGUI properties associated with the object. More... | |
void | PokeLineTranslation () |
Pokes the line start/end points to match the coordinates/area. More... | |
void | SetThickness (float new_thickness) |
Sets the thickness of the line. 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 | |
D2D1_POINT_2F | start_point |
The starting point of the line. More... | |
D2D1_POINT_2F | end_point |
The ending point of the line. More... | |
float | thickness = 1 |
The line thickness. More... | |
bool | show_zone = false |
Whether or not to show the line area. More... | |
D2D1_COLOR_F | zone_color |
The color of the line area border. More... | |
float | zone_thickness = 1 |
The thickness of the line area border. 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 Line object.
|
inline |
Sets the stack type, default starting/ending points, and default zone color.
|
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::Line::PokeLineTranslation | ( | ) |
Pokes the line start/end points to match the coordinates/area.
void BlamRendering::RenderStack::Line::SetThickness | ( | float | new_thickness | ) |
Sets the thickness of the line.
new_thickness | - The new thickness of the line. |
|
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_POINT_2F BlamRendering::RenderStack::Line::end_point |
The ending point of the line.
bool BlamRendering::RenderStack::Line::show_zone = false |
Whether or not to show the line area.
D2D1_POINT_2F BlamRendering::RenderStack::Line::start_point |
The starting point of the line.
float BlamRendering::RenderStack::Line::thickness = 1 |
The line thickness.
D2D1_COLOR_F BlamRendering::RenderStack::Line::zone_color |
The color of the line area border.
float BlamRendering::RenderStack::Line::zone_thickness = 1 |
The thickness of the line area border.