4 * This file is part of LyX, the document processor.
5 * Licence details can be found in the file COPYING.
9 * Full author contact details are available in file CREDITS.
15 #include "support/types.h"
31 bool isBoundary(Buffer const &, Paragraph const & par,
34 bool isBoundary(Buffer const &, Paragraph const & par,
35 pos_type pos, LyXFont const & font) const;
37 pos_type log2vis(pos_type pos) const;
38 /** Maps positions in the logical string to positions
41 pos_type vis2log(pos_type pos) const;
43 pos_type level(pos_type pos) const;
45 bool inRange(pos_type pos) const;
47 bool same_direction() const;
49 void computeTables(Paragraph const & par,
50 Buffer const &, Row const & row);
55 std::vector<pos_type> log2vis_list_;
56 /** Maps positions in the visual string to positions
59 std::vector<pos_type> vis2log_list_;
61 std::vector<pos_type> levels_;