![]() |
Murl Engine API
Version 2025.1
|
The ITextStyleFont graph node interface. More...
#include <murl_graph_i_text_style_font.h>
The ITextStyleFont graph node interface.
Public Member Functions | |
| virtual INode * | GetNodeInterface ()=0 |
| Get the mutable Graph::INode interface. More... | |
| virtual const INode * | GetNodeInterface () const =0 |
| Get the constant Graph::INode interface. More... | |
| virtual IFontResourceTarget * | GetFontResourceTarget ()=0 |
| Get a mutable Graph::IFontResourceTarget container. More... | |
| virtual const IFontResourceTarget * | GetFontResourceTarget () const =0 |
| Get a constant Graph::IFontResourceTarget container. More... | |
| virtual ITextStyleFontNodeTarget * | GetSubTextStyleFontNodeTarget ()=0 |
| Get the mutable container holding the optional child fonts. More... | |
| virtual const ITextStyleFontNodeTarget * | GetSubTextStyleFontNodeTarget () const =0 |
| Get the constant container holding the optional child fonts. More... | |
| virtual Bool | SetCodes (UInt32 start, UInt32 end)=0 |
| Set the range of UTF32 character codes to use. More... | |
| virtual Bool | SetStartCode (UInt32 start)=0 |
| Set the first UTF32 character code of the used range. More... | |
| virtual Bool | SetEndCode (UInt32 end)=0 |
| Set the last UTF32 character code of the used range. More... | |
| virtual UInt32 | GetStartCode () const =0 |
| Get the first UTF32 character code of the used range. More... | |
| virtual UInt32 | GetEndCode () const =0 |
| Get the last UTF32 character code of the used range. More... | |
| virtual Bool | SetFontSize (Real fontSize)=0 |
| Set the font size. More... | |
| virtual Real | GetFontSize () const =0 |
| Get the font size. More... | |
| virtual Bool | SetSpacing (Real spacing)=0 |
| Set the character spacing value. More... | |
| virtual Real | GetSpacing () const =0 |
| Get the character spacing value. More... | |
| virtual Bool | SetLeading (Real leading)=0 |
| Set the leading value. More... | |
| virtual Real | GetLeading () const =0 |
| Get the leading value. More... | |
| virtual Bool | SetAscent (Real ascent)=0 |
| Set the ascent value. More... | |
| virtual Real | GetAscent () const =0 |
| Get the ascent value. More... | |
| virtual Bool | SetDescent (Real descent)=0 |
| Set the descent value. More... | |
| virtual Real | GetDescent () const =0 |
| Get the descent value. More... | |
| virtual Bool | SetOffset (Real offsetX, Real offsetY)=0 |
| Set horizontal and vertical offsets. More... | |
| virtual Bool | SetOffsetX (Real offsetX)=0 |
| Set the horizontal offset. More... | |
| virtual Bool | SetOffsetY (Real offsetY)=0 |
| Set the vertical offset. More... | |
| virtual Real | GetOffsetX () const =0 |
| Get the horizontal offset. More... | |
| virtual Real | GetOffsetY () const =0 |
| Get the vertical offset. More... | |
| virtual Bool | SetEmbolding (Real strength)=0 |
| Set the embolding strength value. More... | |
| virtual Real | GetEmbolding () const =0 |
| Get the embolding strength value. More... | |
| virtual Bool | SetSpaceWidthFactor (Real factor)=0 |
| Set the space width factor. More... | |
| virtual Real | GetSpaceWidthFactor () const =0 |
| Get the space width factor. More... | |
| virtual Bool | SetDigitWidthFactor (Real factor)=0 |
| Set the digit width factor. More... | |
| virtual Real | GetDigitWidthFactor () const =0 |
| Get the digit width factor. More... | |
| virtual Bool | SetSameDigitWidthEnabled (Bool enabled)=0 |
| Enable/disable unified digit width. More... | |
| virtual Bool | IsSameDigitWidthEnabled () const =0 |
| Check if unified digit width is enabled. More... | |
Public Member Functions inherited from Murl::Graph::ITagged | |
| virtual Bool | SetStartTag (const String &tag)=0 |
| Set the start tag. More... | |
| virtual const String & | GetStartTag () const =0 |
| Get the start tag. More... | |
| virtual Bool | SetEndTag (const String &tag)=0 |
| Set the end tag. More... | |
| virtual const String & | GetEndTag () const =0 |
| Get the end tag. More... | |
|
pure virtual |
Get the mutable Graph::INode interface.
This method returns a mutable pointer to the node's Graph::INode interface, to be able to query or modify common node properties such as active state, visibility or ID.
|
pure virtual |
Get the constant Graph::INode interface.
This method returns a constant pointer to the node's Graph::INode interface, to be able to query common node properties such as active state, visibility or ID.
|
pure virtual |
Get a mutable Graph::IFontResourceTarget container.
This method returns a mutable pointer to a Graph::IFontResourceTarget container, which allows to add, remove or query the font resources referenced by a node implementing this interface.
|
pure virtual |
Get a constant Graph::IFontResourceTarget container.
This method returns a constant pointer to a Graph::IFontResourceTarget container, which allows to query the font resources referenced by a node implementing this interface.
|
pure virtual |
Get the mutable container holding the optional child fonts.
This method returns a mutable pointer to the node's Graph::ITextStyleFontNodeTarget sub container, which is used to store multiple sub-fonts.
|
pure virtual |
Get the constant container holding the optional child fonts.
This method returns a constant pointer to the node's Graph::ITextStyleFontNodeTarget sub container, which is used to store multiple sub-fonts.
Set the range of UTF32 character codes to use.
| start | The first UTF32 code. |
| end | The last UTF32 code. |
Set the first UTF32 character code of the used range.
| start | The first UTF32 code. |
Set the last UTF32 character code of the used range.
| end | The last UTF32 code. |
|
pure virtual |
Get the first UTF32 character code of the used range.
|
pure virtual |
Get the last UTF32 character code of the used range.
Set the font size.
| fontSize | The font size in system units. |
|
pure virtual |
Get the font size.
Set the character spacing value.
This method sets the character spacing used for output, i.e. the horizontal distance between neighbored characters. The given spacing value adds to the default value specified in the font used for rendering this text; a value of 0.0 represents the font's original spacing, a positive value increases the horizontal distance between characters, and a negative value decreases it.
Note: The given spacing value is not scaled by the font used; if e.g. a positive value is used for a large font, the same value used with a smaller version of that same font will result in a (relatively) larger distance between characters. It is however influenced by a possible additional scaling operation performed by a text rendering object.
| spacing | The character spacing value. |
|
pure virtual |
Get the character spacing value.
Set the leading value.
This method sets the leading value used for output, i.e. the vertical distance between subsequent text lines. The given leading value adds to the default value specified in the font used for rendering this text; a value of 0.0 represents the font's original leading, a positive value increases the vertical distance between lines, and a negative value decreases it.
Note: The given leading value is not scaled by the font used; if e.g. a positive value is used for a large font, the same value used with a smaller version of that same font will result in a (relatively) larger distance between lines. It is however influenced by a possible additional scaling operation performed by a text rendering object.
| leading | The leading value. |
|
pure virtual |
Get the leading value.
Set the ascent value.
| ascent | The ascent value. |
|
pure virtual |
Get the ascent value.
Set the descent value.
| descent | The descent value. |
|
pure virtual |
Get the descent value.
Set horizontal and vertical offsets.
| offsetX | The horizontal offset. |
| offsetY | The vertical offset. |
Set the horizontal offset.
| offsetX | The horizontal offset. |
Set the vertical offset.
| offsetY | The vertical offset. |
|
pure virtual |
Get the horizontal offset.
|
pure virtual |
Get the vertical offset.
Set the embolding strength value.
The embolding strength determines the "boldness" or "weight" of the font's rendered glyphs. Positive values result in thicker lines, and negative values can be used to make the font "thinner". Useful values are in the range from -1 to +1, but can also lie beyond that range.
Note that not all types of fonts allow glyph embolding. If not supported, this method returns false.
| strength | The embolding strength value. |
|
pure virtual |
Get the embolding strength value.
Set the space width factor.
This method sets a factor used to control the actual width of the white space character. In some cases, it is useful to manually control the space character's width, when a font's default space width produces too small or too big a distance between subsequent words. A space width factor of 1.0 represents the original width defined by the font used for rendering.
| factor | The space width factor. |
|
pure virtual |
Get the space width factor.
Set the digit width factor.
This method sets a factor used to control the horizontal advance of all digit characters of a font ('0'-'9'). A digit width factor of 1.0 represents the original width defined by the font used for rendering.
Note, that this value only influences distance and not visual width; a value of e.g. 0.1 will result in overlapping digits without actually scaling them.
| factor | The digit width factor. |
|
pure virtual |
Get the digit width factor.
Enable/disable unified digit width.
For certain use cases, such as a score counter in an action game, it is useful to set a common width for all digits ('0'-'9'); doing so prevents the counter from jittering due to different digit widths.
| enabled | If true, all digits use the same horizontal advance value. |
|
pure virtual |
Check if unified digit width is enabled.