]> git.lyx.org Git - lyx.git/blobdiff - src/TextMetrics.h
Initialize definition_ correctly
[lyx.git] / src / TextMetrics.h
index 39fd2dac64a44f2c440b274badbdf065ac81010d..4e9fc0dc2d05fc5955a4790356b2cd1f79fe3eca 100644 (file)
@@ -16,6 +16,7 @@
 
 #include "Font.h"
 #include "InsetList.h"
+#include "LayoutEnums.h"
 #include "ParagraphMetrics.h"
 
 #include "support/types.h"
@@ -105,26 +106,20 @@ public:
 
        ///
        int maxWidth() const { return max_width_; }
-       ///
-       int singleWidth(pit_type const pit,     pos_type pos) const;
 
        ///
        int rightMargin(ParagraphMetrics const & pm) const;
        int rightMargin(pit_type const pit) 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;
-
        ///
        void draw(PainterInfo & pi, int x, int y) const;
-       
+
        void drawParagraph(PainterInfo & pi, pit_type pit, int x, int y) const;
 
        /// Returns the height of the row (width member is set to 0).
        /// If \c topBottomSpace is true, extra space is added for the
        /// top and bottom row.
-       void setRowHeight(Row & row, pit_type const pit, 
+       void setRowHeight(Row & row, pit_type const pit,
                          bool topBottomSpace = true) const;
 
 private:
@@ -141,13 +136,11 @@ private:
        /// for example, the pos after which isNewLine(pos) == true
        void breakRow(Row & row, int right_margin, pit_type const pit) const;
 
-       /// returns the minimum space a row needs on the screen in pixel
-       int rowWidth(
-               int right_margin,
-               pit_type const pit,
-               pos_type const first,
-               pos_type const end
-               ) const;
+       // Expand the alignment of paragraph \param par at position \param pos
+       LyXAlignment getAlign(Paragraph const & par, pos_type pos) 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;
 
        // Helper function for the other checkInsetHit method.
        InsetList::InsetTable * checkInsetHit(pit_type pit, int x, int y);
@@ -155,11 +148,10 @@ private:
 
 // Temporary public:
 public:
-       /// returns the column near the specified x-coordinate of the row.
+       /// returns the position near the specified x-coordinate of the row.
        /// x is an absolute screen coord, it is set to the real beginning
        /// of this column.
-       pos_type getColumnNearX(pit_type pit, Row const & row, int & x,
-               bool & boundary) const;
+       pos_type getPosNearX(Row const & row, int & x, bool & boundary) const;
 
        /// returns pos in given par at given x coord.
        pos_type x2pos(pit_type pit, int row, int x) const;
@@ -234,7 +226,7 @@ public:
        int leftMargin(int max_width, pit_type pit) const;
 
        /// calculates the position of a completion popup
-       void completionPosAndDim(Cursor const & cur, int & x, int & y, 
+       void completionPosAndDim(Cursor const & cur, int & x, int & y,
                Dimension & dim) const;
 
 private:
@@ -261,7 +253,7 @@ public:
        /// our 'outermost' font.
        /// This is handed down from the surrounding
        /// inset through the pi/mi parameter (pi.base.font)
-       /// It is used in applyOuterFont() and setCharFont() for reasons 
+       /// It is used in applyOuterFont() and setCharFont() for reasons
        /// that are not clear... to hand hand the outermost language and
        /// also for char style apparently.
        Font font_;