]> git.lyx.org Git - lyx.git/blobdiff - src/Bidi.h
Patch by Richard Heck:
[lyx.git] / src / Bidi.h
index 5287b1455c508f0526fe93b2c82108f31bd422d8..2fdb3abad341c249e083b2450fd16510c94b778d 100644 (file)
@@ -13,6 +13,7 @@
 #define BIDI_H
 
 #include "support/types.h"
+#include "Cursor.h"
 #include <vector>
 
 
@@ -21,7 +22,7 @@ namespace lyx {
 class Buffer;
 class Paragraph;
 class Row;
-class LyXFont;
+class Font;
 
 
 /// bidi stuff
@@ -32,7 +33,7 @@ public:
                        pos_type pos) const;
        ///
        bool isBoundary(Buffer const &, Paragraph const & par,
-                               pos_type pos, LyXFont const & font) const;
+                               pos_type pos, Font const & font) const;
        ///
        pos_type log2vis(pos_type pos) const;
        /** Maps positions in the logical string to positions
@@ -65,6 +66,11 @@ private:
        pos_type end_;
 };
 
+/// Should interpretation of the arrow keys be reversed?
+bool reverseDirectionNeeded(Cursor const & cur);
+
+/// Is current paragraph in RTL mode?
+bool isWithinRtlParagraph(Cursor const & cur);
 
 } // namespace lyx