commit 878a86ff468b017979e6205823857c301546cddf Author: Jean-Marc Lasgouttes <lasgout...@lyx.org> Date: Fri Jun 28 15:18:17 2013 +0200
Document the Bidi class a bit This is from information given by the auther (Dekel Tsur). diff --git a/src/Bidi.h b/src/Bidi.h index dfa779a..c406a7a 100644 --- a/src/Bidi.h +++ b/src/Bidi.h @@ -35,19 +35,27 @@ public: /// bool isBoundary(Buffer const &, Paragraph const & par, pos_type pos, Font const & font) const; - /// + /** Maps positions in the visual string to positions + * in logical string. + */ pos_type log2vis(pos_type pos) const; /** Maps positions in the logical string to positions * in visual string. */ pos_type vis2log(pos_type pos) const; - /// + /* + * The text direction at logical position \param pos. + * Possible values are + * 0: left-to-right text + * 1: right-to-left text + * 2: left-to-right text in right-to-left language (aka numbers) + */ pos_type level(pos_type pos) const; - /// + /// Is logical position covered by this row? bool inRange(pos_type pos) const; - /// same_direction? + /// Is the whole row in the same direction as the paragraph? bool same_direction() const; - /// + /// Compute the data for visual positions. void computeTables(Paragraph const & par, Buffer const &, Row const & row); private: