* LyX, The Document Processor
*
* Copyright 1995 Matthias Ettrich
- * Copyright 1995-1999 The LyX Team.
+ * Copyright 1995-2000 The LyX Team.
*
* ====================================================== */
#include "lyxparagraph.h"
///
-struct Row {
+class Row {
+public:
///
- Row()
- : par(0), pos(0), baseline(0), fill(0), height(0),
- ascent_of_text(0), next(0), previous(0)
- {}
+ Row();
///
- LyXParagraph * par;
+ void par(LyXParagraph * p);
///
- LyXParagraph::size_type pos;
+ LyXParagraph * par();
///
- unsigned short baseline;
+ LyXParagraph * par() const;
+ ///
+ void pos(LyXParagraph::size_type p);
+ ///
+ LyXParagraph::size_type pos() const;
+ ///
+ void fill(int f);
+ ///
+ int fill() const;
+ ///
+ void height(unsigned short h);
+ ///
+ unsigned short height() const;
+ ///
+ void width(unsigned int w);
+ ///
+ unsigned int width() const;
+ ///
+ void ascent_of_text(unsigned short a);
+ ///
+ unsigned short ascent_of_text() const;
+ ///
+ void baseline(unsigned int b);
+ ///
+ unsigned int baseline() const;
+ ///
+ void next(Row * r);
+ ///
+ Row * next() const;
+ ///
+ void previous(Row * r);
+ ///
+ Row * previous() const;
+private:
+ ///
+ LyXParagraph * par_;
+ ///
+ LyXParagraph::size_type pos_;
/** what is missing to a full row can be negative.
Needed for hfills, flushright, block etc. */
- mutable int fill;
+ mutable int fill_;
+ ///
+ unsigned short height_;
+ ///
+ unsigned int width_;
///
- unsigned short height;
+ unsigned short ascent_of_text_;
///
- unsigned short ascent_of_text;
-
+ unsigned int baseline_;
///
- Row * next;
+ Row * next_;
///
- Row * previous;
+ Row * previous_;
};
#endif