#endif
#include "math_stackrelinset.h"
-#include "mathed/support.h"
-#include "support/LOstream.h"
+#include "math_mathmlstream.h"
+#include "math_support.h"
MathStackrelInset::MathStackrelInset()
void MathStackrelInset::draw(Painter & pain, int x, int y) const
{
- int m = x + width() / 2;
- xcell(0).draw(pain, m - xcell(0).width() / 2, y - xcell(0).height() - 4);
+ int m = x + width() / 2;
+ int yo = y - xcell(1).ascent() - xcell(0).descent() - 1;
+ xcell(0).draw(pain, m - xcell(0).width() / 2, yo);
xcell(1).draw(pain, m - xcell(1).width() / 2, y);
}
-void MathStackrelInset::write(MathWriteInfo & os) const
+void MathStackrelInset::write(WriteStream & os) const
{
os << "\\stackrel{" << cell(0) << "}{" << cell(1) << '}';
}
-void MathStackrelInset::writeNormal(std::ostream & os) const
+void MathStackrelInset::normalize(NormalStream & os) const
{
- os << "[stackrel ";
- cell(0).writeNormal(os);
- os << " ";
- cell(1).writeNormal(os);
- os << "] ";
+ os << "[stackrel " << cell(0) << ' ' << cell(1) << ']';
}