151 virtual int32_t
getStringIndexAt(
const std::string &text, int32_t x)
const = 0;
163 virtual std::string
splitTextToWidth (
const std::string& text, int32_t render_width) = 0;
171 virtual SDL_Color
getColor()
const = 0;
175 virtual int32_t
getWidth(
const std::string& text)
const = 0;
virtual void setItalicStyle(bool style)=0
Sets the use of italic style.
virtual bool isDynamicColoring() const =0
virtual bool isUnderlineStyle() const =0
Checks if underline style is used.
virtual bool isBoldStyle() const =0
Checks if bold style is used.
virtual Image * getAsImage(const std::string &text)=0
Gets given text as Image The rsulting image is pooled, so it's not that time critical.
virtual Image * getAsImageMultiline(const std::string &text)=0
Gets given text as Image.
virtual void setColor(uint8_t r, uint8_t g, uint8_t b, uint8_t a=255)=0
Set the color the text should be rendered in.
virtual std::string splitTextToWidth(const std::string &text, int32_t render_width)=0
virtual int32_t getRowSpacing() const =0
Gets the spacing between rows in pixels.
virtual bool isStrikethroughStyle() const =0
Checks if strikethrough style is used.
virtual void invalidate()=0
virtual void setUnderlineStyle(bool style)=0
Sets the use of underline style.
virtual SDL_Color getColor() const =0
Get the color the text was rendered in.
virtual int32_t getStringIndexAt(const std::string &text, int32_t x) const =0
virtual void setStrikethroughStyle(bool style)=0
Sets the use of strikethrough style.
virtual int32_t getHeight() const =0
gets height of this font
virtual void setGlyphSpacing(int32_t spacing)=0
Sets the spacing between letters in pixels.
virtual void setBoldStyle(bool style)=0
Sets the use of bold style.
virtual int32_t getGlyphSpacing() const =0
Gets the spacing between letters in pixels.
virtual bool isAntiAlias() const =0
Checks if anti aliasing is used.
Pure abstract Font interface.
virtual void setRowSpacing(int32_t spacing)=0
Sets the spacing between rows in pixels.
virtual bool isItalicStyle() const =0
Checks if italic style is used.
virtual int32_t getWidth(const std::string &text) const =0
gets width of given text
virtual void setAntiAlias(bool antiAlias)=0
Sets the use of anti aliasing.
virtual void setDynamicColoring(bool coloring)=0