X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Flyxrow.h;h=108f925f415faada6a2162effbf4e58750594220;hb=2b300d130c21037e9ae9cb547024be53111d2014;hp=4909a3dcddea1b3feeb268c327488518e41ce32a;hpb=82fa210ea8d38d51aafb131f10d843e27e056429;p=lyx.git diff --git a/src/lyxrow.h b/src/lyxrow.h index 4909a3dcdd..108f925f41 100644 --- a/src/lyxrow.h +++ b/src/lyxrow.h @@ -12,32 +12,75 @@ #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