X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FTextMetrics.h;h=006836fb0a186b0f88795de6a1095a942aaaaf20;hb=175711046db2b986550318fa78d901628de28cb8;hp=1a3ce0eccab838668d9255d04602ea5fe899ecf4;hpb=2ae51b947b061dab057aae3c7d43ed5cdc11bd79;p=lyx.git diff --git a/src/TextMetrics.h b/src/TextMetrics.h index 1a3ce0ecca..006836fb0a 100644 --- a/src/TextMetrics.h +++ b/src/TextMetrics.h @@ -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 first() const; /// std::pair 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.