+#include <config.h>
+
#ifdef __GNUG__
#pragma implementation
#endif
#include "math_dotsinset.h"
#include "math_mathmlstream.h"
+#include "math_streamstr.h"
#include "math_support.h"
MathInset * MathDotsInset::clone() const
{
return new MathDotsInset(*this);
-}
+}
+
+
+void MathDotsInset::metrics(MathMetricsInfo const & mi) const
+{
+ LyXFont font;
+ whichFont(font, LM_TC_VAR, mi);
+ mathed_char_dim(font, 'M', ascent_, descent_, width_);
+ switch (name_[0]) {
+ case 'l': dh_ = 0; break;
+ case 'c': dh_ = ascent_ / 2; break;
+ case 'v': width_ /= 2;
+ case 'd': dh_ = ascent_; break;
+ }
+}
void MathDotsInset::draw(Painter & pain, int x, int y) const
}
-void MathDotsInset::metrics(MathMetricsInfo const & mi) const
-{
- mathed_char_dim(LM_TC_VAR, mi, 'M', ascent_, descent_, width_);
- switch (name_[0]) {
- case 'l': dh_ = 0; break;
- case 'c': dh_ = ascent_ / 2; break;
- case 'v': width_ /= 2;
- case 'd': dh_ = ascent_; break;
- }
-}
-
-
-void MathDotsInset::write(MathWriteInfo & os) const
+void MathDotsInset::write(WriteStream & os) const
{
- os << '\\' << name_.c_str() << ' ';
+ os << '\\' << name_ << ' ';
}
-void MathDotsInset::writeNormal(NormalStream & os) const
+void MathDotsInset::normalize(NormalStream & os) const
{
- os << "[" << name_.c_str() << "] ";
+ os << "[" << name_ << "] ";
}