From 09e2475439f1d40c576df0fdc0bc9e26a9661758 Mon Sep 17 00:00:00 2001 From: Victor Cebollada Date: Fri, 16 Jan 2015 14:27:34 +0000 Subject: [PATCH] Text shaper interface Change-Id: I9568493e820501b4e215424b6fcfb906ec8680a5 Signed-off-by: Victor Cebollada --- dali-toolkit/public-api/text/shaper.cpp | 8 ++++++++ dali-toolkit/public-api/text/shaper.h | 26 ++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) diff --git a/dali-toolkit/public-api/text/shaper.cpp b/dali-toolkit/public-api/text/shaper.cpp index 6a68310..376a1b7 100644 --- a/dali-toolkit/public-api/text/shaper.cpp +++ b/dali-toolkit/public-api/text/shaper.cpp @@ -193,6 +193,14 @@ void ShapeText( const Vector& text, charactersPerGlyph.Resize( totalNumberOfGlyphs ); } +void ShapeText( const LogicalModel& logicalModel, + VisualModel& visualModel, + CharacterIndex characterIndex, + Length numberOfCharactersToRemove, + Length numberOfCharactersToInsert ) +{ +} + } // namespace Text } // namespace Toolkit diff --git a/dali-toolkit/public-api/text/shaper.h b/dali-toolkit/public-api/text/shaper.h index 3381610..e18fd76 100644 --- a/dali-toolkit/public-api/text/shaper.h +++ b/dali-toolkit/public-api/text/shaper.h @@ -32,6 +32,9 @@ namespace Toolkit namespace Text { +class LogicalModel; +class VisualModel; + /** * Shapes the whole text. * @@ -51,6 +54,29 @@ void ShapeText( const Vector& text, Vector& characterIndices, Vector& charactersPerGlyph ); +/** + * Replaces the shape info of the given range of characters. + * + * @pre The @p model needs to have a text set. + * @pre The @p model needs to have the scripts set. + * @pre The @p model needs to have the fonts set. + * @pre The @p model needs to have the bidirectional info set. + * + * If the @p numberOfCharactersToRemove is zero, this operation is like an insert. + * If the @p numberOfCharactersToInsert is zero, this operation is like a remove. + * + * @param[in] logicalModel The text's logical model. + * @param[in,out] visualModel The text's logical model. + * @param[in] characterIndex Index to the first character. + * @param[in] numberOfCharactersToRemove The number of characters removed from the text. + * @param[in] numberOfCharactersToInsert The number of characters inserted in the text. + */ +void ShapeText( const LogicalModel& logicalModel, + VisualModel& visualModel, + CharacterIndex characterIndex, + Length numberOfCharactersToRemove, + Length numberOfCharactersToInsert ); + } // namespace Text } // namespace Toolkit -- 2.7.4