A collection of multiple fonts to render, see IFont. More...
#include "murl_util_font_collection.h"
Public Member Functions | |
FontCollection (Real size) | |
Constructor taking a base font size. More... | |
~FontCollection () override | |
The destructor. | |
Bool | SetSize (Real size) override |
Implementation of IFont::SetSize(). More... | |
Real | GetSize () const override |
Implementation of IFont::GetSize(). More... | |
Bool | SetSpacing (Real spacing) override |
Implementation of IFont::SetSpacing(). More... | |
Real | GetSpacing () const override |
Implementation of IFont::GetSpacing(). More... | |
Bool | SetLeading (Real leading) override |
Implementation of IFont::SetLeading(). More... | |
Real | GetLeading () const override |
Implementation of IFont::GetLeading(). More... | |
Bool | SetEmbolding (Real strength) override |
Implementation of IFont::SetEmbolding(). More... | |
Real | GetEmbolding () const override |
Implementation of IFont::GetEmbolding(). More... | |
Bool | SetBlur (Real strength) override |
Implementation of IFont::SetBlur(). More... | |
Real | GetBlur () const override |
Implementation of IFont::GetBlur(). More... | |
Bool | SetSpaceWidthFactor (Real factor) override |
Implementation of IFont::SetSpaceWidthFactor(). More... | |
Real | GetSpaceWidthFactor () const override |
Implementation of IFont::GetSpaceWidthFactor(). More... | |
Bool | SetDigitWidthFactor (Real factor) override |
Implementation of IFont::SetDigitWidthFactor(). More... | |
Real | GetDigitWidthFactor () const override |
Implementation of IFont::GetDigitWidthFactor(). More... | |
Bool | SetSameDigitWidthEnabled (Bool enabled) override |
Implementation of IFont::SetSameDigitWidthEnabled(). More... | |
Bool | IsSameDigitWidthEnabled () const override |
Implementation of IFont::IsSameDigitWidthEnabled(). More... | |
Bool | SetLegacyEmboldingEnabled (Bool enabled) override |
Implementation of IFont::SetLegacyEmboldingEnabled(). More... | |
Bool | IsLegacyEmboldingEnabled () const override |
Implementation of IFont::IsLegacyEmboldingEnabled(). More... | |
Bool | RenderText (const String &text, const Color &textColor, const Color &backgroundColor, Bool clearSurface, Bool enableWordWrap, Real containerPosX, Real containerPosY, Real containerSizeX, Real containerSizeY, IEnums::TextAlignmentX alignX, IEnums::TextAlignmentY alignY, IVideoSurface *surface) const override |
Implementation of IFont::RenderText(). More... | |
Bool | QueryTextSize (const String &text, Bool enableWordWrap, Real containerPosX, Real containerPosY, Real containerSizeX, Real containerSizeY, Real &textSizeX, Real &textSizeY) const override |
Implementation of IFont::QueryTextSize(). More... | |
virtual Bool | AddFont (const String &startTag, const String &endTag, Font *font) |
Add a named font. More... | |
virtual Bool | AddColor (const String &startTag, const String &endTag, const Color &textColor, const Color &backgroundColor) |
Add a named color. More... | |
virtual Bool | AddPlaceholder (const String &startTag, const String &endTag, Real sizeX, Real sizeY, Real scale) |
Add a named placeholder. More... | |
virtual Bool | SetTagStart (const String &character, const String &escapeSequence) |
Set the tag start character & escape sequence. More... | |
virtual Bool | SetTagEnd (const String &character, const String &escapeSequence) |
Set the tag end character & escape sequence. More... | |
Detailed Description
A collection of multiple fonts to render, see IFont.
Constructor & Destructor Documentation
◆ FontCollection()
Murl::Util::FontCollection::FontCollection | ( | Real | size | ) |
Constructor taking a base font size.
- Parameters
-
size The base size of the font collection.
Member Function Documentation
◆ SetSize()
Implementation of IFont::SetSize().
- Parameters
-
size The font size.
- Returns
- true if successful.
Implements Murl::IFont.
◆ GetSize()
|
overridevirtual |
◆ SetSpacing()
Implementation of IFont::SetSpacing().
- Parameters
-
spacing The character spacing value.
- Returns
- true if successful.
Implements Murl::IFont.
◆ GetSpacing()
|
overridevirtual |
◆ SetLeading()
Implementation of IFont::SetLeading().
- Parameters
-
leading The leading value.
- Returns
- true if successful.
Implements Murl::IFont.
◆ GetLeading()
|
overridevirtual |
◆ SetEmbolding()
Implementation of IFont::SetEmbolding().
- Parameters
-
strength The embolding strength value.
- Returns
- true if successful.
Implements Murl::IFont.
◆ GetEmbolding()
|
overridevirtual |
Implementation of IFont::GetEmbolding().
- Returns
- The embolding strength value.
Implements Murl::IFont.
◆ SetBlur()
Implementation of IFont::SetBlur().
- Parameters
-
strength The positive blur strength value.
- Returns
- true if successful.
Implements Murl::IFont.
◆ GetBlur()
|
overridevirtual |
◆ SetSpaceWidthFactor()
Implementation of IFont::SetSpaceWidthFactor().
- Parameters
-
factor The space width factor.
- Returns
- true if successful.
Implements Murl::IFont.
◆ GetSpaceWidthFactor()
|
overridevirtual |
Implementation of IFont::GetSpaceWidthFactor().
- Returns
- The space width factor.
Implements Murl::IFont.
◆ SetDigitWidthFactor()
Implementation of IFont::SetDigitWidthFactor().
- Parameters
-
factor The digit width factor.
- Returns
- true if successful.
Implements Murl::IFont.
◆ GetDigitWidthFactor()
|
overridevirtual |
Implementation of IFont::GetDigitWidthFactor().
- Returns
- The digit width factor.
Implements Murl::IFont.
◆ SetSameDigitWidthEnabled()
Implementation of IFont::SetSameDigitWidthEnabled().
- Parameters
-
enabled If true, all digits use the same horizontal advance value.
- Returns
- true if successful.
Implements Murl::IFont.
◆ IsSameDigitWidthEnabled()
|
overridevirtual |
Implementation of IFont::IsSameDigitWidthEnabled().
- Returns
- true if all digits use the same horizontal advance value.
Implements Murl::IFont.
◆ SetLegacyEmboldingEnabled()
Implementation of IFont::SetLegacyEmboldingEnabled().
- Parameters
-
enabled If true, legacy embolding is used.
- Returns
- true if successful.
Implements Murl::IFont.
◆ IsLegacyEmboldingEnabled()
|
overridevirtual |
◆ RenderText()
|
overridevirtual |
Implementation of IFont::RenderText().
- Parameters
-
text The text to render. textColor The text color to render. backgroundColor The text background color to render. clearSurface If true, the output surface is cleared before rendering. enableWordWrap If true, word wrapping is enabled. containerPosX The horizontal text position in the video stream. containerPosY The vertical text position in the video stream. containerSizeX The horizontal size of the text rectangle, or 0 if the video stream's X size should be used containerSizeY The vertical size of the text rectangle, or 0 if the video stream's Y size should be used alignX The horizontal text alignment. alignY The vertical text alignment. surface The destination video surface.
- Returns
- true if successful.
Implements Murl::IFont.
◆ QueryTextSize()
|
overridevirtual |
Implementation of IFont::QueryTextSize().
- Parameters
-
text The text to query. enableWordWrap If true, word wrapping is enabled. containerPosX The horizontal text position in the video stream. containerPosY The vertical text position in the video stream. containerSizeX The horizontal size of the text rectangle, or 0 if the video stream's X size should be used containerSizeY The vertical size of the text rectangle, or 0 if the video stream's Y size should be used textSizeX The text width return value. textSizeY The text height return value.
- Returns
- true if successful.
Implements Murl::IFont.
◆ AddFont()
|
virtual |
Add a named font.
The font collection takes ownership of the given font object.
- Parameters
-
startTag The start tag to identify the font. endTag The end tag to identify the font. font The font to add.
- Returns
- true if successful.
◆ AddColor()
|
virtual |
Add a named color.
- Parameters
-
startTag The start tag to identify the font. endTag The end tag to identify the font. textColor The foreground color to add. backgroundColor The background color to add.
- Returns
- true if successful.
◆ AddPlaceholder()
|
virtual |
Add a named placeholder.
- Parameters
-
startTag The start tag to identify the font. endTag The end tag to identify the font. sizeX The horizontal size. sizeY The vertical size. scale The additional scale factor
- Returns
- true if successful.
◆ SetTagStart()
|
virtual |
Set the tag start character & escape sequence.
- Parameters
-
character An UTF8 sequence for a single tag start character. escapeSequence The escape sequence for that character.
- Returns
- true if successful.
◆ SetTagEnd()
|
virtual |
Set the tag end character & escape sequence.
- Parameters
-
character An UTF8 sequence for a single tag end character. escapeSequence The escape sequence for that character.
- Returns
- true if successful.
The documentation for this class was generated from the following file:
- murl_util_font_collection.h