altoslib: Move temp GPS API from cal_data to data_listener
[fw/altos] / altosuilib / AltosUIGraph.java
index 0caabcfa4a009829b59a5ae55ddf0ae1d597307e..6328d40a788820e9dc7340addfd759e12ac479bc 100644 (file)
@@ -36,7 +36,7 @@ import org.jfree.chart.labels.*;
 import org.jfree.data.xy.*;
 import org.jfree.data.*;
 
-public class AltosUIGraph implements AltosUnitsListener {
+public class AltosUIGraph implements AltosUnitsListener, AltosShapeListener {
 
        XYPlot                          plot;
        JFreeChart                      chart;
@@ -95,6 +95,15 @@ public class AltosUIGraph implements AltosUnitsListener {
                        s.set_units();
        }
 
+       public void filter_changed() {
+               units_changed(false);
+       }
+
+       public void set_shapes_visible(boolean visible) {
+               for (AltosUITimeSeries s : series)
+                       s.set_shapes_visible(visible);
+       }
+
        public void setName (String name) {
                chart.setTitle(name);
        }
@@ -123,6 +132,8 @@ public class AltosUIGraph implements AltosUnitsListener {
                this.series = null;
                this.axis_index = 0;
 
+               enable.register_shape_listener(this);
+
                axes_added = new Hashtable<Integer,Boolean>();
 
                xAxis = new NumberAxis("Time (s)");