}
-InsetERT::InsetERT(InsetERT const & in, bool same_id)
- : InsetCollapsable(in, same_id), status_(in.status_)
+InsetERT::InsetERT(InsetERT const & in)
+ : InsetCollapsable(in), status_(in.status_)
{
init();
}
-Inset * InsetERT::clone(Buffer const &, bool same_id) const
+Inset * InsetERT::clone() const
{
- return new InsetERT(*const_cast<InsetERT *>(this), same_id);
+ return new InsetERT(*this);
}
if (status_ == Inlined)
inset.localDispatch(cmd1);
else if (!collapsed_ && (cmd.y > button_bottom_y)) {
- cmd1.y -= ascent_collapsed() + descent_collapsed();
+ cmd1.y -= height_collapsed();
inset.localDispatch(cmd1);
}
}
}
-int InsetERT::latex(Buffer const *, ostream & os, bool /*fragile*/,
- bool /*free_spc*/) const
+int InsetERT::latex(Buffer const *, ostream & os,
+ LatexRunParams const &) const
{
ParagraphList::iterator par = inset.paragraphs.begin();
ParagraphList::iterator end = inset.paragraphs.end();
}
-int InsetERT::ascent(BufferView * bv, LyXFont const & font) const
+void InsetERT::metrics(MetricsInfo & mi, Dimension & dim) const
{
- if (!inlined())
- return InsetCollapsable::ascent(bv, font);
-
- return inset.ascent(bv, font);
-}
-
-
-int InsetERT::descent(BufferView * bv, LyXFont const & font) const
-{
- if (!inlined())
- return InsetCollapsable::descent(bv, font);
-
- return inset.descent(bv, font);
-}
-
-
-int InsetERT::width(BufferView * bv, LyXFont const & font) const
-{
- if (!inlined())
- return InsetCollapsable::width(bv, font);
-
- return inset.width(bv, font);
+ if (inlined())
+ inset.metrics(mi, dim);
+ else
+ InsetCollapsable::metrics(mi, dim);
}
-void InsetERT::draw(BufferView * bv, LyXFont const & f,
- int baseline, float & x) const
+void InsetERT::draw(PainterInfo & pi, int x, int y) const
{
- InsetCollapsable::draw(bv, f, baseline, x, inlined());
+ InsetCollapsable::draw(pi, x, y, inlined());
}