#include <config.h>
-#ifdef __GNUG__
-#pragma implementation
-#endif
#include "math_kerninset.h"
#include "math_extern.h"
#include "math_mathmlstream.h"
#include "math_streamstr.h"
#include "math_support.h"
-#include "font.h"
MathKernInset::MathKernInset()
- : MathNestInset(1)
+{}
+
+
+MathKernInset::MathKernInset(LyXLength const & w)
+ : wid_(w)
+{}
+
+
+MathKernInset::MathKernInset(string const & s)
+ : wid_(s)
{}
}
-void MathKernInset::metrics(MathMetricsInfo const & mi) const
+void MathKernInset::metrics(MathMetricsInfo & mi) const
{
- LyXFont font;
- whichFont(font, LM_TC_TEXTRM, mi);
- double t;
- extractNumber(cell(0), t);
- width_ = int(t * lyxfont::width('m', font));
- ascent_ = 0;
- descent_ = 0;
+ dim_.w = wid_.inPixels(0, mathed_char_width(mi.base.font, 'M'));
+ dim_.a = 0;
+ dim_.d = 0;
}
-void MathKernInset::draw(Painter &, int, int) const
+void MathKernInset::draw(MathPainterInfo &, int, int) const
{}
void MathKernInset::write(WriteStream & os) const
{
- os << "\\lyxkern" << cell(0) << "em ";
+ os << "\\kern" << wid_.asLatexString() << ' ';
}
void MathKernInset::normalize(NormalStream & os) const
{
- os << "[lyxkern " << cell(0) << "em]";
+ os << "[kern " << wid_.asLatexString() << ']';
}