RowList::iterator rit,
int y_offset, int x_offset, int y)
: bv_(bv), pain_(bv_.painter()), text_(text), row_(rit),
- pit_(rit->par()),
+ pit_(rit->par()),
xo_(x_offset), yo_(y_offset), y_(y)
{}
/// "temporary"
LyXFont const RowPainter::getFont(pos_type pos) const
{
- return text_.getFont(bv_.buffer(), pit_, pos);
+ return text_.getFont(pit_, pos);
}
LyXFont const RowPainter::getLabelFont() const
{
- return text_.getLabelFont(bv_.buffer(), pit_);
+ return text_.getLabelFont(pit_);
}
void RowPainter::paintInset(pos_type const pos)
{
- Inset * inset = const_cast<Inset*>(pit_->getInset(pos));
+ InsetOld * inset = const_cast<InsetOld*>(pit_->getInset(pos));
Assert(inset);
}
// Draw text and set the new x position
- lyxerr << "paint row: yo_ " << yo_ << " baseline: " << row_->baseline()
- << "\n";
+ //lyxerr << "paint row: yo_ " << yo_ << " baseline: " << row_->baseline()
+ // << "\n";
pain_.text(int(x_), yo_ + row_->baseline(), str, orig_font);
x_ += font_metrics::width(str, orig_font);
}
// calling metrics() directly is (a) slow and (b) crashs
if (&text == bv.text) {
#if 1
- lyxerr << "paintRows, global...\n";
// make sure all insets are updated
ParagraphList::iterator pit = text.ownerParagraphs().begin();
ParagraphList::iterator end = text.ownerParagraphs().end();
// compute inset metrics
for (; pit != end; ++pit) {
- for (int pos = 0; pos != pit->size(); ++pos) {
- if (pit->isInset(pos)) {
- Dimension dim;
- LyXFont font;
- MetricsInfo mi(perv(bv), font, text.workWidth());
- pit->getInset(pos)->metrics(mi, dim);
- }
+ InsetList & insetList = pit->insetlist;
+ InsetList::iterator ii = insetList.begin();
+ InsetList::iterator iend = insetList.end();
+ for (; ii != iend; ++ii) {
+ Dimension dim;
+ LyXFont font;
+ MetricsInfo mi(perv(bv), font, text.workWidth());
+ ii->inset->metrics(mi, dim);
}
}
#else