#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;
///
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;