]> git.lyx.org Git - lyx.git/blobdiff - src/ParagraphMetrics.h
make index label translatable
[lyx.git] / src / ParagraphMetrics.h
index 759c346b01726a3a1e22056d213ebb8ab2dc845a..69ac74df417aa567bef66a8a8e841b059ca1ee87 100644 (file)
@@ -17,7 +17,9 @@
 #ifndef PARAGRAPH_METRICS_H
 #define PARAGRAPH_METRICS_H
 
+#include "Dimension.h"
 #include "Paragraph.h"
+#include "Row.h"
 
 namespace lyx {
 
@@ -55,13 +57,13 @@ public:
        Dimension const & dim() const { return dim_; }
        Dimension & dim() { return dim_; }
        /// total height of paragraph
-       unsigned int height() const { return dim_.height(); }
+       int height() const { return dim_.height(); }
        /// total width of paragraph, may differ from workwidth
-       unsigned int width() const { return dim_.width(); }
+       int width() const { return dim_.width(); }
        /// ascend of paragraph above baseline
-       unsigned int ascent() const { return dim_.ascent(); }
+       int ascent() const { return dim_.ascent(); }
        /// descend of paragraph below baseline
-       unsigned int descent() const { return dim_.descent(); }
+       int descent() const { return dim_.descent(); }
        /// Text updates the rows using this access point
        RowList & rows() { return rows_; }
        /// The painter and others use this
@@ -73,10 +75,21 @@ public:
 
        /// dump some information to lyxerr
        void dump() const;
+
+       ///
+       bool hfillExpansion(Row const & row, pos_type pos) const;
+
        /// 
        void computeRowSignature(Row &, BufferParams const & bparams);
 
+       ///
+       int position() const { return position_; }
+       void setPosition(int position);
+
+
 private:
+       ///
+       int position_;
        ///
        mutable RowList rows_;
        /// cached dimensions of paragraph