altosui/altoslib/altosuilib: Switch altosui to shared graph code
[fw/altos] / altosuilib / AltosUIMarker.java
index 560153f285f64a53f13d6aa4958121095708f5d7..e2eb9028d147892b9d6a70794ff9dd0cb0bdee14 100644 (file)
@@ -72,20 +72,23 @@ public class AltosUIMarker implements AltosUIGrapher {
        }
 
        public void add(AltosUIDataPoint dataPoint) {
-               int id = dataPoint.id(fetch);
-               if (id < 0)
-                       return;
-               if (id == last_id)
-                       return;
-               ValueMarker marker = new ValueMarker(dataPoint.x());
-               marker.setLabel(dataPoint.id_name(fetch));
-               marker.setLabelAnchor(RectangleAnchor.TOP_RIGHT);
-               marker.setLabelTextAnchor(TextAnchor.TOP_LEFT);
-               marker.setPaint(color);
-               if (enabled)
-                       plot.addDomainMarker(marker);
-               markers.add(marker);
-               last_id = id;
+               try {
+                       int id = dataPoint.id(fetch);
+                       if (id < 0)
+                               return;
+                       if (id == last_id)
+                               return;
+                       ValueMarker marker = new ValueMarker(dataPoint.x());
+                       marker.setLabel(dataPoint.id_name(fetch));
+                       marker.setLabelAnchor(RectangleAnchor.TOP_RIGHT);
+                       marker.setLabelTextAnchor(TextAnchor.TOP_LEFT);
+                       marker.setPaint(color);
+                       if (enabled)
+                               plot.addDomainMarker(marker);
+                       markers.add(marker);
+                       last_id = id;
+               } catch (AltosUIDataMissing m) {
+               }
        }
 
        public AltosUIMarker (int fetch, Color color, XYPlot plot, boolean enable) {