X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FPainterBase.C;h=1c5e21473f9858e1a745a77a8c8ba5ceedb4cff3;hb=5bca2431091765b1552cbb5410b1f2c18bbcb9c1;hp=cd29b781aa34e688e0de2f13baf0d49204d3cad7;hpb=83acbbd5237373926c629855379e1df9a04209b2;p=lyx.git diff --git a/src/PainterBase.C b/src/PainterBase.C index cd29b781aa..1c5e21473f 100644 --- a/src/PainterBase.C +++ b/src/PainterBase.C @@ -94,35 +94,30 @@ PainterBase & PainterBase::rectText(int x, int baseline, string const & str, LyXFont const & font, LColor::color back, - LColor::color frame, bool draw, - int & width, int & ascent, int & descent) + LColor::color frame) { - static int const d = 2; - width = lyxfont::width(str, font) + d * 2 + 2; - ascent = lyxfont::maxAscent(font) + d; - descent = lyxfont::maxDescent(font) + d; - - if (!draw) return *this; - + int width; + int ascent; + int descent; + + lyxfont::rectText(str, font, width, ascent, descent); rectangle(x, baseline - ascent, width, ascent + descent, frame); fillRectangle(x + 1, baseline - ascent + 1, width - 1, ascent + descent - 1, back); - text(x + d, baseline, str, font); + text(x + 3, baseline, str, font); return *this; } PainterBase & PainterBase::buttonText(int x, int baseline, string const & str, - LyXFont const & font, bool draw, - int & width, int & ascent, int & descent) + LyXFont const & font) { - width = lyxfont::width(str, font) + 8; - ascent = lyxfont::maxAscent(font) + 3; - descent = lyxfont::maxDescent(font) + 3; - - if (!draw) return *this; - + int width; + int ascent; + int descent; + + lyxfont::buttonText(str, font, width, ascent, descent); button(x, baseline - ascent, width, descent + ascent); text(x + 4, baseline, str, font); return *this;