From adda7012155d4bbf64cc745c64b98d6db51b1674 Mon Sep 17 00:00:00 2001 From: Michael R Sweet Date: Sun, 30 Sep 2001 22:40:56 +0000 Subject: Update check/radio/light button drawing to size the indicator using the label size. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@1627 ea41ed52-d2ee-0310-a9c1-e6b18d33e121 --- src/Fl_Light_Button.cxx | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/src/Fl_Light_Button.cxx b/src/Fl_Light_Button.cxx index 7993ff909..21b8b40e2 100644 --- a/src/Fl_Light_Button.cxx +++ b/src/Fl_Light_Button.cxx @@ -1,5 +1,5 @@ // -// "$Id: Fl_Light_Button.cxx,v 1.4.2.3.2.3 2001/09/04 13:13:29 easysw Exp $" +// "$Id: Fl_Light_Button.cxx,v 1.4.2.3.2.4 2001/09/30 22:40:56 easysw Exp $" // // Lighted button widget for the Fast Light Tool Kit (FLTK). // @@ -38,53 +38,53 @@ void Fl_Light_Button::draw() { if (box()) draw_box(this==Fl::pushed() ? down(box()) : box(), color()); Fl_Color col = value() ? (active_r() ? selection_color() : fl_inactive(selection_color())) : color(); - int d = h()/6; - int W = w() 14) { - fl_pie(x() + d + 5, y() + d + 6, size - 9, size - 9, 0.0, 360.0); + if (W > 14) { + fl_pie(x() + d + 4, y() + d + 5, W - 9, W - 9, 0.0, 360.0); } else { // Small circles don't draw well with some X servers... - fl_rectf(x() + d + 6, y() + d + 6, 2, 4); - fl_rectf(x() + d + 5, y() + d + 7, 4, 2); + fl_rectf(x() + d + 5, y() + d + 5, 2, 4); + fl_rectf(x() + d + 4, y() + d + 6, 4, 2); } } break; default : - draw_box(down_box(), x()+d + 1, y()+d+2, W-2*d-4, W-2*d-4, col); + draw_box(down_box(), x()+d, y()+d, W, W, col); break; } } else { // if down_box() is zero, draw light button style: int hh = h()-2*d - 2; int ww = hh/2+1; - int xx = d*2; + int xx = d; if (w()