* 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.
#define PARAGRAPH_METRICS_H
#include "Dimension.h"
-#include "Paragraph.h"
#include "Row.h"
+#include <vector>
+
namespace lyx {
/**
*/
typedef std::vector<Row> RowList;
-class MetricsInfo;
-class PainterInfo;
+class BufferView;
+class Paragraph;
-/// 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 &);
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
/// The painter and others use this
RowList const & rows() const { return rows_; }
///
- int rightMargin(Buffer const & buffer) const;
- ///
- int singleWidth(pos_type pos, Font const & Font) const;
+ int rightMargin(BufferView const & bv) const;
/// dump some information to lyxerr
void dump() const;
///
bool hfillExpansion(Row const & row, pos_type pos) const;
- ///
- void computeRowSignature(Row &, BufferParams const & bparams);
-
///
int position() const { return position_; }
void setPosition(int position);
-
private:
///
int position_;