Mercurial > dive4elements > river
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); }