11 #ifndef TurtleBrains_Text_hpp
12 #define TurtleBrains_Text_hpp
14 #include <turtle_brains/graphics/tb_graphic.hpp>
15 #include <turtle_brains/graphics/tb_color.hpp>
16 #include <turtle_brains/graphics/tb_texture_manager.hpp>
17 #include <turtle_brains/core/tb_noncopyable.hpp>
18 #include <turtle_brains/core/tb_string.hpp>
29 namespace Implementation
103 String
GetText(
void)
const {
return mTextString; }
111 String
GetFont(
void)
const {
return mTextFont; }
121 enum class BaselineFrom { Top,
Center, Bottom };
127 float Unstable_GetScaledBaseline(
const BaselineFrom from = BaselineFrom::Top)
const;
143 const FontSize pointSize,
const String& fontFilepath);
148 void SetText(
const String& text,
const FontSize pointSize,
const String& fontFilepath);
153 void SetText(
const String& text,
const FontSize pointSize);
171 void SetOutlineColor(
const Color& outlineColor);
172 float GetOutlineThickness(
void)
const;
173 void SetOutlineThickness(
const float thickness);
174 const Color& GetShadowColor(
void)
const;
175 void SetShadowColor(
const Color& shadowColor);
178 void SetShadowOffset(
const float offsetX,
const float offsetY);
197 static void DestroyGraphicsContext(
void);
207 Implementation::TextData* mTextData;
Definition: tb_noncopyable.hpp:21
Definition: tb_color.hpp:24
Definition: tb_graphic.hpp:50
Definition: tb_text.hpp:57
static const String & DefaultFontFile(void)
const Color & GetOutlineColor(void) const
FontSize GetPointSize(void) const
Definition: tb_text.hpp:119
virtual PixelSpace GetPixelHeight(void) const override
static void SetLineHeightForFont(const String &fontFilepath, const float multiplier)
static FontSize DefaultFontSize(void)
String GetText(void) const
Definition: tb_text.hpp:103
void SetText(const String &text)
String GetFont(void) const
Definition: tb_text.hpp:111
virtual void SetColor(const Color &newColor) override
static void CreateGraphicsContext(void)
void SetText(const String &text, const FontSize pointSize)
void SetText(const String &text, const tbGraphics::AnchorLocation &alignment, const FontSize pointSize, const String &fontFilepath)
Text(const String &text=tb_string(""), const FontSize pointSize=DefaultFontSize(), const String &fontFilepath=DefaultFontFile())
virtual void OnRender(void) const override
void SetText(const String &text, const FontSize pointSize, const String &fontFilepath)
float Unstable_GetBaseline(const BaselineFrom from=BaselineFrom::Top) const
virtual PixelSpace GetPixelWidth(void) const override
Definition: tb_vector.hpp:99
Definition: tb_vector.hpp:927
#define tb_string(object)
Definition: tb_string.hpp:30
std::uint16_t uint16
Unsigned integer with a size of 16 bits. Supports values from 0 to 65535.
Definition: tb_types.hpp:25
Give the GameScene and Entities something to display, Text, Sprites and AnimatedSprites help bring th...
Anchor
Definition: tb_anchor_location.hpp:22
@ Center
This anchor will set the origin to the center of the Sprite horizontally and vertically.
tbCore::uint16 PixelSpace
Definition: tb_texture_manager.hpp:34