TextShaper implementation using these open source libraries: More...
#include <kanzi/plugins/freetype/freetype_text_shaper.hpp>
Public Member Functions | |
void | cleanup () override |
Cleans up the data that this text shaper used for shaping a specific text run. | |
FreeTypeTextShaper (const FontRuntime &font) | |
Constructor. | |
vector< TextLayouter::CharacterInfo > | markBidiAndShape (const vector< char32_t > &unicodeText) override |
Use this function to: | |
void | prepareLines (TextLayouter::IntermediateLayout *layout) override |
Prepares internal data structures after line breaking. | |
void | reorderLine (TextLayouter::IntermediateLayout *layout, const TextLayouter::LineInfo &line) override |
Reorders the text line for text written right-to-left. | |
~FreeTypeTextShaper () override | |
Destructor. | |
Public Member Functions inherited from kanzi::TextShaper | |
virtual void | adjustPositions (TextLayouter::IntermediateLayout *layout, const TextLayouter::LineInfo &line) const |
This phase iterates through all layouted glyphs on the line and adjusts the positions based on shaping results. | |
virtual void | appendTerminator (unsigned int newSize, const TextLayouter::IntermediateLayout *terminator, unsigned int terminatorPosition) |
Updates the internal shaper structures to accommodate a terminator string, which replaces a part of the original text. | |
uint8_t | getBaseBiDiLevel () const |
Gets the base bidi-level of the text. | |
virtual void | insertText (unsigned int location, const TextLayouter::IntermediateLayout *text) |
Updates the internal shaper structures to accommodate another string, which Kanzi inserts in the original text. | |
virtual void | removeText (unsigned int location, unsigned int length) |
When Kanzi truncates a part of text, updates the internal shaper structures in accordance with the changes to the shaped text during the text layout. | |
void | setBaseBiDiLevel (uint8_t baseBiDiLevel) |
Sets the base bidi-level of the text. | |
TextShaper (const FontRuntime &font) | |
Constructor. | |
virtual | ~TextShaper () |
Destructor. | |
Additional Inherited Members | |
Protected Member Functions inherited from kanzi::TextShaper | |
FontFile & | getFontFile (const FontRuntime &font) const |
Gets the font file that the passed font is currently using. | |
Protected Attributes inherited from kanzi::TextShaper | |
uint8_t | m_baseBiDiLevel |
The base bidi-level. | |
const FontRuntime & | m_font |
Font object used for shaping. | |
TextShaper implementation using these open source libraries:
|
explicit |
Constructor.
font | Font object used for shaping. |
|
override |
Destructor.
|
overridevirtual |
Use this function to:
unicodeText | Text to shape and mirror. |
Reimplemented from kanzi::TextShaper.
|
overridevirtual |
Prepares internal data structures after line breaking.
layout | Pointer to intermediate layout containing the text. |
Reimplemented from kanzi::TextShaper.
|
overridevirtual |
Reorders the text line for text written right-to-left.
layout | Pointer to intermediate layout containing the text. |
line | Information defining the currently processed line. |
Reimplemented from kanzi::TextShaper.
|
overridevirtual |
Cleans up the data that this text shaper used for shaping a specific text run.
You must call this function at the end of every text shaping run.
Reimplemented from kanzi::TextShaper.