diff flys-artifacts/src/main/java/de/intevation/flys/exports/MiddleBedHeightGenerator.java @ 4449:f3c4976874f2

Add datacage for minfo and longitudinal_section.w from fixanalysis Also use the new WOutProcessor to generate the corresponding curves.
author Björn Ricks <bjoern.ricks@intevation.de>
date Wed, 07 Nov 2012 15:58:03 +0100
parents 0f60efc39953
children d337c67b6845
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/exports/MiddleBedHeightGenerator.java	Wed Nov 07 15:56:28 2012 +0100
+++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/MiddleBedHeightGenerator.java	Wed Nov 07 15:58:03 2012 +0100
@@ -5,6 +5,8 @@
 import de.intevation.flys.artifacts.FLYSArtifact;
 import de.intevation.flys.artifacts.model.FacetTypes;
 import de.intevation.flys.artifacts.model.MiddleBedHeightData;
+import de.intevation.flys.exports.process.Processor;
+import de.intevation.flys.exports.process.WOutProcessor;
 import de.intevation.flys.jfree.FLYSAnnotation;
 import de.intevation.flys.jfree.StyledXYSeries;
 import de.intevation.flys.utils.FLYSUtils;
@@ -20,11 +22,11 @@
  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
  */
 public class MiddleBedHeightGenerator
-extends      XYChartGenerator
+extends        XYChartGenerator
 implements   FacetTypes
 {
     public enum YAXIS {
-        H(0);
+        H(0), W(1);
         protected int idx;
         private YAXIS(int c) {
            idx = c;
@@ -56,8 +58,9 @@
     public static final String I18N_CHART_TITLE_DEFAULT  = "Mittlere Sohlhöhe";
     public static final String I18N_XAXIS_LABEL_DEFAULT  = "km";
     public static final String I18N_YAXIS_LABEL_DEFAULT  = "mittlere Sohlhöhen [müNN]";
-
-
+    public static final String I18N_W_YAXIS_LABEL =
+        "chart.longitudinal.section.yaxis.label";
+    public static final String I18N_W_YAXIS_LABEL_DEFAULT  = "W [NN + m]";
 
     @Override
     protected YAxisWalker getYAxisWalker() {
@@ -112,6 +115,9 @@
         if (index == YAXIS.H.idx) {
             label = getHAxisLabel();
         }
+        else if (index == YAXIS.W.idx) {
+            label = msg(I18N_W_YAXIS_LABEL, I18N_W_YAXIS_LABEL_DEFAULT);
+        }
 
         return label;
     }
@@ -181,8 +187,13 @@
                 YAXIS.H.idx);
         }
         else {
-            logger.warn("Unknown facet name: " + name);
-            return;
+           Processor processor = new WOutProcessor();
+            if (processor.canHandle(name)) {
+                processor.doOut(this, artifactAndFacet, attr, visible, YAXIS.W.idx);
+            }
+            else {
+                logger.warn("Unknown facet name: " + name);
+            }
         }
     }
 
@@ -216,6 +227,9 @@
         if (FacetTypes.IS.H(facetName)) {
             return YAXIS.H.idx;
         }
+        else if (FacetTypes.IS.W(facetName)) {
+            return YAXIS.W.idx;
+        }
         else {
             logger.warn("Could not find axis for facet " + facetName);
             return YAXIS.H.idx;

http://dive4elements.wald.intevation.org