]> git.lyx.org Git - lyx.git/blobdiff - src/TextMetrics.h
Add forgotten replacement
[lyx.git] / src / TextMetrics.h
index 1a3ce0eccab838668d9255d04602ea5fe899ecf4..006836fb0a186b0f88795de6a1095a942aaaaf20 100644 (file)
@@ -33,6 +33,9 @@ class Text;
 /// A map from a Text to the map of paragraphs metrics
 class TextMetrics
 {
+       /// noncopyable
+       TextMetrics(TextMetrics const &);
+       void operator=(TextMetrics const &);
 public:
        /// Default constructor (only here for STL containers).
        TextMetrics() : bv_(0), text_(0), max_width_(0) {}
@@ -42,11 +45,15 @@ public:
        ///
        bool contains(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;
+       /// is this row the last in the text?
+       bool isLastRow(Row const & row) const;
+       /// is this row the first in the text?
+       bool isFirstRow(Row const & row) const;
+       ///
+       void setRowChanged(pit_type pit, pos_type pos);
 
        ///
        Dimension const & dim() const { return dim_; }
@@ -54,15 +61,17 @@ public:
        Point const & origin() const { return origin_; }
 
 
-       /// compute text metrics.
-       bool metrics(MetricsInfo & mi, Dimension & dim, int min_width = 0,
-                    bool const expand_on_multipars = true);
-
+       ///
+       ParagraphMetrics const & parMetrics(pit_type) const;
        ///
        void newParMetricsDown();
        ///
        void newParMetricsUp();
 
+       /// compute text metrics.
+       bool metrics(MetricsInfo & mi, Dimension & dim, int min_width = 0,
+                    bool const expand_on_multipars = true);
+
        /// The "nodraw" drawing stage for one single paragraph: set the
        /// positions of the insets contained this paragraph in metrics
        /// cache. Related to BufferView::updatePosCache.
@@ -220,11 +229,6 @@ public:
        ///
        void deleteLineForward(Cursor & cur);
 
-       /// is this row the last in the text?
-       bool isLastRow(Row const & row) const;
-       /// is this row the first in the text?
-       bool isFirstRow(Row const & row) const;
-
        /// Returns an inset if inset was hit, or 0 if not.
        /// \warning This method is not recursive! It will return the
        /// outermost inset within this Text.