From: André Pönitz Date: Thu, 14 Aug 2003 09:59:05 +0000 (+0000) Subject: remove four getPar() X-Git-Tag: 1.6.10~16298 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=b54607cb4fb87133cbde93b1d5ac46a28957d3c6;p=lyx.git remove four getPar() git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@7537 a592a061-630c-0410-9148-cb99ea01b6c8 --- diff --git a/src/lyxtext.h b/src/lyxtext.h index dc8174e623..a2814910c8 100644 --- a/src/lyxtext.h +++ b/src/lyxtext.h @@ -404,7 +404,7 @@ private: RowList::iterator rowit); /// Calculate and set the height of the row - void setHeightOfRow(RowList::iterator rit); + void setHeightOfRow(ParagraphList::iterator, RowList::iterator rit); // fix the cursor `cur' after a characters has been deleted at `where' // position. Called by deleteEmptyParagraphMechanism @@ -482,7 +482,8 @@ private: Row const & row) const; /// returns the minimum space a row needs on the screen in pixel - int fill(RowList::iterator row, int workwidth) const; + int fill(ParagraphList::iterator pit, + RowList::iterator row, int workwidth) const; /** * returns the minimum space a manual label needs on the diff --git a/src/text.C b/src/text.C index 8043d302e6..38cdcd5b2d 100644 --- a/src/text.C +++ b/src/text.C @@ -605,18 +605,12 @@ int LyXText::leftMargin(ParagraphList::iterator pit, Row const & row) const // are *NOT* allowed in the LaTeX realisation of this layout. // find the first row of this paragraph - RowList::iterator tmprit = rowlist_.begin(); - while (tmprit != rowlist_.end() - && getPar(tmprit) != pit) - ++tmprit; - - int minfill = tmprit->fill(); - while (boost::next(tmprit) != rowlist_.end() && - getPar(boost::next(tmprit)) == pit) { - ++tmprit; - if (tmprit->fill() < minfill) - minfill = tmprit->fill(); - } + RowList::iterator rit = beginRow(pit); + RowList::iterator end = endRow(pit); + int minfill = rit->fill(); + for ( ; rit != end; ++rit) + if (rit->fill() < minfill) + minfill = rit->fill(); x += font_metrics::signedWidth(layout->leftmargin, tclass.defaultfont()); @@ -875,14 +869,14 @@ pos_type LyXText::rowBreakPoint(ParagraphList::iterator pit, // returns the minimum space a row needs on the screen in pixel -int LyXText::fill(RowList::iterator row, int paper_width) const +int LyXText::fill(ParagraphList::iterator pit, + RowList::iterator row, int paper_width) const { if (paper_width < 0) return 0; int w; // get the pure distance - ParagraphList::iterator pit = getPar(row); pos_type const last = lastPrintablePos(*this, pit, row); LyXLayout_ptr const & layout = pit->layout(); @@ -1009,7 +1003,7 @@ LColor::color LyXText::backgroundColor() const } -void LyXText::setHeightOfRow(RowList::iterator rit) +void LyXText::setHeightOfRow(ParagraphList::iterator pit, RowList::iterator rit) { Assert(rit != rows().end()); @@ -1021,8 +1015,6 @@ void LyXText::setHeightOfRow(RowList::iterator rit) // ok, let us initialize the maxasc and maxdesc value. // Only the fontsize count. The other properties // are taken from the layoutfont. Nicer on the screen :) - ParagraphList::iterator pit = getPar(rit); - LyXLayout_ptr const & layout = pit->layout(); // as max get the first character of this row then it can increase but not @@ -2076,7 +2068,7 @@ void LyXText::backspace() cursorLeft(bv()); // the layout things can change the height of a row ! - setHeightOfRow(cursorRow()); + setHeightOfRow(cursor.par(), cursorRow()); return; } } diff --git a/src/text2.C b/src/text2.C index f7c52e46b9..1bf39dfadd 100644 --- a/src/text2.C +++ b/src/text2.C @@ -299,9 +299,9 @@ void LyXText::insertParagraph(ParagraphList::iterator pit, // Set the dimensions of the row // fixed fill setting now by calling inset->update() in - // SingleWidth when needed! - tmprow->fill(fill(tmprow, workWidth())); - setHeightOfRow(tmprow); + // singleWidth when needed! + tmprow->fill(fill(pit, tmprow, workWidth())); + setHeightOfRow(pit, tmprow); } while (!done); } @@ -732,10 +732,11 @@ void LyXText::cursorEnd() RowList::iterator rit = cursorRow(); RowList::iterator next_rit = boost::next(rit); + RowList::iterator end = boost::next(rit); ParagraphList::iterator pit = cursor.par(); pos_type last_pos = lastPos(*this, pit, rit); - if (next_rit == rows().end() || getPar(next_rit) != pit) { + if (next_rit == end) { ++last_pos; } else { if (pit->empty() || @@ -2010,7 +2011,7 @@ bool LyXText::deleteEmptyParagraphMechanism(LyXCursor const & old_cursor) redoParagraph(getPar(tmprit)); updateCounters(); } - setHeightOfRow(prevrow); + setHeightOfRow(getPar(prevrow), prevrow); } else { RowList::iterator nextrow = boost::next(getRow(old_cursor)); diff --git a/src/text3.C b/src/text3.C index 85976556b0..4d3815dc5a 100644 --- a/src/text3.C +++ b/src/text3.C @@ -409,7 +409,7 @@ InsetOld::RESULT LyXText::dispatch(FuncRequest const & cmd) if (tmp->params().startOfAppendix()) { recordUndo(bv, Undo::ATOMIC, tmp); tmp->params().startOfAppendix(false); - setHeightOfRow(getRow(tmp, 0)); + setHeightOfRow(tmp, getRow(tmp, 0)); break; } }