- mathed_draw_deco(pain, x + 2, y - dh_, width_ - 2, ascent_, code_);
- if (code_ == LM_vdots || code_ == LM_ddots)
+ mathed_char_dim(mi.base.font, 'M', ascent_, descent_, width_);
+ if (name_ == "ldots" || name_ == "dotsm")
+ dh_ = 0;
+ else if (name_ == "cdots" || name_ == "dotsb"
+ || name_ == "dotsm" || name_ == "dotsi")
+ dh_ = ascent_ / 2;
+ else if (name_ == "dotsc")
+ dh_ = ascent_ / 4;
+ else if (name_ == "vdots")
+ width_ /= 2;
+ else if (name_ == "ddots")
+ dh_ = ascent_;
+}
+
+
+void MathDotsInset::draw(MathPainterInfo & pain, int x, int y) const
+{
+ mathed_draw_deco(pain, x + 2, y - dh_, width_ - 2, ascent_, name_);
+ if (name_ == "vdots" || name_ == "ddots")