-#include <config.h>
+/**
+ * \file math_binaryopinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author Alejandro Aguilar Sierra
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
-#ifdef __GNUG__
-#pragma implementation
-#endif
+#include <config.h>
#include "math_binaryopinset.h"
-#include "Painter.h"
-#include "support/LOstream.h"
+#include "PainterInfo.h"
+#include "support/std_ostream.h"
#include "math_support.h"
#include "math_mathmlstream.h"
{}
-MathInset * MathBinaryOpInset::clone() const
-{
- return new MathBinaryOpInset(*this);
+auto_ptr<InsetBase> MathBinaryOpInset::clone() const
+{
+ return auto_ptr<InsetBase>(new MathBinaryOpInset(*this));
}
}
-void MathBinaryOpInset::metrics(MathMetricsInfo const & mi) const
+#warning Andre, have a look here. (Lgb)
+#if 0
+// That this is not declared in class MathBinaryOpInset makes
+// Doxygen give warnings. (Lgb)
+void MathBinaryOpInset::metrics(MetricsInfo & mi, Dimension & dim) const
{
mi_ = mi;
- xcell(0).metrics(mi);
- xcell(1).metrics(mi);
- width_ = xcell(0).width() + xcell(1).width() + opwidth();
- ascent_ = max(xcell(0).ascent(), xcell(1).ascent());
- descent_ = max(xcell(0).descent(), xcell(1).descent());
+ cell(0).metrics(mi);
+ cell(1).metrics(mi);
+ width_ = cell(0).width() + cell(1).width() + opwidth();
+ ascent_ = max(cell(0).ascent(), cell(1).ascent());
+ descent_ = max(cell(0).descent(), cell(1).descent());
}
+#endif
-
-void MathBinaryOpInset::draw(Painter & pain, int x, int y) const
-{
- xcell(0).draw(pain, x, y);
- drawChar(pain, LM_TC_CONST, mi_, x + xcell(0).width() , y, op_);
- xcell(1).draw(pain, x + width() - xcell(1).width(), y);
+void MathBinaryOpInset::draw(PainterInfo & pain, int x, int y) const
+{
+ cell(0).draw(pain, x, y);
+ drawChar(pain, LM_TC_CONST, mi_, x + cell(0).width() , y, op_);
+ cell(1).draw(pain, x + width() - cell(1).width(), y);
}