* @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] 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[out] bidirectionalInfo Vector with the bidirectional infor for each paragraph.
*/
void SetBidirectionalInfo( const Vector<Character>& text,
const Vector<ScriptRun>& scripts,
const Vector<LineBreakInfo>& lineBreakInfo,
* @param[out] bidirectionalInfo Vector with the bidirectional infor for each paragraph.
*/
void SetBidirectionalInfo( const Vector<Character>& text,
const Vector<ScriptRun>& scripts,
const Vector<LineBreakInfo>& lineBreakInfo,
* @pre The @p visualModel needs to have the laid-out lines info set.
*
* @param[in] bidirectionalInfo Vector with the bidirectional infor for each paragraph.
* @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,out] lineRuns The line runs converted to characters.
* @param[out] lineInfoRuns line runs with the visual to logical conversion maps.
*/
void ReorderLines( const Vector<BidirectionalParagraphInfoRun>& bidirectionalInfo,
* @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<BidirectionalParagraphInfoRun>& bidirectionalInfo,
Vector<LineRun>& lineRuns,
Vector<BidirectionalLineInfoRun>& lineInfoRuns );
Vector<LineRun>& lineRuns,
Vector<BidirectionalLineInfoRun>& lineInfoRuns );
* @param[in] text The text.
* @param[in] directions Vector with the direction of each paragraph.
* @param[in] bidirectionalInfo Vector with the bidirectional infor for each paragraph.
* @param[in] text The text.
* @param[in] directions Vector with the direction of each paragraph.
* @param[in] bidirectionalInfo Vector with the bidirectional infor for each paragraph.
bool GetMirroredText( const Vector<Character>& text,
const Vector<CharacterDirection>& directions,
const Vector<BidirectionalParagraphInfoRun>& bidirectionalInfo,
bool GetMirroredText( const Vector<Character>& text,
const Vector<CharacterDirection>& directions,
const Vector<BidirectionalParagraphInfoRun>& bidirectionalInfo,
* @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.
* @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[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<BidirectionalParagraphInfoRun>& bidirectionalInfo,
* @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<BidirectionalParagraphInfoRun>& bidirectionalInfo,