diff flys-artifacts/src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java @ 1684:bdb05dc9b763

Bugfix: #353 Enabled chart's to be drawn with proper axes set even if no data is contained. flys-artifacts/trunk@2902 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Fri, 07 Oct 2011 10:51:09 +0000
parents 69929c471646
children 7e19449d7826
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java	Fri Oct 07 09:40:15 2011 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/ComputedDischargeCurveGenerator.java	Fri Oct 07 10:51:09 2011 +0000
@@ -81,7 +81,12 @@
 
 
     @Override
-    public void doOut(Artifact artifact, Facet facet, Document attr) {
+    public void doOut(
+        Artifact artifact,
+        Facet    facet,
+        Document attr,
+        boolean  visible
+    ) {
         String name = (facet != null) ? facet.getName() : null;
 
         logger.debug("ComputedDischargeCurveGenerator.doOut: " + name);
@@ -95,13 +100,13 @@
         Facet        f    = flys.getNativeFacet(facet);
 
         if (name.equals(COMPUTED_DISCHARGE_Q)) {
-            doQOut((WQKms) f.getData(artifact, context), attr);
+            doQOut((WQKms) f.getData(artifact, context), attr, visible);
         }
         else if (name.equals(COMPUTED_DISCHARGE_MAINVALUES_Q)) {
-            doMainValueQAnnotations(f.getData(artifact, context), attr);
+            doMainValueQAnnotations(f.getData(artifact, context), attr,visible);
         }
         else if (name.equals(COMPUTED_DISCHARGE_MAINVALUES_W)) {
-            doMainValueWAnnotations(f.getData(artifact, context), attr);
+            doMainValueWAnnotations(f.getData(artifact, context), attr,visible);
         }
         else {
             logger.warn("Unknown facet type for computed discharge: " + name);
@@ -113,24 +118,32 @@
     /**
      * Store W MainValues as annotations for later plotting.
      */
-    protected void doMainValueWAnnotations(Object o, Document theme) {
+    protected void doMainValueWAnnotations(
+        Object   o,
+        Document theme,
+        boolean  visible
+    ) {
         logger.debug("ComputedDischargeCurveGenerator set W MainValues.");
 
         FLYSAnnotation fa = (FLYSAnnotation) o;
         fa.setTheme(theme);
-        addAnnotations(fa);
+        addAnnotations(fa, visible);
     }
 
 
     /**
      * Store Q MainValues as annotations for later plotting.
      */
-    protected void doMainValueQAnnotations(Object o, Document theme) {
+    protected void doMainValueQAnnotations(
+        Object   o,
+        Document theme,
+        boolean  visible
+    ) {
         logger.debug("ComputedDischargeCurveGenerator set Q MainValues.");
 
         FLYSAnnotation fa = (FLYSAnnotation) o;
         fa.setTheme(theme);
-        addAnnotations(fa);
+        addAnnotations(fa, visible);
     }
 
 
@@ -139,7 +152,7 @@
      * @param wqkms actual data
      * @param theme theme to use.
      */
-    protected void doQOut(WQKms wqkms, Document theme) {
+    protected void doQOut(WQKms wqkms, Document theme, boolean visible) {
         int size = wqkms.size();
 
         double[]   res  = new double[3];
@@ -150,7 +163,7 @@
             series.add(res[1], res[0]);
         }
 
-        addFirstAxisSeries(series);
+        addFirstAxisSeries(series, visible);
     }
 
 

http://dive4elements.wald.intevation.org