mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-12-27 14:29:21 +00:00
remove four getPar()
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@7537 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
parent
003bb374a5
commit
b54607cb4f
@ -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
|
||||
|
28
src/text.C
28
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;
|
||||
}
|
||||
}
|
||||
|
11
src/text2.C
11
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));
|
||||
|
||||
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user