#include "Dimension.h"
#include "Row.h"
-#include <map>
-#include <vector>
-
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<Row> RowList;
-
-class Buffer;
class BufferView;
-class BufferParams;
-class Font;
-class Inset;
class Paragraph;
-class MetricsInfo;
-class PainterInfo;
/// Helper class for paragraph metrics.
class ParagraphMetrics {
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
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;
///
bool hfillExpansion(Row const & row, pos_type pos) const;
- ///
- size_t computeRowSignature(Row const &, BufferView const & bv) const;
-
///
int position() const { return position_; }
void setPosition(int position);