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);

http://dive4elements.wald.intevation.org