Structure for text layouting and rendering. More...
#include <kanzi/core.ui/text/kzu_text_layouter.h>
Public Attributes | |
const struct KzuTextLayouterClass * | textLayouterClass |
Class of the text layouter. More... | |
struct KzuFont * | font |
Font used for layouting the text. More... | |
TextConcept::TextHorizontalAlignment | horizontalAlignment |
Horizontal alignment. More... | |
TextConcept::TextVerticalAlignment | verticalAlignment |
Vertical alignment. More... | |
kzFloat | maximumWidth |
Maximum width in pixels or KZS_INFINITY if no maximum specified. More... | |
kzUint | maximumCharactersPerLine |
Maximum width in characters or KZ_UINT_MAXIMUM if no maximum specified. More... | |
kzFloat | maximumHeight |
Maximum height in pixels or KZS_INFINITY if no maximum specified. More... | |
kzUint | maximumLines |
Maximum height in lines or KZ_UINT_MAXIMUM if no maximum specified. More... | |
kzFloat | lineSpacing |
Line spacing in multiples of line height. More... | |
kzFloat | characterSpacing |
Additional spacing that is added between each charater. More... | |
kzBool | fixedCharacterWidthEnabled |
Is fixed character width specified. More... | |
kzFloat | fixedCharacterWidth |
Fixed character width if it has been enabled. More... | |
bool | fractionalCharacterWidthEnabled |
Is fractional character width enabled. More... | |
kzMutableString | terminator |
Terminator string to use if the given text does not fit to the given maximum size. More... | |
kzBool | bidiShapingEnabled |
Is BiDi and text shaping enabled or not. More... | |
bool | removeSideBearingsEnabled |
If enabled removes side bearings for each line separately making text start right next to the sides. More... | |
Structure for text layouting and rendering.
const struct KzuTextLayouterClass* KzuTextLayouter::textLayouterClass |
Class of the text layouter.
struct KzuFont* KzuTextLayouter::font |
Font used for layouting the text.
TextConcept::TextHorizontalAlignment KzuTextLayouter::horizontalAlignment |
Horizontal alignment.
TextConcept::TextVerticalAlignment KzuTextLayouter::verticalAlignment |
Vertical alignment.
kzFloat KzuTextLayouter::maximumWidth |
Maximum width in pixels or KZS_INFINITY if no maximum specified.
kzUint KzuTextLayouter::maximumCharactersPerLine |
Maximum width in characters or KZ_UINT_MAXIMUM if no maximum specified.
kzFloat KzuTextLayouter::maximumHeight |
Maximum height in pixels or KZS_INFINITY if no maximum specified.
kzUint KzuTextLayouter::maximumLines |
Maximum height in lines or KZ_UINT_MAXIMUM if no maximum specified.
kzFloat KzuTextLayouter::lineSpacing |
Line spacing in multiples of line height.
kzFloat KzuTextLayouter::characterSpacing |
Additional spacing that is added between each charater.
Specified in pixels.
kzBool KzuTextLayouter::fixedCharacterWidthEnabled |
Is fixed character width specified.
kzFloat KzuTextLayouter::fixedCharacterWidth |
Fixed character width if it has been enabled.
bool KzuTextLayouter::fractionalCharacterWidthEnabled |
Is fractional character width enabled.
kzMutableString KzuTextLayouter::terminator |
Terminator string to use if the given text does not fit to the given maximum size.
kzBool KzuTextLayouter::bidiShapingEnabled |
Is BiDi and text shaping enabled or not.
If KZ_FALSE, the basic layouting is used.
bool KzuTextLayouter::removeSideBearingsEnabled |
If enabled removes side bearings for each line separately making text start right next to the sides.