#include "math_parser.h"
#include "math_mathmlstream.h"
#include "math_streamstr.h"
+#include "support/LOstream.h"
MathDecorationInset::MathDecorationInset(string const & name)
}
-void MathDecorationInset::metrics(MathMetricsInfo const & mi) const
+void MathDecorationInset::metrics(MathMetricsInfo & mi) const
{
xcell(0).metrics(mi);
width_ = xcell(0).width();
ascent_ = xcell(0).ascent();
descent_ = xcell(0).descent();
- dh_ = 6; //mathed_char_height(LM_TC_VAR, mi(), 'I', ascent_, descent_);
+ dh_ = 6; //mathed_char_height(LM_TC_VAR, mi, 'I', ascent_, descent_);
dw_ = 6; //mathed_char_width(LM_TC_VAR, mi, 'x');
if (upper()) {
dy_ = descent_ + 1;
descent_ += dh_ + 2;
}
+
+ // for the angular markers
+ descent_ += 2;
+ width_ += 2;
}
-void MathDecorationInset::draw(Painter & pain, int x, int y) const
+void MathDecorationInset::draw(MathPainterInfo & pi, int x, int y) const
{
- xcell(0).draw(pain, x, y);
+ xcell(0).draw(pi, x + 1, y);
if (wide())
- mathed_draw_deco(pain, x, y + dy_, width_, dh_, name_);
+ mathed_draw_deco(pi, x + 1, y + dy_, width_, dh_, name_);
else
- mathed_draw_deco(pain, x + (width_ - dw_) / 2, y + dy_, dw_, dh_, name_);
+ mathed_draw_deco(pi, x + 1 + (width_ - dw_) / 2, y + dy_, dw_, dh_, name_);
+ drawMarkers(pi, x, y);
}
{
os << "[deco " << name_ << ' ' << cell(0) << ']';
}
+
+
+void MathDecorationInset::infoize(std::ostream & os) const
+{
+ os << "Deco: " << name_;
+}