]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/math_rootinset.C
more IU
[lyx.git] / src / mathed / math_rootinset.C
index 48fc1375f803ef5c8506f6bd6b8e582ffdb3bf46..98c214552afb28f0f0bf2305552b75ce6b1cc01c 100644 (file)
@@ -1,23 +1,25 @@
-/*
- *  File:        math_root.C
- *  Purpose:     Implementation of the root object
- *  Author:      Alejandro Aguilar Sierra <asierra@servidor.unam.mx>
- *  Created:     January 1999
- *  Description: Root math object
+/**
+ * \file math_rootinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
  *
- *  Copyright: 1999 Alejandro Aguilar Sierra
+ * \author Alejandro Aguilar Sierra
+ * \author André Pönitz
  *
- *   You are free to use and modify this code under the terms of
- *   the GNU General Public Licence version 2 or later.
+ * Full author contact details are available in file CREDITS.
  */
 
+#include <config.h>
 
 #include "math_rootinset.h"
+#include "math_data.h"
 #include "math_mathmlstream.h"
+#include "LColor.h"
 #include "frontends/Painter.h"
 
 
 using std::max;
+using std::auto_ptr;
 
 
 MathRootInset::MathRootInset()
@@ -25,20 +27,20 @@ MathRootInset::MathRootInset()
 {}
 
 
-MathInset * MathRootInset::clone() const
+auto_ptr<InsetBase> MathRootInset::clone() const
 {
-       return new MathRootInset(*this);
+       return auto_ptr<InsetBase>(new MathRootInset(*this));
 }
 
 
-Dimension MathRootInset::metrics(MetricsInfo & mi) const
+void MathRootInset::metrics(MetricsInfo & mi, Dimension & dim) const
 {
        MathNestInset::metrics(mi);
        dim_.asc = max(cell(0).ascent()  + 5, cell(1).ascent())  + 2;
        dim_.des = max(cell(1).descent() + 5, cell(0).descent()) + 2;
        dim_.wid = cell(0).width() + cell(1).width() + 10;
        metricsMarkers(1);
-       return dim_;
+       dim = dim_;
 }