]> git.lyx.org Git - lyx.git/blobdiff - src/TextMetrics.h
GuiWrap: make the optional options really optional by checkboxes in the dialog
[lyx.git] / src / TextMetrics.h
index 44624913becaaea590b4e590ea9f06e86e854779..45cad7b0384045f9baa8d306565f0fecb548d72c 100644 (file)
@@ -48,15 +48,28 @@ public:
        bool has(pit_type pit) const;
        ///
        ParagraphMetrics const & parMetrics(pit_type) const;
+       ///
+       std::pair<pit_type, ParagraphMetrics const *> first() const;
+       ///
+       std::pair<pit_type, ParagraphMetrics const *> last() const;
+
+       ///
+       int parPosition(pit_type pit) const;
 
        ///
-       Dimension const & dimension() const;
+       Dimension const & dimension() const { return dim_; }
 
        Point const & origin() const { return origin_; }
 
 
+
        /// compute text metrics.
-       bool metrics(MetricsInfo & mi, Dimension & dim);
+       bool metrics(MetricsInfo & mi, Dimension & dim, int min_width = 0);
+
+       ///
+       void newParMetricsDown();
+       ///
+       void newParMetricsUp();
 
        /// Gets the fully instantiated font at a given position in a paragraph
        /// Basically the same routine as Paragraph::getFont() in Paragraph.cpp.
@@ -112,7 +125,7 @@ public:
 
        /** this calculates the specified parameters. needed when setting
         * the cursor and when creating a visible row */
-       void computeRowMetrics(pit_type pit, Row & row) const;
+       void computeRowMetrics(pit_type pit, Row & row, int width) const;
 
        ///
        void draw(PainterInfo & pi, int x, int y) const;