]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/FontMetrics.h
Do not modify the changed() status of rows when no drawing has taken place
[lyx.git] / src / frontends / FontMetrics.h
index 59de63088c17c7d7cacfd833105a3209329f4e9e..56e47eaeabbbc5473958332c6d3f841306cb67a9 100644 (file)
@@ -77,6 +77,19 @@ public:
        virtual int width(docstring const & s) const = 0;
        /// FIXME ??
        virtual int signedWidth(docstring const & s) const = 0;
+       /**
+        * return the x offset of a position in the string. The
+        * direction of the string is forced, and the returned value
+        * is from the left edge of the word, not from the start of the string.
+        */
+       virtual int pos2x(docstring const & s, int pos, bool rtl) const = 0;
+       /**
+        * return the position in the string for a given x offset. The
+        * direction of the string is forced, and the returned value
+        * is from the left edge of the word, not from the start of the string.
+        * the offset x is updated to match the closest position in the string.
+        */
+       virtual int x2pos(docstring const & s, int & x, bool rtl) const = 0;
        /// return char dimension for the font.
        virtual Dimension const dimension(char_type c) const = 0;
        /**