// -*- C++ -*-
/* This file is part of
- * ======================================================
+ * ======================================================
*
* LyX, The Document Processor
*
- * Copyright (C) 1995 Matthias Ettrich
+ * Copyright 1995 Matthias Ettrich
+ * Copyright 1995-2000 The LyX Team.
*
- *======================================================*/
+ * ====================================================== */
-#ifndef _LYXROW_H
-#define _LYXROW_H
+#ifndef LYXROW_H
+#define LYXROW_H
-//#include "lyxparagraph.h"
+#ifdef __GNUG__
+#pragma interface
+#endif
-class LyXParagraph;
+#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;
///
- LyXParagraph *par;
+ void width(unsigned int w);
///
- int pos;
+ unsigned int width() const;
///
- unsigned short baseline;
+ 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. */
- 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