#ifndef LYXROW_H
#define LYXROW_H
+#ifdef __GNUG__
+#pragma interface
+#endif
+
#include "lyxparagraph.h"
///
-struct Row {
+class Row {
+public:
+ ///
+ Row();
+ ///
+ void par(LyXParagraph * p);
+ ///
+ LyXParagraph * par();
+ ///
+ 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 * par_;
///
- LyXParagraph::size_type pos;
+ 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 short height_;
///
- unsigned short ascent_of_text;
+ unsigned int width_;
///
- unsigned int baseline;
+ unsigned short ascent_of_text_;
///
- Row()
- : par(0), pos(0), fill(0), height(0),
- ascent_of_text(0), baseline(0), next(0), previous(0)
- {}
+ unsigned int baseline_;
///
- Row * next;
+ Row * next_;
///
- Row * previous;
+ Row * previous_;
};
#endif