// -*- C++ -*-
/* This file is part of
- * ======================================================
- *
+ * ======================================================
+ *
* LyX, The Document Processor
- *
+ *
* Copyright 1995 Matthias Ettrich
- * Copyright 1995-2000 The LyX Team.
+ * Copyright 1995-2001 The LyX Team.
*
* ====================================================== */
#ifndef LYXROW_H
#define LYXROW_H
-#include "lyxparagraph.h"
+#ifdef __GNUG__
+#pragma interface
+#endif
+
+#include "support/types.h"
+
+class Paragraph;
///
class Row {
public:
///
Row();
+
///
- void par(LyXParagraph * p);
+ void par(Paragraph * p);
///
- LyXParagraph * par();
+ Paragraph * par();
///
- LyXParagraph * par() const;
+ Paragraph * par() const;
///
- void pos(LyXParagraph::size_type p);
+ void pos(lyx::pos_type p);
///
- LyXParagraph::size_type pos() const;
+ lyx::pos_type pos() const;
///
void fill(int f);
///
///
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;
Row * previous() const;
private:
///
- LyXParagraph * par_;
+ Paragraph * par_;
///
- LyXParagraph::size_type pos_;
+ lyx::pos_type pos_;
/** 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_;
+ ///
unsigned short ascent_of_text_;
///
unsigned int baseline_;
Row * previous_;
};
+
+inline
+Paragraph * Row::par()
+{
+ return par_;
+}
+
+
+inline
+Paragraph * Row::par() const
+{
+ return par_;
+}
+
+
+inline
+unsigned short Row::height() const
+{
+ return height_;
+}
+
+
+inline
+Row * Row::next() const
+{
+ return next_;
+}
+
#endif