X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FParagraphMetrics.h;h=1d690aab7732071944792d67951a81cece524802;hb=bfe98181169d9e697e515da974d9b6a15a06c940;hp=e914522efa11ab2b3294863455912c41a1a8a672;hpb=6cdf6bd6ab12d320662ae76bc332d214e11ca6b2;p=lyx.git diff --git a/src/ParagraphMetrics.h b/src/ParagraphMetrics.h index e914522efa..1d690aab77 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. @@ -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() : par_(0) {} + ParagraphMetrics() : position_(0), par_(0) {} /// The only useful constructor. explicit ParagraphMetrics(Paragraph const & par); @@ -54,14 +38,12 @@ public: void reset(Paragraph const & par); - /// - Row & getRow(pos_type pos, bool boundary); /// Row const & getRow(pos_type pos, bool boundary) const; /// size_t pos2row(pos_type pos) const; - /// BufferView::redoParagraph updates this + /// TextMetrics::redoParagraph updates this Dimension const & dim() const { return dim_; } Dimension & dim() { return dim_; } /// total height of paragraph @@ -79,7 +61,7 @@ public: /// int rightMargin(BufferView const & bv) const; /// - int singleWidth(pos_type pos, Font const & Font) const; + Paragraph const & par() const { return *par_; } /// dump some information to lyxerr void dump() const; @@ -87,18 +69,10 @@ public: /// bool hfillExpansion(Row const & row, pos_type pos) const; - /// - size_t computeRowSignature(Row const &, BufferParams const & bparams) const; - /// int position() const { return position_; } void setPosition(int position); - /// - Dimension const & insetDimension(Inset const * inset) const; - /// - void setInsetDimension(Inset const *, Dimension const & dim); - private: /// int position_; @@ -108,10 +82,6 @@ private: Dimension dim_; /// Paragraph const * par_; - - typedef std::map InsetDims; - /// - InsetDims inset_dims_; }; } // namespace lyx