]> git.lyx.org Git - lyx.git/commitdiff
remove four getPar()
authorAndré Pönitz <poenitz@gmx.net>
Thu, 14 Aug 2003 09:59:05 +0000 (09:59 +0000)
committerAndré Pönitz <poenitz@gmx.net>
Thu, 14 Aug 2003 09:59:05 +0000 (09:59 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@7537 a592a061-630c-0410-9148-cb99ea01b6c8

src/lyxtext.h
src/text.C
src/text2.C
src/text3.C

index dc8174e623bc67fcb3ce04dd0fcf98df148754c8..a2814910c87a4f640f6481648279d41464581b28 100644 (file)
@@ -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
index 8043d302e691d54c32ddae6d9d4675c193cead58..38cdcd5b2d0509a7bd9505e2316d91f3d06689fb 100644 (file)
@@ -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;
                        }
                }
index f7c52e46b9450e707236a8b0e966a2c22b45466d..1bf39dfadd1bf9686cd3579614e0fa39b7a7b68b 100644 (file)
@@ -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));
 
index 85976556b05cc426415521b2b344b9279e1ad78c..4d3815dc5a2b6a25afcb1e547963aa59180e66ad 100644 (file)
@@ -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;
                        }
                }