X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Ftext%2Fbidirectional-support.h;h=39ec9d61dc250f7f437a84aaaeb23b690c9e8632;hp=f659a9c50f8305eaad26940277d2e3f3f3e53a52;hb=a49a044e847e3b6d3734519c41098e200cd12d5d;hpb=b766a879a8f8b55a7017847894a2f1bc7edd83d8 diff --git a/dali-toolkit/internal/text/bidirectional-support.h b/dali-toolkit/internal/text/bidirectional-support.h index f659a9c..39ec9d6 100644 --- a/dali-toolkit/internal/text/bidirectional-support.h +++ b/dali-toolkit/internal/text/bidirectional-support.h @@ -42,11 +42,15 @@ namespace Text * @param[in] text Vector of UTF-32 characters. * @param[in] scripts Vector containing the script runs for the whole text. * @param[in] lineBreakInfo The line break info. + * @param[in] startIndex The character from where the bidirectional info is set. + * @param[in] numberOfCharacters The number of characters. * @param[out] bidirectionalInfo Vector with the bidirectional infor for each paragraph. */ void SetBidirectionalInfo( const Vector& text, const Vector& scripts, const Vector& lineBreakInfo, + CharacterIndex startIndex, + Length numberOfCharacters, Vector& bidirectionalInfo ); /** @@ -60,10 +64,14 @@ void SetBidirectionalInfo( const Vector& text, * @pre The @p visualModel needs to have the laid-out lines info set. * * @param[in] bidirectionalInfo Vector with the bidirectional infor for each paragraph. + * @param[in] startIndex The character from where the bidirectional info is set. + * @param[in] numberOfCharacters The number of characters. * @param[in,out] lineRuns The line runs converted to characters. * @param[out] lineInfoRuns line runs with the visual to logical conversion maps. */ void ReorderLines( const Vector& bidirectionalInfo, + CharacterIndex startIndex, + Length numberOfCharacters, Vector& lineRuns, Vector& lineInfoRuns ); @@ -71,14 +79,20 @@ void ReorderLines( const Vector& bidirectionalInf * @brief Replaces any character in the right to left paragraphs which could be mirrored. * * @param[in] text The text. - * @param[in] mirroredText The mirroredText. + * @param[in] directions Vector with the direction of each paragraph. * @param[in] bidirectionalInfo Vector with the bidirectional infor for each paragraph. + * @param[in] startIndex The character from where the text is mirrored. + * @param[in] numberOfCharacters The number of characters. + * @param[out] mirroredText The mirroredText. * * @return @e true if a character has been replaced. */ bool GetMirroredText( const Vector& text, - Vector& mirroredText, - const Vector& bidirectionalInfo ); + const Vector& directions, + const Vector& bidirectionalInfo, + CharacterIndex startIndex, + Length numberOfCharacters, + Vector& mirroredText ); /** * @brief Retrieves the character's directions. @@ -87,9 +101,15 @@ bool GetMirroredText( const Vector& text, * @pre The @p logicalModel needs to have the bidirectional info indices for each paragraph set. * * @param[in] bidirectionalInfo Vector with the bidirectional infor for each paragraph. + * @param[in] totalNumberOfCharacters The number of characters of the whole text. + * @param[in] startIndex The character from where the direction info is set. + * @param[in] numberOfCharacters The number of characters. * @param[out] directions The direction, @e false is left to right and @e true is right to left, of each character of the paragraph. */ void GetCharactersDirection( const Vector& bidirectionalInfo, + Length totalNumberOfCharacters, + CharacterIndex startIndex, + Length numberOfCharacters, Vector& directions ); } // namespace Text