-#include <config.h>
-
#ifdef __GNUG__
#pragma implementation
#endif
#include "math_spaceinset.h"
+#include "math_support.h"
#include "LColor.h"
#include "Painter.h"
-#include "mathed/support.h"
-#include "support/LOstream.h"
+#include "math_mathmlstream.h"
+
MathSpaceInset::MathSpaceInset(int sp)
}
-void MathSpaceInset::draw(Painter & pain, int x, int y)
+void MathSpaceInset::metrics(MathMetricsInfo const &) const
+{
+ width_ = space_ ? space_ * 2 : 2;
+ if (space_ > 3)
+ width_ *= 2;
+ if (space_ == 5)
+ width_ *= 2;
+ width_ += 4;
+ ascent_ = 4;
+ descent_ = 0;
+}
+
+
+void MathSpaceInset::draw(Painter & pain, int x, int y) const
{
// XPoint p[4] = {{++x, y-3}, {x, y}, {x+width-2, y}, {x+width-2, y-3}};
xp[2] = x + width_ - 2; yp[2] = y;
xp[3] = x + width_ - 2; yp[3] = y - 3;
- pain.lines(xp, yp, 4, (space_) ? LColor::latex : LColor::math);
+ pain.lines(xp, yp, 4, space_ ? LColor::latex : LColor::math);
}
-void MathSpaceInset::Write(std::ostream & os, bool /* fragile */) const
+void MathSpaceInset::incSpace()
{
- if (space_ >= 0 && space_ < 6) {
- os << '\\' << latex_mathspace[space_] << ' ';
- }
+ space_ = (space_ + 1) % 6;
}
-void MathSpaceInset::WriteNormal(std::ostream & os) const
+void MathSpaceInset::maplize(MapleStream & os) const
{
- os << "[space " << space_ << "] ";
+ os << ' ';
}
-void MathSpaceInset::Metrics(MathStyles st, int, int)
+void MathSpaceInset::octavize(OctaveStream & os) const
{
- size_ = st;
- width_ = space_ ? space_ * 2 : 2;
- if (space_ > 3)
- width_ *= 2;
- if (space_ == 5)
- width_ *= 2;
- width_ += 4;
- ascent_ = 4;
- descent_ = 0;
+ os << ' ';
}
-void MathSpaceInset::SetSpace(int sp)
-{
- space_ = sp;
- Metrics(size_);
+void MathSpaceInset::normalize(NormalStream & os) const
+{
+ os << "[space " << space_ << "] ";
}
-int MathSpaceInset::GetSpace()
+void MathSpaceInset::write(WriteStream & os) const
{
- return space_;
+ if (space_ >= 0 && space_ < 6)
+ os << '\\' << latex_mathspace[space_] << ' ';
}
+
+