}
-InsetMinipage::InsetMinipage(InsetMinipage const & in, bool same_id)
- : InsetCollapsable(in, same_id), params_(in.params_)
+InsetMinipage::InsetMinipage(InsetMinipage const & in)
+ : InsetCollapsable(in), params_(in.params_)
{}
-Inset * InsetMinipage::clone(Buffer const &, bool same_id) const
+Inset * InsetMinipage::clone() const
{
- return new InsetMinipage(*const_cast<InsetMinipage *>(this), same_id);
+ return new InsetMinipage(*this);
}
return DISPATCHED;
}
- case LFUN_INSET_DIALOG_UPDATE:
+ case LFUN_INSET_DIALOG_UPDATE:
InsetMinipageMailer(*this).updateDialog(cmd.view());
return DISPATCHED;
}
-void InsetMinipage::dimension(BufferView * bv, LyXFont const & font,
- Dimension & dim) const
+void InsetMinipage::metrics(MetricsInfo & mi, Dimension & dim) const
{
if (collapsed_)
dimension_collapsed(dim);
else {
Dimension d;
- InsetCollapsable::dimension(bv, font, dim);
+ InsetCollapsable::metrics(mi, d);
switch (params_.pos) {
case top:
- dim.a = d.a;
- dim.d = d.d;
+ dim.asc = d.asc;
+ dim.des = d.des;
break;
case center:
- dim.a = d.height() / 2;
- dim.d = dim.a;
+ dim.asc = d.ascent() + d.descent() / 2;
+ dim.des = dim.asc;
break;
case bottom:
- dim.a = d.d;
- dim.d = d.a;
+ dim.asc = d.des;
+ dim.des = d.asc;
break;
}
+ dim.wid = d.wid;
}
}
}
-int InsetMinipage::latex(Buffer const * buf, ostream & os, LatexRunParams const & runparams,
- bool fragile, bool fp) const
+int InsetMinipage::latex(Buffer const * buf, ostream & os,
+ LatexRunParams const & runparams) const
{
string s_pos;
switch (params_.pos) {
os << "\\begin{minipage}[" << s_pos << "]{"
<< params_.width.asLatexString() << "}%\n";
- int i = inset.latex(buf, os, runparams, fragile, fp);
+ int i = inset.latex(buf, os, runparams);
os << "\\end{minipage}%\n";
return i + 2;
bool InsetMinipage::insetAllowed(Inset::Code code) const
{
- if ((code == Inset::FLOAT_CODE) || (code == Inset::MARGIN_CODE))
+ if (code == Inset::FLOAT_CODE || code == Inset::MARGIN_CODE)
return false;
return InsetCollapsable::insetAllowed(code);
if (in.empty())
return;
-
+
istringstream data(STRCONV(in));
LyXLex lex(0,0);
lex.setStream(data);