Class Text¶
Defined in File render_stack.h
Inheritance Relationships¶
Base Type¶
public BlamRendering::RenderStack::StackObjectBase(Class StackObjectBase)
Class Documentation¶
-
class
Text: public BlamRendering::RenderStack::StackObjectBase¶ Class used to wrap around BitmapText and DWText, making the usage of both of them directly unnecessary.
Public Functions
-
Text()¶ Sets the stack type, creates the needed resources, and sets some default colors.
-
~Text()¶ Deletes any used resources.
-
void
SetText(std::string text)¶ Sets the text to display.
- Parameters
new_text: - The new text to display.
-
void
UpdateAllProperties()¶ Applies any modified parent properties to the appropriate child object.
Should be called any time any of the properties are directly modified.
-
void
SetFont(std::string new_font_id)¶ Sets the font to use for the text.
- Parameters
new_font_id: - The ID of the font to use.
-
std::string
GetFont()¶ Retrieves the ID of the active font.
- Return
The ID of this object’s current font.
-
void
RefreshTranslation()¶ Refreshes any translation data and applies them to the child objects.
Should be called any time the X/Y coordinates are modified.
-
void
Draw()¶ Draws the stack object.
Specific functionality may vary depending on the type of object.
-
void
ShowImPropertyEditor()¶ 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.
Public Members
-
std::string
text= "the quick brown fox jumped over the lazy dog"¶ The text to display.
-
float
font_size= 12.0f¶ The size of the font. Only used with TrueType fonts.
-
int
shadow_x= 1¶ The X offset of the drop shadow.
-
int
shadow_y= 1¶ The Y offset of the drop shadow.
-
D2D1_COLOR_F
shadow_color¶ The color to use for the drop shadow.
-
bool
use_shadow= false¶ Whether or not to draw the text with a drop shadow.
-
bool
show_zone= false¶ Whether or not to show the text zone.
-
D2D1_COLOR_F
zone_color¶ The color to use for the zone border.
-
float
zone_thickness= 1¶ The thickness of the zone border.
-
bool
use_background= false¶ Whether or not to draw a background behind the text.
-
D2D1_COLOR_F
bg_color¶ The color to use for the text background.
-
char
font_buffer[256] = ""¶ Font name buffer for ImGUI editor.
-
bool
auto_calculate_area= false¶ Whether or not to automatically calculate the text area.
-