- if (!nextRowIsAllInset(pit, rit, last) && pit->isSeparator(last))
- return last - 1;
-
- return last;
-}
-
-
-int numberOfSeparators(LyXText const & lt,
- ParagraphList::iterator pit, RowList::iterator rit)
-{
- pos_type const last = lastPrintablePos(lt, pit, rit);
- int n = 0;
- pos_type p = max(rit->pos(), pit->beginningOfBody());
- for ( ; p < last; ++p)
- if (pit->isSeparator(p))
- ++n;
- return n;
-}
-
-
-// This is called _once_ from LyXText and should at least be moved into
-// an anonymous namespace there. (Lgb)
-int numberOfHfills(LyXText const & lt,
- ParagraphList::iterator pit, RowList::iterator rit)
-{
- pos_type const last = lastPos(lt, pit, rit);
- pos_type first = rit->pos();
-
- // hfill *DO* count at the beginning of paragraphs!
- if (first) {
- while (first < last && pit->isHfill(first))
- ++first;
- }
-
- first = max(first, pit->beginningOfBody());
-
- int n = 0;
-
- // last, because the end is ignored!
- for (pos_type p = first; p < last; ++p) {
- if (pit->isHfill(p))
- ++n;
- }
- return n;
-}
-
-
-// This is called _once_ from LyXText and should at least be moved into
-// an anonymous namespace there. (Lgb)
-int numberOfLabelHfills(LyXText const & lt,
- ParagraphList::iterator pit, RowList::iterator rit)
-{
- pos_type last = lastPos(lt, pit, rit);
- pos_type first = rit->pos();
-
- // hfill *DO* count at the beginning of paragraphs!
- if (first) {
- while (first < last && pit->isHfill(first))
- ++first;
- }
-
- last = min(last, pit->beginningOfBody());
- int n = 0;
-
- // last, because the end is ignored!
- for (pos_type p = first; p < last; ++p) {
- if (pit->isHfill(p))
- ++n;
- }
- return n;
-}
-
-
-bool hfillExpansion(LyXText const & lt,
- ParagraphList::iterator pit, RowList::iterator rit, pos_type pos)