]> git.lyx.org Git - lyx.git/blobdiff - src/ParagraphMetrics.cpp
Amend 6c3447c8: FindAdv: sometimes a space is added on some math symbols
[lyx.git] / src / ParagraphMetrics.cpp
index 46f2edc9aa689851436efba5a758a1a3057c9dc0..e1284b0e80b81c6daced3d87cf0dcb23b318621b 100644 (file)
@@ -40,9 +40,10 @@ using namespace lyx::support;
 
 namespace lyx {
 
+const int pm_npos = -10000;
 
 ParagraphMetrics::ParagraphMetrics(Paragraph const & par) :
-       position_(-1), par_(&par)
+       position_(pm_npos), id_(par.id()), par_(&par)
 {}
 
 
@@ -61,7 +62,14 @@ void ParagraphMetrics::reset(Paragraph const & par)
 {
        par_ = ∥
        dim_ = Dimension();
-       //position_ = -1;
+       //position_ = pm_npos;
+}
+
+
+int ParagraphMetrics::position() const
+{
+       LASSERT(hasPosition(), return pm_npos);
+       return position_;
 }
 
 
@@ -71,6 +79,18 @@ void ParagraphMetrics::setPosition(int position)
 }
 
 
+void ParagraphMetrics::resetPosition()
+{
+       position_ = pm_npos;
+}
+
+
+bool ParagraphMetrics::hasPosition() const
+{
+       return position_ != pm_npos;
+}
+
+
 Row const & ParagraphMetrics::getRow(pos_type pos, bool boundary) const
 {
        LBUFERR(!rows().empty());