![]() |
Murl Engine API
Version 2024.1
|
The font rendering class, see IFont. More...
#include <murl_util_font.h>
The font rendering class, see IFont.
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... | |
Murl::Util::Font::Font | ( | const Resource::IFont * | resourceFont, |
Real | size | ||
) |
Constructor taking a font resource and size.
resourceFont | The font resource. |
size | The size of the font. |
Implementation of IFont::SetSize().
size | The font size. |
Implements Murl::IFont.
|
overridevirtual |
Implementation of IFont::SetSpacing().
spacing | The character spacing value. |
Implements Murl::IFont.
|
overridevirtual |
Implementation of IFont::SetLeading().
leading | The leading value. |
Implements Murl::IFont.
|
overridevirtual |
Implementation of IFont::SetEmbolding().
strength | The embolding strength value. |
Implements Murl::IFont.
|
overridevirtual |
Implementation of IFont::GetEmbolding().
Implements Murl::IFont.
Implementation of IFont::SetBlur().
strength | The positive blur strength value. |
Implements Murl::IFont.
|
overridevirtual |
Implementation of IFont::SetSpaceWidthFactor().
factor | The space width factor. |
Implements Murl::IFont.
|
overridevirtual |
Implementation of IFont::GetSpaceWidthFactor().
Implements Murl::IFont.
Implementation of IFont::SetDigitWidthFactor().
factor | The digit width factor. |
Implements Murl::IFont.
|
overridevirtual |
Implementation of IFont::GetDigitWidthFactor().
Implements Murl::IFont.
Implementation of IFont::SetSameDigitWidthEnabled().
enabled | If true, all digits use the same horizontal advance value. |
Implements Murl::IFont.
|
overridevirtual |
Implementation of IFont::IsSameDigitWidthEnabled().
Implements Murl::IFont.
Implementation of IFont::SetLegacyEmboldingEnabled().
enabled | If true, legacy embolding is used. |
Implements Murl::IFont.
|
overridevirtual |
|
overridevirtual |
Implementation of IFont::RenderText().
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. |
Implements Murl::IFont.
|
overridevirtual |
Implementation of IFont::QueryTextSize().
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. |
Implements Murl::IFont.
|
virtual |
Set the font resource.
resourceFont | The font resource. |
|
virtual |
Get the font resource.