Reverse the drawing of DSP indicator to match other displays.
authorBen Loftis <ben@harrisonconsoles.com>
Fri, 16 Feb 2018 14:34:32 +0000 (08:34 -0600)
committerBen Loftis <ben@harrisonconsoles.com>
Sat, 17 Feb 2018 15:23:48 +0000 (09:23 -0600)
 (note: this gets reverted in 76b7d1)

gtk2_ardour/ardour_gauge.cc
gtk2_ardour/dsp_load_indicator.cc

index 80249ac3c8f656a06c18e20fddc7a3c37b21cf9c..7387b86b3834bf3635f732713e2cc1291b522125 100644 (file)
@@ -43,7 +43,7 @@ ArdourGauge::on_size_request (Gtk::Requisition* req)
        int w, h;
        _layout->get_pixel_size (w, h);
 
-       req->width = std::max (req->width, 50 /*std::max (20, w + PADDING) */);
+       req->width = std::max (req->width, 80  /*std::max (20, w + PADDING) */);
        req->height = std::max (req->height, std::max (12, h + PADDING));
 }
 
@@ -99,7 +99,7 @@ ArdourGauge::render (Cairo::RefPtr<Cairo::Context> const& ctx, cairo_rectangle_t
        const float lvl = level ();
 
        int bw = (width - PADDING - PADDING) * lvl;
-       cairo_rectangle (cr, width-PADDING-bw, PADDING, bw, height-PADDING);
+       cairo_rectangle (cr, PADDING, PADDING, bw, height-PADDING);
 
        switch (indicator ()) {
                case Level_OK:
index 379307da1e57166d5b124ae83e5530b9f69f0e9f..1149c7d6a56fad1c78e5d77dc66eb630f616f7a0 100644 (file)
@@ -52,13 +52,13 @@ DspLoadIndicator::set_dsp_load (const double load)
        _dsp_load = load;
 
        char buf[64];
-       snprintf (buf, sizeof (buf), "%.1f%%", _dsp_load);
+       snprintf (buf, sizeof (buf), "DSP %.1f%%", _dsp_load);
        update (std::string (buf));
 }
 
 float
 DspLoadIndicator::level () const {
-       return _dsp_load / 100.f;
+       return (100.0-_dsp_load) / 100.f;
 }
 
 bool