diff flys-artifacts/src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java @ 1122:111794adf285

Get real (but yet not parameterized) data to display in CrossSection. flys-artifacts/trunk@2631 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Thu, 01 Sep 2011 12:15:46 +0000
parents 05e4ef0f9489
children 65d8b3340397
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java	Thu Sep 01 07:27:44 2011 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java	Thu Sep 01 12:15:46 2011 +0000
@@ -171,6 +171,9 @@
         if (name.equals(CROSS_SECTION)) {
             doCrossSectionOut(f.getData(artifact, context), attr);
         }
+        else if (name.equals(CROSS_SECTION_WATER_LINE)) {
+            doCrossSectionWaterLineOut(f.getData(artifact, context), attr);
+        }
         else {
             logger.warn("CrossSection.doOut: Unknown facet name: " + name);
             return;
@@ -179,6 +182,24 @@
 
 
     /**
+     * Do cross sections waterline out.
+     *
+     * @param theme Theme for the data series.
+     */
+    protected void doCrossSectionWaterLineOut(Object o, Document theme) {
+        logger.debug("CrossSectionGenerator.doCrossSectionWaterLineOut");
+        XYSeries series = new StyledXYSeries("water", theme);
+
+        double[][] a = (double [][]) o;
+        double [] pxs = a[0];
+        for (int i = 0; i < pxs.length; i++) {
+            series.add (a[0][i], a[1][i]);
+        }
+        addFirstAxisSeries(series);
+    }
+
+
+    /**
      * Do cross sections out.
      *
      * @param theme Theme for the data series.
@@ -186,10 +207,13 @@
     protected void doCrossSectionOut(Object o, Document theme) {
         logger.debug("CrossSectionGenerator.doCrossSectionOut");
 
-        XYSeries series = new StyledXYSeries("bogus", theme);
-        // Add increadibly sophisticated values.
-        series.add(4, 4);
-        series.add(5, 14);
+        XYSeries series = new StyledXYSeries("aliquide", theme);
+
+        double[][] a = (double [][]) o;
+        double [] pxs = a[0];
+        for (int i = 0; i < pxs.length; i++) {
+            series.add (a[0][i], a[1][i]);
+        }
         addFirstAxisSeries(series);
     }
 

http://dive4elements.wald.intevation.org