|
| void | cleanup () override |
| | Cleans up the data that this text shaper used for shaping a specific text run.
|
| |
| std::vector< TextLayouter::CharacterInfo > | markBidiAndShape (const std::vector< char32_t > &text) override |
| |
| 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.
|
| |
| | ScriptAwareTextShaper (FontRuntimeSharedPtr primaryFont, FreeTypeFontEnginePlugin &plugin, ScriptFontResolverPtr formatResolver, ScriptFontResolverPtr globalResolver) |
| |
| | FreeTypeTextShaper (const FontRuntime &font) |
| | Constructor.
|
| |
| vector< TextLayouter::CharacterInfo > | markBidiAndShape (const vector< char32_t > &unicodeText) override |
| | Use this function to:
|
| |
| vector< TextLayouter::CharacterInfo > | markBidiAndShapeWithFonts (const vector< char32_t > &unicodeText, const vector< FontRuntimeSharedPtr > &fontAt) |
| | Same as markBidiAndShape, but each UTF-32 index may use a different RuntimeFont.
|
| |
| | ~FreeTypeTextShaper () override |
| | Destructor.
|
| |
| 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.
|
| |
Script-aware FreeType shaper.
Same-font paragraphs use stock BiDi; mixed RuntimeFonts shape per span and emit visual order (skip reorderLine).