X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fled.cc;h=fe8cf419bbbba1420d67a5366faa438c9d672ee4;hb=11e907770a0a7bceea240de30517f2237e5fe128;hp=c751eb91e0619bfef398db0130bbcea01c352ba2;hpb=1ae1eeb25762887599fcc12e1fc9163c76014525;p=ardour.git diff --git a/gtk2_ardour/led.cc b/gtk2_ardour/led.cc index c751eb91e0..fe8cf419bb 100644 --- a/gtk2_ardour/led.cc +++ b/gtk2_ardour/led.cc @@ -26,14 +26,14 @@ using namespace Gdk; using namespace Gtk; using namespace Glib; +using namespace Gtkmm2ext; LED::LED() - : _visual_state (0) - , _active (false) - , _red (0.0) - , _green (1.0) - , _blue (0.0) - + : _diameter (0.0) + , _red (0.0) + , _green (1.0) + , _blue (0.0) + , _fixed_diameter (false) { } @@ -44,77 +44,119 @@ LED::~LED() void LED::render (cairo_t* cr) { - float diameter = std::min (_width, _height); + if (!_fixed_diameter) { + _diameter = std::min (_width, _height); + } - //background - cairo_rectangle(cr, 0, 0, _width, _height); - cairo_stroke_preserve(cr); - cairo_set_source_rgb(cr, 0, 0, 0); - cairo_fill(cr); + //background - cairo_translate(cr, _width/2, _height/2); + Widget* parent; + RefPtr