+#include <config.h>
+
#ifdef __GNUG__
#pragma implementation
#endif
#include "math_decorationinset.h"
-#include "mathed/support.h"
+#include "math_support.h"
#include "math_parser.h"
-#include "support/LOstream.h"
-
-
-using std::ostream;
+#include "math_mathmlstream.h"
+#include "math_streamstr.h"
MathDecorationInset::MathDecorationInset(string const & name)
bool MathDecorationInset::upper() const
{
- return name_ != "underline" && name_ != "underbrace";
+ return
+ name_ != "underbar" &&
+ name_ != "underline" &&
+ name_ != "underbrace";
}
void MathDecorationInset::draw(Painter & pain, int x, int y) const
{
- xo(x);
- yo(x);
xcell(0).draw(pain, x, y);
if (wide())
mathed_draw_deco(pain, x, y + dy_, width_, dh_, name_);
else {
- int w = 2 + mathed_char_width(LM_TC_VAR, size(), 'x');
+ int w = 2 + mathed_char_width(LM_TC_VAR, size_, 'x');
mathed_draw_deco(pain, x + (width_ - w) / 2, y + dy_, w, dh_, name_);
}
}
-void MathDecorationInset::write(MathWriteInfo & os) const
+void MathDecorationInset::write(WriteStream & os) const
{
- if (os.fragile && protect())
+ if (os.fragile() && protect())
os << "\\protect";
os << '\\' << name_ << '{' << cell(0) << '}';
}
-void MathDecorationInset::writeNormal(ostream & os) const
+void MathDecorationInset::normalize(NormalStream & os) const
{
- os << "[" << name_ << " ";
- cell(0).writeNormal(os);
- os << "] ";
+ os << "[deco " << name_ << ' ' << cell(0) << ']';
}