+/**
+ * \file math_spaceinset.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author André Pönitz
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
+#include <config.h>
#include "math_spaceinset.h"
-#include "math_support.h"
-#include "LColor.h"
+#include "math_data.h"
#include "frontends/Painter.h"
#include "math_mathmlstream.h"
#include "LaTeXFeatures.h"
-#include "debug.h"
+#include "LColor.h"
+
+
+using std::string;
+using std::auto_ptr;
char const * latex_mathspace[] = {
}
-
-MathInset * MathSpaceInset::clone() const
+auto_ptr<InsetBase> MathSpaceInset::clone() const
{
- return new MathSpaceInset(*this);
+ return auto_ptr<InsetBase>(new MathSpaceInset(*this));
}
-void MathSpaceInset::metrics(MathMetricsInfo &) const
+void MathSpaceInset::metrics(MetricsInfo &, Dimension & dim) const
{
switch (space_) {
- case 0: dim_.w = 6; break;
- case 1: dim_.w = 8; break;
- case 2: dim_.w = 10; break;
- case 3: dim_.w = 6; break;
- case 4: dim_.w = 8; break;
- case 5: dim_.w = 10; break;
- case 6: dim_.w = 20; break;
- case 7: dim_.w = 40; break;
- case 8: dim_.w = -2; break;
- case 9: dim_.w = 2; break;
- default: dim_.w = 6;
+ case 0: dim.wid = 6; break;
+ case 1: dim.wid = 8; break;
+ case 2: dim.wid = 10; break;
+ case 3: dim.wid = 6; break;
+ case 4: dim.wid = 8; break;
+ case 5: dim.wid = 10; break;
+ case 6: dim.wid = 20; break;
+ case 7: dim.wid = 40; break;
+ case 8: dim.wid = -2; break;
+ case 9: dim.wid = 2; break;
+ default: dim.wid = 6;
}
- dim_.a = 4;
- dim_.d = 0;
+ dim.asc = 4;
+ dim.des = 0;
}
-void MathSpaceInset::draw(MathPainterInfo & pi, int x, int y) const
+void MathSpaceInset::draw(PainterInfo & pi, int x, int y) const
{
// Sadly, HP-UX CC can't handle that kind of initialization.
int xp[4];
int yp[4];
- xp[0] = ++x; yp[0] = y - 3;
- xp[1] = x; yp[1] = y;
- xp[2] = x + width() - 2; yp[2] = y;
- xp[3] = x + width() - 2; yp[3] = y - 3;
+ xp[0] = ++x; yp[0] = y - 3;
+ xp[1] = x; yp[1] = y;
+ xp[2] = x + pi.width - 2; yp[2] = y;
+ xp[3] = x + pi.width - 2; yp[3] = y - 3;
pi.pain.lines(xp, yp, 4, (space_ < 3) ? LColor::latex : LColor::math);
}