}
-// It seems that this is only used in LyXText, it
-// perhaps this function should be moved into LyXText. (Lgb)
pos_type lastPos(LyXText const & lt, RowList::iterator rit)
{
if (rit->par()->empty())
bool nextRowIsAllInset(Row const & row, pos_type last)
{
- Paragraph const * par = row.par();
+ ParagraphList::iterator pit = row.par();
- if (last + 1 >= par->size())
+ if (last + 1 >= pit->size())
return false;
- if (!par->isInset(last + 1))
+ if (!pit->isInset(last + 1))
return false;
- Inset const * i = par->getInset(last + 1);
+ InsetOld const * i = pit->getInset(last + 1);
return i->needFullRow() || i->display();
}
int numberOfSeparators(LyXText const & lt, RowList::iterator rit)
{
pos_type const last = lastPrintablePos(lt, rit);
- Paragraph const * par = rit->par();
+ ParagraphList::iterator pit = rit->par();
int n = 0;
- pos_type p = max(rit->pos(), par->beginningOfBody());
+ pos_type p = max(rit->pos(), pit->beginningOfBody());
for (; p < last; ++p) {
- if (par->isSeparator(p)) {
+ if (pit->isSeparator(p)) {
++n;
}
}
{
pos_type const last = lastPos(lt, rit);
pos_type first = rit->pos();
- Paragraph const * par = rit->par();
+ ParagraphList::iterator pit = rit->par();
// hfill *DO* count at the beginning of paragraphs!
if (first) {
- while (first < last && par->isHfill(first)) {
+ while (first < last && pit->isHfill(first)) {
++first;
}
}
- first = max(first, par->beginningOfBody());
+ first = max(first, pit->beginningOfBody());
int n = 0;
// last, because the end is ignored!
for (pos_type p = first; p < last; ++p) {
- if (par->isHfill(p))
+ if (pit->isHfill(p))
++n;
}
return n;
{
pos_type last = lastPos(lt, rit);
pos_type first = rit->pos();
- Paragraph const * par = rit->par();
+ ParagraphList::iterator pit = rit->par();
// hfill *DO* count at the beginning of paragraphs!
if (first) {
- while (first < last && par->isHfill(first))
+ while (first < last && pit->isHfill(first))
++first;
}
- last = min(last, par->beginningOfBody());
+ last = min(last, pit->beginningOfBody());
int n = 0;
// last, because the end is ignored!
for (pos_type p = first; p < last; ++p) {
- if (par->isHfill(p))
+ if (pit->isHfill(p))
++n;
}
return n;
bool hfillExpansion(LyXText const & lt, RowList::iterator rit, pos_type pos)
{
- Paragraph const * par = rit->par();
+ ParagraphList::iterator pit = rit->par();
- if (!par->isHfill(pos))
+ if (!pit->isHfill(pos))
return false;
// at the end of a row it does not count
// unless another hfill exists on the line
if (pos >= lastPos(lt, rit)) {
pos_type i = rit->pos();
- while (i < pos && !par->isHfill(i)) {
+ while (i < pos && !pit->isHfill(i)) {
++i;
}
if (i == pos) {
return true;
// in some labels it does not count
- if (par->layout()->margintype != MARGIN_MANUAL
- && pos < par->beginningOfBody())
+ if (pit->layout()->margintype != MARGIN_MANUAL
+ && pos < pit->beginningOfBody())
return false;
// if there is anything between the first char of the row and
// the specified position that is not a newline and not a hfill,
// the hfill will count, otherwise not
pos_type i = rit->pos();
- while (i < pos && (par->isNewline(i) || par->isHfill(i)))
+ while (i < pos && (pit->isNewline(i) || pit->isHfill(i)))
++i;
return i != pos;