namespace lyx {
+const int pm_npos = -10000;
ParagraphMetrics::ParagraphMetrics(Paragraph const & par) :
- position_(-1), id_(par.id()), par_(&par)
+ position_(pm_npos), id_(par.id()), par_(&par)
{}
{
par_ = ∥
dim_ = Dimension();
- //position_ = -1;
+ //position_ = pm_npos;
+}
+
+
+int ParagraphMetrics::position() const
+{
+ LASSERT(hasPosition(), return pm_npos);
+ return 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());