Murl::Util::FontCollection Class Reference

A collection of multiple fonts to render, see IFont. More...

#include "murl_util_font_collection.h"

Inheritance diagram for Murl::Util::FontCollection:

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
sizeThe base size of the font collection.

Member Function Documentation

◆ SetSize()

Bool Murl::Util::FontCollection::SetSize ( Real  size)
overridevirtual

Implementation of IFont::SetSize().

Parameters
sizeThe font size.
Returns
true if successful.

Implements Murl::IFont.

◆ GetSize()

Real Murl::Util::FontCollection::GetSize ( ) const
overridevirtual

Implementation of IFont::GetSize().

Returns
The font size.

Implements Murl::IFont.

◆ SetSpacing()

Bool Murl::Util::FontCollection::SetSpacing ( Real  spacing)
overridevirtual

Implementation of IFont::SetSpacing().

Parameters
spacingThe character spacing value.
Returns
true if successful.

Implements Murl::IFont.

◆ GetSpacing()

Real Murl::Util::FontCollection::GetSpacing ( ) const
overridevirtual

Implementation of IFont::GetSpacing().

Returns
The character spacing value.

Implements Murl::IFont.

◆ SetLeading()

Bool Murl::Util::FontCollection::SetLeading ( Real  leading)
overridevirtual

Implementation of IFont::SetLeading().

Parameters
leadingThe leading value.
Returns
true if successful.

Implements Murl::IFont.

◆ GetLeading()

Real Murl::Util::FontCollection::GetLeading ( ) const
overridevirtual

Implementation of IFont::GetLeading().

Returns
The font leading value.

Implements Murl::IFont.

◆ SetEmbolding()

Bool Murl::Util::FontCollection::SetEmbolding ( Real  strength)
overridevirtual

Implementation of IFont::SetEmbolding().

Parameters
strengthThe embolding strength value.
Returns
true if successful.

Implements Murl::IFont.

◆ GetEmbolding()

Real Murl::Util::FontCollection::GetEmbolding ( ) const
overridevirtual

Implementation of IFont::GetEmbolding().

Returns
The embolding strength value.

Implements Murl::IFont.

◆ SetBlur()

Bool Murl::Util::FontCollection::SetBlur ( Real  strength)
overridevirtual

Implementation of IFont::SetBlur().

Parameters
strengthThe positive blur strength value.
Returns
true if successful.

Implements Murl::IFont.

◆ GetBlur()

Real Murl::Util::FontCollection::GetBlur ( ) const
overridevirtual

Implementation of IFont::GetBlur().

Returns
The blur strength value.

Implements Murl::IFont.

◆ SetSpaceWidthFactor()

Bool Murl::Util::FontCollection::SetSpaceWidthFactor ( Real  factor)
overridevirtual

Implementation of IFont::SetSpaceWidthFactor().

Parameters
factorThe space width factor.
Returns
true if successful.

Implements Murl::IFont.

◆ GetSpaceWidthFactor()

Real Murl::Util::FontCollection::GetSpaceWidthFactor ( ) const
overridevirtual

Implementation of IFont::GetSpaceWidthFactor().

Returns
The space width factor.

Implements Murl::IFont.

◆ SetDigitWidthFactor()

Bool Murl::Util::FontCollection::SetDigitWidthFactor ( Real  factor)
overridevirtual

Implementation of IFont::SetDigitWidthFactor().

Parameters
factorThe digit width factor.
Returns
true if successful.

Implements Murl::IFont.

◆ GetDigitWidthFactor()

Real Murl::Util::FontCollection::GetDigitWidthFactor ( ) const
overridevirtual

Implementation of IFont::GetDigitWidthFactor().

Returns
The digit width factor.

Implements Murl::IFont.

◆ SetSameDigitWidthEnabled()

Bool Murl::Util::FontCollection::SetSameDigitWidthEnabled ( Bool  enabled)
overridevirtual

Implementation of IFont::SetSameDigitWidthEnabled().

Parameters
enabledIf true, all digits use the same horizontal advance value.
Returns
true if successful.

Implements Murl::IFont.

◆ IsSameDigitWidthEnabled()

Bool Murl::Util::FontCollection::IsSameDigitWidthEnabled ( ) const
overridevirtual

Implementation of IFont::IsSameDigitWidthEnabled().

Returns
true if all digits use the same horizontal advance value.

Implements Murl::IFont.

◆ SetLegacyEmboldingEnabled()

Bool Murl::Util::FontCollection::SetLegacyEmboldingEnabled ( Bool  enabled)
overridevirtual

Implementation of IFont::SetLegacyEmboldingEnabled().

Parameters
enabledIf true, legacy embolding is used.
Returns
true if successful.

Implements Murl::IFont.

◆ IsLegacyEmboldingEnabled()

Bool Murl::Util::FontCollection::IsLegacyEmboldingEnabled ( ) const
overridevirtual

Implementation of IFont::IsLegacyEmboldingEnabled().

Returns
true if used.

Implements Murl::IFont.

◆ RenderText()

Bool Murl::Util::FontCollection::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
overridevirtual

Implementation of IFont::RenderText().

Parameters
textThe text to render.
textColorThe text color to render.
backgroundColorThe text background color to render.
clearSurfaceIf true, the output surface is cleared before rendering.
enableWordWrapIf true, word wrapping is enabled.
containerPosXThe horizontal text position in the video stream.
containerPosYThe vertical text position in the video stream.
containerSizeXThe horizontal size of the text rectangle, or 0 if the video stream's X size should be used
containerSizeYThe vertical size of the text rectangle, or 0 if the video stream's Y size should be used
alignXThe horizontal text alignment.
alignYThe vertical text alignment.
surfaceThe destination video surface.
Returns
true if successful.

Implements Murl::IFont.

◆ QueryTextSize()

Bool Murl::Util::FontCollection::QueryTextSize ( const String text,
Bool  enableWordWrap,
Real  containerPosX,
Real  containerPosY,
Real  containerSizeX,
Real  containerSizeY,
Real textSizeX,
Real textSizeY 
) const
overridevirtual

Implementation of IFont::QueryTextSize().

Parameters
textThe text to query.
enableWordWrapIf true, word wrapping is enabled.
containerPosXThe horizontal text position in the video stream.
containerPosYThe vertical text position in the video stream.
containerSizeXThe horizontal size of the text rectangle, or 0 if the video stream's X size should be used
containerSizeYThe vertical size of the text rectangle, or 0 if the video stream's Y size should be used
textSizeXThe text width return value.
textSizeYThe text height return value.
Returns
true if successful.

Implements Murl::IFont.

◆ AddFont()

virtual Bool Murl::Util::FontCollection::AddFont ( const String startTag,
const String endTag,
Font font 
)
virtual

Add a named font.

The font collection takes ownership of the given font object.

Parameters
startTagThe start tag to identify the font.
endTagThe end tag to identify the font.
fontThe font to add.
Returns
true if successful.

◆ AddColor()

virtual Bool Murl::Util::FontCollection::AddColor ( const String startTag,
const String endTag,
const Color textColor,
const Color backgroundColor 
)
virtual

Add a named color.

Parameters
startTagThe start tag to identify the font.
endTagThe end tag to identify the font.
textColorThe foreground color to add.
backgroundColorThe background color to add.
Returns
true if successful.

◆ AddPlaceholder()

virtual Bool Murl::Util::FontCollection::AddPlaceholder ( const String startTag,
const String endTag,
Real  sizeX,
Real  sizeY,
Real  scale 
)
virtual

Add a named placeholder.

Parameters
startTagThe start tag to identify the font.
endTagThe end tag to identify the font.
sizeXThe horizontal size.
sizeYThe vertical size.
scaleThe additional scale factor
Returns
true if successful.

◆ SetTagStart()

virtual Bool Murl::Util::FontCollection::SetTagStart ( const String character,
const String escapeSequence 
)
virtual

Set the tag start character & escape sequence.

Parameters
characterAn UTF8 sequence for a single tag start character.
escapeSequenceThe escape sequence for that character.
Returns
true if successful.

◆ SetTagEnd()

virtual Bool Murl::Util::FontCollection::SetTagEnd ( const String character,
const String escapeSequence 
)
virtual

Set the tag end character & escape sequence.

Parameters
characterAn UTF8 sequence for a single tag end character.
escapeSequenceThe 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


Copyright © 2011-2024 Spraylight GmbH.