X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Fpublic-api%2Ftext%2Fshaper.h;h=e18fd764dc04456899b7d6ae8bc4385b15aa7099;hp=3381610d047ec031f4a9bed6bffb21479534b659;hb=09e2475439f1d40c576df0fdc0bc9e26a9661758;hpb=9f1abc9d8b332a4a619173082cc2622f3c4c6125 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