]> git.lyx.org Git - lyx.git/blobdiff - src/TextMetrics.h
es.po: fix a typo introduced by last commit
[lyx.git] / src / TextMetrics.h
index 4e9fc0dc2d05fc5955a4790356b2cd1f79fe3eca..f0abcb520185a1ed4fd4daf721f0f1e16db008f8 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 *);
 
@@ -136,8 +136,8 @@ private:
        /// for example, the pos after which isNewLine(pos) == true
        void breakRow(Row & row, int right_margin, pit_type const pit) const;
 
-       // Expand the alignment of paragraph \param par at position \param pos
-       LyXAlignment getAlign(Paragraph const & par, pos_type pos) const;
+       // Expand the alignment of row \param row in paragraph \param par
+       LyXAlignment getAlign(Paragraph const & par, Row const & row) const;
        /** this calculates the specified parameters. needed when setting
         * the cursor and when creating a visible row */
        void computeRowMetrics(pit_type pit, Row & row, int width) const;
@@ -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);