Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/exports/process/WOutProcessor.java @ 6905:1b35b2ddfc28
Artifacts: Introduce ThemeDocument & make stuff compileable again. THIS BREAKS THE SYSTEM! TODO: Move ThemeUtils into ThemeDocument.
author | Sascha L. Teichmann <teichmann@intevation.de> |
---|---|
date | Thu, 22 Aug 2013 23:31:38 +0200 |
parents | bf76346864fd |
children | 1011a40ee79c |
comparison
equal
deleted
inserted
replaced
6904:d710bd3df387 | 6905:1b35b2ddfc28 |
---|---|
8 | 8 |
9 package org.dive4elements.river.exports.process; | 9 package org.dive4elements.river.exports.process; |
10 | 10 |
11 import org.apache.log4j.Logger; | 11 import org.apache.log4j.Logger; |
12 import org.jfree.data.xy.XYSeries; | 12 import org.jfree.data.xy.XYSeries; |
13 import org.w3c.dom.Document; | |
14 | 13 |
15 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet; | 14 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet; |
16 import org.dive4elements.artifacts.CallContext; | 15 import org.dive4elements.artifacts.CallContext; |
17 import org.dive4elements.river.artifacts.model.FacetTypes; | 16 import org.dive4elements.river.artifacts.model.FacetTypes; |
18 import org.dive4elements.river.artifacts.model.WKms; | 17 import org.dive4elements.river.artifacts.model.WKms; |
19 import org.dive4elements.river.exports.StyledSeriesBuilder; | 18 import org.dive4elements.river.exports.StyledSeriesBuilder; |
20 import org.dive4elements.river.exports.XYChartGenerator; | 19 import org.dive4elements.river.exports.XYChartGenerator; |
21 import org.dive4elements.river.jfree.StyledAreaSeriesCollection; | 20 import org.dive4elements.river.jfree.StyledAreaSeriesCollection; |
22 import org.dive4elements.river.jfree.StyledXYSeries; | 21 import org.dive4elements.river.jfree.StyledXYSeries; |
22 import org.dive4elements.river.themes.ThemeDocument; | |
23 import org.dive4elements.river.utils.DataUtil; | 23 import org.dive4elements.river.utils.DataUtil; |
24 import org.dive4elements.river.utils.ThemeUtil; | |
25 | 24 |
26 /** | 25 /** |
27 * Add data to chart/generator. | 26 * Add data to chart/generator. |
28 * | 27 * |
29 * @author <a href="mailto:bjoern.ricks@intevation.de">Björn Ricks</a> | 28 * @author <a href="mailto:bjoern.ricks@intevation.de">Björn Ricks</a> |
36 | 35 |
37 @Override | 36 @Override |
38 public void doOut( | 37 public void doOut( |
39 XYChartGenerator generator, | 38 XYChartGenerator generator, |
40 ArtifactAndFacet aaf, | 39 ArtifactAndFacet aaf, |
41 Document theme, | 40 ThemeDocument theme, |
42 boolean visible, | 41 boolean visible, |
43 int index) | 42 int index) |
44 { | 43 { |
45 CallContext context = generator.getCallContext(); | 44 CallContext context = generator.getCallContext(); |
46 WKms wkms = (WKms) aaf.getData(context); | 45 WKms wkms = (WKms) aaf.getData(context); |
51 | 50 |
52 StyledSeriesBuilder.addPoints(series, wkms); | 51 StyledSeriesBuilder.addPoints(series, wkms); |
53 generator.addAxisSeries(series, index, visible); | 52 generator.addAxisSeries(series, index, visible); |
54 | 53 |
55 // If a "band around the curve shall be drawn, add according area. | 54 // If a "band around the curve shall be drawn, add according area. |
56 double bandWidth = ThemeUtil.parseBandWidth(theme); | 55 double bandWidth = theme.parseBandWidth(); |
57 if (bandWidth > 0 ) { | 56 if (bandWidth > 0 ) { |
58 XYSeries seriesDown = new StyledXYSeries( | 57 XYSeries seriesDown = new StyledXYSeries( |
59 "band " + aaf.getFacetDescription(), false, theme); | 58 "band " + aaf.getFacetDescription(), false, theme); |
60 XYSeries seriesUp = new StyledXYSeries( | 59 XYSeries seriesUp = new StyledXYSeries( |
61 aaf.getFacetDescription()+"+/-"+bandWidth, false, theme); | 60 aaf.getFacetDescription()+"+/-"+bandWidth, false, theme); |