]> git.lyx.org Git - lyx.git/blobdiff - src/ParagraphMetrics.cpp
Limit the nopassthurchars case in beamer to URL
[lyx.git] / src / ParagraphMetrics.cpp
index 86a3144a1b1b5d78d9f151ad52758725cb14dbcf..e1284b0e80b81c6daced3d87cf0dcb23b318621b 100644 (file)
@@ -26,7 +26,6 @@
 #include "Layout.h"
 #include "LayoutEnums.h"
 #include "Paragraph.h"
-#include "Row.h"
 #include "TextClass.h"
 
 #include "frontends/FontMetrics.h"
@@ -41,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)
 {}
 
 
@@ -62,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_;
 }
 
 
@@ -72,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());