]> git.lyx.org Git - lyx.git/blobdiff - src/insets/insetminipage.C
Clean up InsetGraphics::Cache and rename as GraphicsInset.
[lyx.git] / src / insets / insetminipage.C
index e12cb7fdeb1e8f3f3846a7cfbffe26b7651fee4e..f7cd3b4e7b3c30a45212dcd35158244ebfae049d 100644 (file)
@@ -88,14 +88,14 @@ InsetMinipage::InsetMinipage(BufferParams const & bp)
 }
 
 
-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);
 }
 
 
@@ -127,7 +127,7 @@ dispatch_result InsetMinipage::localDispatch(FuncRequest const & cmd)
                return DISPATCHED;
        }
 
-       case LFUN_INSET_DIALOG_UPDATE: 
+       case LFUN_INSET_DIALOG_UPDATE:
                InsetMinipageMailer(*this).updateDialog(cmd.view());
                return DISPATCHED;
 
@@ -218,28 +218,28 @@ void InsetMinipage::read(Buffer const * buf, LyXLex & lex)
 }
 
 
-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;
        }
 }
 
@@ -277,7 +277,7 @@ int InsetMinipage::latex(Buffer const * buf, ostream & os,
 
 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);
@@ -349,7 +349,7 @@ void InsetMinipageMailer::string2params(string const & in,
 
        if (in.empty())
                return;
-       
+
        istringstream data(STRCONV(in));
        LyXLex lex(0,0);
        lex.setStream(data);