+// -*- C++ -*-
/**
* \file rowpainter.h
* This file is part of LyX, the document processor.
#include <config.h>
+#include "RowList.h"
#include "LString.h"
#include "support/types.h"
class LyXText;
class BufferView;
-class Row;
class Paragraph;
class Painter;
class LyXFont;
class RowPainter {
public:
/// initialise painter
- RowPainter(BufferView const & bv, LyXText const & text, Row const & row);
+ RowPainter(BufferView const & bv, LyXText const & text, RowList::iterator rit);
- /// paint the row. Returns true if CHANGED_IN_DRAW (e.g. image was loaded)
- bool paint(int y_offset, int x_offset, int y);
+ /// paint the row.
+ void paint(int y_offset, int x_offset, int y);
private:
// paint various parts
int paintPageBreak(string const & label, int y);
int paintAppendixStart(int y);
int paintLengthMarker(string const & prefix, VSpace const & vsp, int start);
- /// returns true when CHANGED_IN_DRAW
- bool paintText();
- /// returns true when CHANGED_IN_DRAW
- bool paintFromPos(lyx::pos_type & vpos);
- /// returns true when CHANGED_IN_DRAW
- bool paintInset(lyx::pos_type const pos);
+ void paintText();
+ void paintFromPos(lyx::pos_type & vpos);
+ void paintInset(lyx::pos_type const pos);
/// return left margin
int leftMargin() const;
LyXText const & text_;
/// The row to paint
- Row const & row_;
+ RowList::iterator row_;
/// Row's paragraph
- Paragraph const & par_;
+ mutable ParagraphList::iterator pit_;
// Looks ugly - is
int xo_;