]> git.lyx.org Git - lyx.git/blobdiff - src/lyxrow.h
- Link against qt-mt333.lib which is what the current qt3 cvs produces
[lyx.git] / src / lyxrow.h
index 585b46cb8b6479dc5459954d20fd8ab4acc00c4d..58329a13385e9359b50371e1ab36ca3252dbbda8 100644 (file)
@@ -29,85 +29,52 @@ public:
        ///
        lyx::pos_type pos() const;
        ///
-       void end(lyx::pos_type p);
+       void endpos(lyx::pos_type p);
        ///
-       lyx::pos_type end() const;
+       lyx::pos_type endpos() const;
        ///
-       void fill(int f);
+       int height() const { return ascent_ + descent_; }
        ///
-       int fill() const;
+       void width(int w);
        ///
-       void height(unsigned int h) { height_ = h; }
+       int width() const;
        ///
-       unsigned int height() const { return height_; }
+       void ascent(int b);
        ///
-       void width(unsigned int w);
+       int ascent() const;
        ///
-       unsigned int width() const;
+       void descent(int b) { descent_ = b; }
        ///
-       void ascent_of_text(unsigned int a);
-       ///
-       unsigned int ascent_of_text() const;
-       ///
-       void top_of_text(unsigned int top);
-       ///
-       unsigned int top_of_text() const;
-       ///
-       void baseline(unsigned int b);
-       ///
-       unsigned int baseline() const;
-       /// return true if this row is the start of a paragraph
-       bool isParStart() const;
-       /// return the cached y position
-       unsigned int y_offset() const { return y_offset_; }
-       /// cache the y position
-       void y_offset(unsigned int newy) { y_offset_ = newy; }
-       ///
-       float x() const;
-       ///
-       void x(float);
-       ///
-       float fill_separator() const;
-       ///
-       void fill_separator(float);
-       ///
-       float fill_hfill() const;
-       ///
-       void fill_hfill(float);
-       ///
-       float fill_label_hfill() const;
-       ///
-       void fill_label_hfill(float);
+       int descent() const { return descent_; }
        /// current debugging only
        void dump(const char * = "") const;
+
 private:
        /// first pos covered by this row
        lyx::pos_type pos_;
        /// one behind last pos covered by this row
        lyx::pos_type end_;
-       /** what is missing to a full row. Can be negative.
-         Needed for hfills, flushright, block etc. */
-       mutable int fill_;
-       ///
-       unsigned int height_;
-       ///
-       unsigned int width_;
-       /// cached y position
-       unsigned int y_offset_;
-       /// ascent from baseline including prelude space
-       unsigned short ascent_of_text_;
-       /// the top of the real text in the row
-       unsigned int top_of_text_;
-       ///
-       unsigned int baseline_;
-       /// offet from left border
-       float x_;
        ///
-       float fill_separator_;
+       int ascent_;
        ///
-       float fill_hfill_;
+       int descent_;
        ///
-       float fill_label_hfill_;
+       int width_;
 };
 
+
+class RowMetrics {
+public:
+       RowMetrics();
+       /// width of a separator (i.e. space)
+       double separator;
+       /// width of hfills in the body
+       double hfill;
+       /// width of hfills in the label
+       double label_hfill;
+       /// the x position of the row
+       double x;
+};
+
+
 #endif