X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FTextMetrics.h;h=006836fb0a186b0f88795de6a1095a942aaaaf20;hb=36edbffe2f71d050a09d5231c8428dd7575573fa;hp=a4a1e23740871b933367a3efaf3cecf1f0f9d26c;hpb=edb46d2a949c2832ab3b594fd0006f092ec0421c;p=lyx.git diff --git a/src/TextMetrics.h b/src/TextMetrics.h index a4a1e23740..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,27 +45,33 @@ 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 & dimension() const { return dim_; } + Dimension const & dim() const { return dim_; } /// 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.