TextConcept is the base class for the nodes that implement text rendering: TextBlock2D, TextBlock3D, TextBox2D, and TextBox3D. More...
#include <kanzi/ui/node/concept/text_concept.hpp>
Classes | |
struct | TextFormatParameters |
Structure that holds the parameters that TextConceptImpl::prepareTextFormat() needs. More... | |
Public Member Functions | |
virtual | ~TextConcept ()=default |
Destructor. More... | |
Static Public Member Functions | |
static PropertyTypeEditorInfoSharedPtr | makeEditorInfo () |
Static Public Attributes | |
Properties | |
static PropertyType< ColorRGBA > | FontColorProperty |
Sets the text color for the default font material and for the materials with a fragment shader that uses the FontColor uniform. More... | |
static PropertyType< ResourceSharedPtr > | FontMaterialProperty |
Sets the material whose shader is used to render the text in a text node. More... | |
static PropertyType< Vector2 > | HorizontalPaddingProperty |
Sets the padding spaces between the content and the left and right boundaries of a text node. More... | |
static PropertyType< bool > | RemoveSideBearingsProperty |
Sets the position of the leftmost characters of left-aligned text and rightmost characters of right-aligned text exactly within the boundary of the text node. More... | |
static PropertyType< string > | TextProperty |
Sets the text content that a text node renders. More... | |
static PropertyType< TextFormat::TextHorizontalAlignment > | TextHorizontalAlignmentProperty |
Sets the horizontal alignment of the text in a text node. More... | |
static PropertyType< TextFormat::TextVerticalAlignment > | TextVerticalAlignmentProperty |
Sets the vertical alignment of the text in a text node. More... | |
static PropertyType< Vector2 > | VerticalPaddingProperty |
Sets the padding spaces between the content and the top and bottom boundaries of a text node. More... | |
static PropertyType< string > | OverflowProperty |
Sets the characters that represent the truncated text when the text string to be rendered is too long to fit in a text node. More... | |
TextConcept is the base class for the nodes that implement text rendering: TextBlock2D, TextBlock3D, TextBox2D, and TextBox3D.
|
virtualdefault |
Destructor.
|
static |
|
static |
Sets the text color for the default font material and for the materials with a fragment shader that uses the FontColor uniform.
The default value is sRGB ColorRGBA(1.0f, 1.0f, 1.0f, 1.0f).
|
static |
Sets the material whose shader is used to render the text in a text node.
The shader must use the ContentTexture uniform which is automatically filled with the glyph data. The default value is ResourceSharedPtr().
|
static |
Sets the padding spaces between the content and the left and right boundaries of a text node.
The default value is Vector2(0.0f, 0.0f).
|
static |
Sets the position of the leftmost characters of left-aligned text and rightmost characters of right-aligned text exactly within the boundary of the text node.
The default value is false.
|
static |
Sets the text content that a text node renders.
The default value is "".
|
static |
Sets the horizontal alignment of the text in a text node.
The default value is TextFormat::TextHorizontalAlignmentLeft.
|
static |
Sets the vertical alignment of the text in a text node.
The default value is TextFormat::TextVerticalAlignmentTop.
|
static |
Sets the padding spaces between the content and the top and bottom boundaries of a text node.
The default value is Vector2(0.0f, 0.0f).
|
static |
Sets the characters that represent the truncated text when the text string to be rendered is too long to fit in a text node.
The default value is "...".