X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FParagraphMetrics.h;h=0d186f158bc217917d0d563d47a7592871892061;hb=9ec80456feed688440360e0a493cbf537c4fe5f9;hp=9ddc1b0211ac2cd47d1848cb07f0dddb1bb38c52;hpb=e16b9e8d22898278c15960a32058a576703990d2;p=lyx.git diff --git a/src/ParagraphMetrics.h b/src/ParagraphMetrics.h index 9ddc1b0211..0d186f158b 100644 --- a/src/ParagraphMetrics.h +++ b/src/ParagraphMetrics.h @@ -20,32 +20,16 @@ #include "Dimension.h" #include "Row.h" -#include -#include - namespace lyx { -/** - * Each paragraph is broken up into a number of rows on the screen. - * This is a list of such on-screen rows, ordered from the top row - * downwards. - */ -typedef std::vector RowList; - -class Buffer; class BufferView; -class BufferParams; -class Font; -class Inset; class Paragraph; -class MetricsInfo; -class PainterInfo; /// Helper class for paragraph metrics. class ParagraphMetrics { public: /// Default constructor (only here for STL containers). - ParagraphMetrics() : position_(0), par_(0) {} + ParagraphMetrics() {} /// The only useful constructor. explicit ParagraphMetrics(Paragraph const & par); @@ -76,6 +60,8 @@ public: RowList const & rows() const { return rows_; } /// int rightMargin(BufferView const & bv) const; + /// + Paragraph const & par() const { return *par_; } /// dump some information to lyxerr void dump() const; @@ -86,16 +72,20 @@ public: /// int position() const { return position_; } void setPosition(int position); + /// + int id() const { return id_; } private: /// - int position_; + int position_ = 0; + /// + int id_ = -1; /// mutable RowList rows_; /// cached dimensions of paragraph Dimension dim_; /// - Paragraph const * par_; + Paragraph const * par_ = nullptr; }; } // namespace lyx