GUI: prepare for API changes
authorRobin Gareus <robin@gareus.org>
Mon, 19 Jun 2017 10:33:43 +0000 (12:33 +0200)
committerRobin Gareus <robin@gareus.org>
Wed, 21 Jun 2017 16:12:16 +0000 (18:12 +0200)
remove use of
- unbound_min/max
- list->default_value and min/max_y

gtk2_ardour/automation_line.cc
gtk2_ardour/editor_ops.cc
gtk2_ardour/generic_pluginui.cc
gtk2_ardour/plugin_ui.h

index 98b87ee6e6c28d38858637d4d3665d1e26adab3c..388d817c39c277a9b8183119188650376737f914 100644 (file)
@@ -1225,7 +1225,7 @@ AutomationLine::view_to_model_coord_y (double& y) const
                y = max ((double) _desc.lower, y);
                y = min ((double) _desc.upper, y);
        } else {
-               y = y * (double)(alist->get_max_y() - alist->get_min_y()) + alist->get_min_y();
+               y = y * (double)(_desc.upper - _desc.lower) + _desc.lower;
                if (_desc.integer_step) {
                        y = round(y);
                } else if (_desc.toggled) {
@@ -1255,7 +1255,7 @@ AutomationLine::model_to_view_coord_y (double& y) const
        } else if (alist->parameter().type() == PanWidthAutomation) {
                y = .5 + y * .5;
        } else {
-               y = (y - alist->get_min_y()) / (double)(alist->get_max_y() - alist->get_min_y());
+               y = (y - _desc.lower) / (double)(_desc.upper - _desc.lower);
        }
 }
 
index 1005dc72b45668958b43dcab56cd488b56b85ae5..e7a1a74610741c2d554578c9fb9df011dac171cf 100644 (file)
@@ -4949,7 +4949,7 @@ Editor::reset_point_selection ()
 {
        for (PointSelection::iterator i = selection->points.begin(); i != selection->points.end(); ++i) {
                ARDOUR::AutomationList::iterator j = (*i)->model ();
-               (*j)->value = (*i)->line().the_list()->default_value ();
+               (*j)->value = (*i)->line().the_list()->descriptor ().normal;
        }
 }
 
index a655203920743c9cb4f04bbed673e1ce55718d3a..4267d30a43362b4ae7338599d6a381dff7e9bf28 100644 (file)
@@ -902,12 +902,6 @@ GenericPluginUI::build_control_ui (const Evoral::Parameter&             param,
                                        UIConfiguration::instance().color ("meter background top")
                                        );
 
-                       info->min_unbound = desc.min_unbound;
-                       info->max_unbound = desc.max_unbound;
-
-                       info->min = desc.lower;
-                       info->max = desc.upper;
-
                        control_ui->label.set_angle(90);
 
                        HBox* center =  manage (new HBox);
@@ -1094,27 +1088,12 @@ GenericPluginUI::output_update ()
                buf[len] = '\0';
                (*i)->display_label->set_text (buf);
 
-               /* autoscaling for the meter */
                if ((*i)->meterinfo && (*i)->meterinfo->packed) {
-
-                       if (val < (*i)->meterinfo->min) {
-                               if ((*i)->meterinfo->min_unbound)
-                                       (*i)->meterinfo->min = val;
-                               else
-                                       val = (*i)->meterinfo->min;
-                       }
-
-                       if (val > (*i)->meterinfo->max) {
-                               if ((*i)->meterinfo->max_unbound)
-                                       (*i)->meterinfo->max = val;
-                               else
-                                       val = (*i)->meterinfo->max;
-                       }
-
-                       if ((*i)->meterinfo->max > (*i)->meterinfo->min ) {
-                               float lval = (val - (*i)->meterinfo->min) / ((*i)->meterinfo->max - (*i)->meterinfo->min) ;
-                               (*i)->meterinfo->meter->set (lval );
-                       }
+                       const float upper = c->desc().upper;
+                       const float lower = c->desc().lower;
+                       val = std::min (upper, std::max (lower, val));
+                       float lval = (val - lower / (upper - lower));
+                       (*i)->meterinfo->meter->set (lval);
                }
        }
 }
index ad800e284dd7f9b3c5ca3f945027a340403ba16d..8bdc4deec2989d98b41bea42a3086676504873d9 100644 (file)
@@ -206,20 +206,11 @@ class GenericPluginUI : public PlugUIBase, public Gtk::VBox
 
        struct MeterInfo {
                Gtkmm2ext::FastMeter *meter;
-
-               float           min;
-               float           max;
-               bool            min_unbound;
-               bool            max_unbound;
                bool packed;
 
                MeterInfo () {
                        meter = 0;
                        packed = false;
-                       min = 1.0e10;
-                       max = -1.0e10;
-                       min_unbound = false;
-                       max_unbound = false;
                }
        };