4 * This file is part of LyX, the document processor.
5 * Licence details can be found in the file COPYING.
7 * \author Matthias Ettrich
8 * \author Lars Gullik Bjønnes
10 * Full author contact details are available in file CREDITS
12 * Metrics for an on-screen text row.
18 #include "support/types.h"
28 Row(Paragraph * pa, lyx::pos_type po);
30 void par(Paragraph * p);
34 Paragraph * par() const;
36 void pos(lyx::pos_type p);
38 lyx::pos_type pos() const;
44 void height(unsigned short h);
46 unsigned short height() const;
48 void width(unsigned int w);
50 unsigned int width() const;
52 void ascent_of_text(unsigned short a);
54 unsigned short ascent_of_text() const;
56 void top_of_text(unsigned int top);
58 unsigned int top_of_text() const;
60 void baseline(unsigned int b);
62 unsigned int baseline() const;
63 /// return true if this row is the start of a paragraph
64 bool isParStart() const;
70 /** what is missing to a full row can be negative.
71 Needed for hfills, flushright, block etc. */
74 unsigned short height_;
77 /// ascent from baseline including prelude space
78 unsigned short ascent_of_text_;
79 /// the top of the real text in the row
80 unsigned int top_of_text_;
82 unsigned int baseline_;