#ifndef LYXROW_H
#define LYXROW_H
-#include "ParagraphList.h"
#include "support/types.h"
///
///
Row();
///
- Row(ParagraphList::iterator pit, lyx::pos_type po);
- ///
- void par(ParagraphList::iterator pit);
- ///
- ParagraphList::iterator par();
- ///
- ParagraphList::iterator par() const;
+ Row(lyx::pos_type pos);
///
void pos(lyx::pos_type p);
///
unsigned int baseline() const;
/// return true if this row is the start of a paragraph
bool isParStart() const;
+ /// return the cached y position
+ unsigned int y() const;
+ /// cache the y position
+ void y(unsigned int newy);
+ /// current debugging only
+ void dump(const char * = "") const;
private:
- ///
- ParagraphList::iterator pit_;
///
lyx::pos_type pos_;
- /** what is missing to a full row can be negative.
+ /** what is missing to a full row. Can be negative.
Needed for hfills, flushright, block etc. */
mutable int fill_;
///
unsigned short height_;
///
unsigned int width_;
+ /// cached y position
+ unsigned int y_;
/// ascent from baseline including prelude space
unsigned short ascent_of_text_;
/// the top of the real text in the row