X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2Fmath_dotsinset.C;h=8ab3afe6feec3c4f4b2d737091087297c96cef60;hb=3e93baac3cd18e27db3eb2a1fcaf90b25e0918a6;hp=10923779dc0c93e7102bd8ced841687d15dfd732;hpb=3b3c072df03c58f31cabf5f3b89ee8d9d5f264cf;p=lyx.git diff --git a/src/mathed/math_dotsinset.C b/src/mathed/math_dotsinset.C index 10923779dc..8ab3afe6fe 100644 --- a/src/mathed/math_dotsinset.C +++ b/src/mathed/math_dotsinset.C @@ -16,6 +16,8 @@ #include "math_support.h" #include "math_parser.h" + +using std::string; using std::auto_ptr; @@ -32,20 +34,20 @@ auto_ptr MathDotsInset::clone() const void MathDotsInset::metrics(MetricsInfo & mi, Dimension & dim) const { - mathed_char_dim(mi.base.font, 'M', dim_); + mathed_char_dim(mi.base.font, 'M', dim); dh_ = 0; if (key_->name == "cdots" || key_->name == "dotsb" || key_->name == "dotsm" || key_->name == "dotsi") - dh_ = dim_.asc / 2; + dh_ = dim.asc / 2; else if (key_->name == "dotsc") - dh_ = dim_.asc / 4; + dh_ = dim.asc / 4; else if (key_->name == "vdots") { - dim_.wid = (dim_.wid / 2) + 1; - dh_ = dim_.asc; + dim.wid = (dim.wid / 2) + 1; + dh_ = dim.asc; } else if (key_->name == "ddots") - dh_ = dim_.asc; - dim = dim_; + dh_ = dim.asc; + dim_ = dim; } @@ -59,6 +61,7 @@ void MathDotsInset::draw(PainterInfo & pain, int x, int y) const --y; mathed_draw_deco(pain, x + 2, y - dh_, dim_.width() - 2, dim_.ascent(), key_->name); + setPosCache(pain, x, y); }