int w, h;
_layout->get_pixel_size (w, h);
- req->width = std::max (req->width, std::max (12, h + PADDING));
- req->height = std::max (req->height, 20 /*std::max (20, w + PADDING) */);
+ req->width = std::max (req->width, 50 /*std::max (20, w + PADDING) */);
+ req->height = std::max (req->height, std::max (12, h + PADDING));
}
void
ArdourGauge::render (Cairo::RefPtr<Cairo::Context> const& ctx, cairo_rectangle_t*)
{
cairo_t* cr = ctx->cobj ();
+ Gtkmm2ext::Color bg = UIConfiguration::instance().color ("gtk_background");
Gtkmm2ext::Color base = UIConfiguration::instance ().color ("ruler base");
Gtkmm2ext::Color text = UIConfiguration::instance ().color ("ruler text");
const int width = get_width ();
const int height = get_height ();
- Gtkmm2ext::rounded_rectangle (cr, 0, 0, width, height, PADDING + 1);
- Gtkmm2ext::set_source_rgba (cr, base);
+ cairo_rectangle (cr, 0, 0, width, height);
+ cairo_set_source_rgba (cr, 0,0,0,1 );
+ cairo_fill (cr);
+
+ cairo_rectangle (cr, 1, 1, width-2, height-2);
+ Gtkmm2ext::set_source_rgba (cr, bg);
cairo_fill (cr);
if (alert () && _blink) {
- Gtkmm2ext::rounded_rectangle (cr, 1, 1, width - 2, height - 2, PADDING + 1);
+ Gtkmm2ext::rounded_rectangle (cr, 1, 1, width - 2, height - 2, 1);
cairo_set_source_rgba (cr, 0.5, 0, 0, 1.0);
cairo_fill (cr);
}
- Gtkmm2ext::rounded_rectangle (cr, PADDING, PADDING, width - PADDING - PADDING, height - PADDING - PADDING, PADDING + 1);
+ cairo_rectangle (cr, PADDING, PADDING, width - PADDING - PADDING, height - PADDING - PADDING);
cairo_clip (cr);
const float lvl = level ();
- int bh = (height - PADDING - PADDING) * lvl;
- cairo_rectangle (cr, PADDING, height - PADDING - bh, width - PADDING, bh);
+ int bw = (width - PADDING - PADDING) * lvl;
+ cairo_rectangle (cr, width-PADDING-bw, PADDING, bw, height-PADDING);
switch (indicator ()) {
case Level_OK:
cairo_save (cr);
cairo_new_path (cr);
cairo_translate (cr, width * .5, height * .5);
- cairo_rotate (cr, M_PI * -.5);
cairo_move_to (cr, w * -.5, h * -.5);
pango_cairo_update_layout (cr, _layout->gobj());