X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2FInsetMathDots.cpp;h=6e54907653e4131cbd9d7011c458db55e69c7655;hb=11a6b3c4c7a031fd3776f53c9c43f62116933cea;hp=e949df8fdddd4947654edf7b7422e33d3c51276d;hpb=ed858d73e57ce7aa89e38c1bc4d799362edb0227;p=lyx.git diff --git a/src/mathed/InsetMathDots.cpp b/src/mathed/InsetMathDots.cpp index e949df8fdd..6e54907653 100644 --- a/src/mathed/InsetMathDots.cpp +++ b/src/mathed/InsetMathDots.cpp @@ -12,9 +12,11 @@ #include #include "InsetMathDots.h" + #include "MathStream.h" #include "MathSupport.h" #include "MathParser.h" +#include "MetricsInfo.h" #include "frontends/FontMetrics.h" @@ -32,7 +34,7 @@ Inset * InsetMathDots::clone() const } -bool InsetMathDots::metrics(MetricsInfo & mi, Dimension & dim) const +void InsetMathDots::metrics(MetricsInfo & mi, Dimension & dim) const { dim = theFontMetrics(mi.base.font).dimension('M'); dh_ = 0; @@ -47,22 +49,19 @@ bool InsetMathDots::metrics(MetricsInfo & mi, Dimension & dim) const } else if (key_->name == "ddots") dh_ = dim.asc; - if (dim_ == dim) - return false; - dim_ = dim; - return true; } void InsetMathDots::draw(PainterInfo & pain, int x, int y) const { - mathed_draw_deco(pain, x + 2, y - dh_, dim_.width() - 2, dim_.ascent(), + Dimension const dim = dimension(*pain.base.bv); + mathed_draw_deco(pain, x + 2, y - dh_, dim.width() - 2, dim.ascent(), key_->name); if (key_->name == "vdots" || key_->name == "ddots") ++x; if (key_->name != "vdots") --y; - mathed_draw_deco(pain, x + 2, y - dh_, dim_.width() - 2, dim_.ascent(), + mathed_draw_deco(pain, x + 2, y - dh_, dim.width() - 2, dim.ascent(), key_->name); setPosCache(pain, x, y); }