]> git.lyx.org Git - lyx.git/blobdiff - src/TextMetrics.h
Fix bug #9813
[lyx.git] / src / TextMetrics.h
index 4e9fc0dc2d05fc5955a4790356b2cd1f79fe3eca..f100cb862dc92c1bb38083dec4a77b2aff8c4827 100644 (file)
@@ -35,7 +35,7 @@ class TextMetrics
 {
 public:
        /// Default constructor (only here for STL containers).
-       TextMetrics() : text_(0) {}
+       TextMetrics() : bv_(0), text_(0), main_text_(false), max_width_(0) {}
        /// The only useful constructor.
        TextMetrics(BufferView *, Text *);
 
@@ -178,7 +178,7 @@ public:
        \param x,y are absolute screen coordinates.
        \param assert_in_view if true the cursor will be set on a row
            that is completely visible
-    \param up whether we are going up or down (only used when
+       \param up whether we are going up or down (only used when
            assert_in_view is true
        \retval inset is non-null if the cursor is positionned inside
        */
@@ -191,12 +191,16 @@ public:
        /// x,y are screen coordinates
        void setCursorFromCoordinates(Cursor & cur, int x, int y);
 
+       /// Helper function: find row element that contains pos, and
+       /// compute x offset.
+       Row::const_iterator const
+       findRowElement(Row const & row, pos_type const pos,
+                   bool const boundary, double & x) const;
+
        ///
-       int cursorX(CursorSlice const & cursor,
-               bool boundary) const;
+       int cursorX(CursorSlice const & cursor, bool boundary) const;
        ///
-       int cursorY(CursorSlice const & cursor,
-               bool boundary) const;
+       int cursorY(CursorSlice const & cursor, bool boundary) const;
 
        ///
        bool cursorHome(Cursor & cur);