diff flys-artifacts/src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java @ 3394:f091f2f55f88

Partial implementation of bandwidths for curves (issue720). flys-artifacts/trunk@5024 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Tue, 17 Jul 2012 18:31:34 +0000
parents 4ac581062c40
children 2a8919e0ed28
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java	Tue Jul 17 07:22:17 2012 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java	Tue Jul 17 18:31:34 2012 +0000
@@ -27,6 +27,7 @@
 
 import de.intevation.flys.utils.FLYSUtils;
 import de.intevation.flys.utils.DataUtil;
+import de.intevation.flys.utils.ThemeUtil;
 
 import de.intevation.flys.artifacts.geom.Lines;
 
@@ -429,9 +430,23 @@
         XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
 
         StyledSeriesBuilder.addPoints(series, wkms);
+        XYSeries seriesDown = new StyledXYSeries(aandf.getFacetDescription()+"-",false, theme);
+        XYSeries seriesUp = new StyledXYSeries(aandf.getFacetDescription()+"+",false, theme);
+        StyledSeriesBuilder.addUpperBand(seriesUp, wkms, 5d);
+        StyledSeriesBuilder.addLowerBand(seriesDown, wkms, 5d);
 
         addAxisSeries(series, YAXIS.W.idx, visible);
 
+        int bandWidth = ThemeUtil.parseBandWidth(theme);
+        if (bandWidth > 0 ) {
+            StyledAreaSeriesCollection area = new StyledAreaSeriesCollection(theme);
+            area.addSeries(seriesUp);
+            area.addSeries(seriesDown);
+            area.setMode(StyledAreaSeriesCollection.FILL_MODE.BETWEEN);
+            addAreaSeries(area, YAXIS.W.idx, visible);
+        }
+
+
         if (needInvertAxis(wkms)) {
             setInverted(true);
         }

http://dive4elements.wald.intevation.org