++it )
{
const BidirectionalParagraphInfoRun& paragraphInfo = *it;
+ const CharacterDirection direction = bidirectionalSupport.GetParagraphDirection( paragraphInfo.bidirectionalInfoIndex );
// Get the lines for this paragraph.
unsigned int firstLine = 0u;
BidirectionalLineInfoRun lineInfoRun;
lineInfoRun.characterRun.characterIndex = line.characterRun.characterIndex;
lineInfoRun.characterRun.numberOfCharacters = line.characterRun.numberOfCharacters;
+ lineInfoRun.direction = direction;
// Allocate space for the conversion maps.
// The memory is freed after the visual to logical to visual conversion tables are built in the logical model.
{
}
+bool GetMirroredText( const Vector<Character>& text,
+ Vector<Character>& mirroredText )
+{
+ // Handle to the bidirectional info module in text-abstraction.
+ TextAbstraction::BidirectionalSupport bidirectionalSupport = TextAbstraction::BidirectionalSupport::Get();
+
+ mirroredText = text;
+
+ return bidirectionalSupport.GetMirroredText( mirroredText.Begin(),
+ mirroredText.Count() );
+}
+
} // namespace Text
} // namespace Toolkit