X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2Fmath_decorationinset.C;h=32693a56672bf09be942f1301767cb4b23a8aa33;hb=254272868f1d891b9d0a778f871afb23cce84081;hp=0a70a07924db1af0cba46e3631a172c60583bb70;hpb=2b8ef58dc021912b2862328b9000cfe37578ea37;p=lyx.git diff --git a/src/mathed/math_decorationinset.C b/src/mathed/math_decorationinset.C index 0a70a07924..32693a5667 100644 --- a/src/mathed/math_decorationinset.C +++ b/src/mathed/math_decorationinset.C @@ -9,6 +9,7 @@ #include "math_parser.h" #include "math_mathmlstream.h" #include "math_streamstr.h" +#include "support/LOstream.h" MathDecorationInset::MathDecorationInset(string const & name) @@ -74,14 +75,14 @@ bool MathDecorationInset::wide() const } -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()) { @@ -91,16 +92,21 @@ void MathDecorationInset::metrics(MathMetricsInfo const & mi) const 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); } @@ -116,3 +122,9 @@ void MathDecorationInset::normalize(NormalStream & os) const { os << "[deco " << name_ << ' ' << cell(0) << ']'; } + + +void MathDecorationInset::infoize(std::ostream & os) const +{ + os << "Deco: " << name_; +}