X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FParagraphMetrics.h;h=e6ca9dbb8e1f4d2f6d7b41308dda7c0b65048973;hb=449c766e03d94ddf6c823cfcae845f76f83c0e1c;hp=63c9edb76eee13678a0559ce0fb81d413defd26b;hpb=237c132c1e6fc720b87f2fea6deb18a8395cbe0a;p=lyx.git diff --git a/src/ParagraphMetrics.h b/src/ParagraphMetrics.h index 63c9edb76e..e6ca9dbb8e 100644 --- a/src/ParagraphMetrics.h +++ b/src/ParagraphMetrics.h @@ -5,10 +5,10 @@ * Licence details can be found in the file COPYING. * * \author Asger Alstrup - * \author Lars Gullik Bjønnes + * \author Lars Gullik Bjønnes * \author John Levon - * \author André Pönitz - * \author Jürgen Vigna + * \author André Pönitz + * \author Jürgen Vigna * \author Abdelrazak Younes * * Full author contact details are available in file CREDITS. @@ -18,10 +18,10 @@ #define PARAGRAPH_METRICS_H #include "Dimension.h" -#include "Paragraph.h" #include "Row.h" #include +#include namespace lyx { @@ -32,16 +32,22 @@ namespace lyx { */ 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 { +/// Helper class for paragraph metrics. +class ParagraphMetrics { public: /// Default constructor (only here for STL containers). - ParagraphMetrics(): par_(0) {}; + ParagraphMetrics() : position_(0), par_(0) {} /// The only useful constructor. - ParagraphMetrics(Paragraph const & par); + explicit ParagraphMetrics(Paragraph const & par); /// Copy operator. ParagraphMetrics & operator=(ParagraphMetrics const &); @@ -71,7 +77,7 @@ public: /// The painter and others use this RowList const & rows() const { return rows_; } /// - int rightMargin(Buffer const & buffer) const; + int rightMargin(BufferView const & bv) const; /// int singleWidth(pos_type pos, Font const & Font) const; @@ -82,7 +88,7 @@ public: bool hfillExpansion(Row const & row, pos_type pos) const; /// - void computeRowSignature(Row &, BufferParams const & bparams); + size_t computeRowSignature(Row const &, BufferParams const & bparams) const; /// int position() const { return position_; }