The font rendering class, see IFont. More...
#include "murl_util_font.h"
Public Member Functions | |
Font (const Resource::IFont *resourceFont, Real size) | |
Constructor taking a font resource and size. More... | |
~Font () 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 void | SetResourceFont (const Resource::IFont *resourceFont) |
Set the font resource. More... | |
virtual const Resource::IFont * | GetResourceFont () const |
Get the font resource. More... | |
Detailed Description
The font rendering class, see IFont.
Constructor & Destructor Documentation
◆ Font()
Murl::Util::Font::Font | ( | const Resource::IFont * | resourceFont, |
Real | size | ||
) |
Constructor taking a font resource and size.
- Parameters
-
resourceFont The font resource. size The size of the font.
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.
◆ SetResourceFont()
|
virtual |
Set the font resource.
- Parameters
-
resourceFont The font resource.
◆ GetResourceFont()
|
virtual |
Get the font resource.
- Returns
- The font resource.
The documentation for this class was generated from the following file:
- murl_util_font.h