X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FPainterBase.C;h=1c5e21473f9858e1a745a77a8c8ba5ceedb4cff3;hb=5bca2431091765b1552cbb5410b1f2c18bbcb9c1;hp=6d703cff8fdb0a9bf2e2a6ab6778673933d78e92;hpb=77e706c44175f3cf71473a42d5db890c77b3b7b3;p=lyx.git diff --git a/src/PainterBase.C b/src/PainterBase.C index 6d703cff8f..1c5e21473f 100644 --- a/src/PainterBase.C +++ b/src/PainterBase.C @@ -3,7 +3,7 @@ * * LyX, The Document Processor * - * Copyright 1998-2000 The LyX Team + * Copyright 1998-2001 The LyX Team * *======================================================*/ @@ -34,6 +34,12 @@ int PainterBase::paperWidth() const } +int PainterBase::paperHeight() const +{ + return owner.height(); +} + + PainterBase & PainterBase::circle(int x, int y, unsigned int d, LColor::color col) { @@ -88,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;