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=4f92c62c38528e06badf1d4bb9693fef9488dbef;hp=1ca4eca317ac850cdcce8d824c4d0c82e03dab04;hb=8e4eaa8227ac1a8c56ab88fbafa826715c0cc486;hpb=acbe10c62c46a30c58e08d8971a736f04e68dbf8 diff --git a/dali-toolkit/internal/text/bidirectional-support.h b/dali-toolkit/internal/text/bidirectional-support.h index 1ca4eca..4f92c62 100755 --- a/dali-toolkit/internal/text/bidirectional-support.h +++ b/dali-toolkit/internal/text/bidirectional-support.h @@ -59,26 +59,21 @@ void SetBidirectionalInfo( const Vector& text, Dali::LayoutDirection::Type layoutDirection = LayoutDirection::LEFT_TO_RIGHT ); /** - * Sets the visual to logical map tables. + * @brief Sets the visual to logical map table for a given line. * - * Any map tables previously set are removed. - * It sets the paragraph's direction to each line. - * - * @pre The @p logicalModel needs to have a text set. - * @pre The @p logicalModel needs to have the bidirectional info indices for each paragraph set. - * @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] bidirectionalParagraphInfo The paragraph's bidirectional info. + * @param[out] lineInfoRuns Line runs with the visual to logical conversion maps. + * @param[in] bidiLineIndex Index to the line's bidirectional info. * @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. + * @param[in] direction The direction of the line. */ -void ReorderLines( const Vector& bidirectionalInfo, - CharacterIndex startIndex, - Length numberOfCharacters, - Vector& lineRuns, - Vector& lineInfoRuns ); +void ReorderLine( const BidirectionalParagraphInfoRun& bidirectionalParagraphInfo, + Vector& lineInfoRuns, + BidirectionalLineRunIndex bidiLineIndex, + CharacterIndex startIndex, + Length numberOfCharacters, + CharacterDirection direction ); /** * @brief Replaces any character in the right to left paragraphs which could be mirrored. @@ -100,7 +95,7 @@ bool GetMirroredText( const Vector& text, Vector& mirroredText ); /** - * @brief Retrieves the character's directions. + * @brief Retrieves the characters' directions. * * @pre The @p logicalModel needs to have a text set. * @pre The @p logicalModel needs to have the bidirectional info indices for each paragraph set.