+ CharacterIndex GetLogicalCharacterIndex(CharacterIndex visualCharacterIndex);
+
+ /**
+ * @brief Fetch the bidirectional line info for the given character.
+ *
+ * Call GetBidirectionalLineInfo() to retrieve the last fetched line.
+ *
+ * @param[in] characterIndex The character index.
+ *
+ * @return @e true if the given @e character is in a bidirectional line.
+ */
+ bool FetchBidirectionalLineInfo(CharacterIndex characterIndex);
+
+ /**
+ * @brief Retrieves the last fetched bidirectional line info.
+ *
+ * @return The index of the bidirectional line info.
+ */
+ BidirectionalLineRunIndex GetBidirectionalLineInfo() const;