comparison flys-artifacts/src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java @ 3988:090fea205d1d

Fixing Delta W/t chart: reference period area can now switched to invisible (#877)
author Christian Lins <christian.lins@intevation.de>
date Sun, 30 Sep 2012 15:32:47 +0200
parents bd0f5a50e194
children 975f608dd254
comparison
equal deleted inserted replaced
3987:b328da465fe9 3988:090fea205d1d
1 package de.intevation.flys.exports.fixings; 1 package de.intevation.flys.exports.fixings;
2
3 import java.io.OutputStream;
4 import java.text.NumberFormat;
5 import java.util.ArrayList;
6 import java.util.HashMap;
7 import java.util.List;
8 import java.util.Locale;
9 import java.util.Map;
10 import java.util.Set;
11
12 import org.apache.log4j.Logger;
13 import org.jfree.chart.annotations.XYTextAnnotation;
14 import org.jfree.data.time.Day;
15 import org.jfree.data.time.RegularTimePeriod;
16 import org.jfree.data.time.TimeSeries;
17 import org.jfree.data.time.TimeSeriesCollection;
18 import org.w3c.dom.Document;
19 2
20 import de.intevation.artifactdatabase.state.ArtifactAndFacet; 3 import de.intevation.artifactdatabase.state.ArtifactAndFacet;
21 import de.intevation.artifacts.CallContext; 4 import de.intevation.artifacts.CallContext;
22 import de.intevation.flys.artifacts.FLYSArtifact; 5 import de.intevation.flys.artifacts.FLYSArtifact;
23 import de.intevation.flys.artifacts.access.FixAnalysisAccess; 6 import de.intevation.flys.artifacts.access.FixAnalysisAccess;
32 import de.intevation.flys.jfree.StyledDomainMarker; 15 import de.intevation.flys.jfree.StyledDomainMarker;
33 import de.intevation.flys.jfree.StyledTimeSeries; 16 import de.intevation.flys.jfree.StyledTimeSeries;
34 import de.intevation.flys.jfree.StyledValueMarker; 17 import de.intevation.flys.jfree.StyledValueMarker;
35 import de.intevation.flys.utils.ThemeUtil; 18 import de.intevation.flys.utils.ThemeUtil;
36 19
20 import java.io.OutputStream;
21 import java.text.NumberFormat;
22 import java.util.ArrayList;
23 import java.util.HashMap;
24 import java.util.List;
25 import java.util.Locale;
26 import java.util.Map;
27 import java.util.Set;
28
29 import org.apache.log4j.Logger;
30 import org.jfree.chart.annotations.XYTextAnnotation;
31 import org.jfree.data.time.Day;
32 import org.jfree.data.time.RegularTimePeriod;
33 import org.jfree.data.time.TimeSeries;
34 import org.jfree.data.time.TimeSeriesCollection;
35 import org.w3c.dom.Document;
36
37 37
38 /** 38 /**
39 * Generator for Delta W(t) charts. 39 * Generator for Delta W(t) charts.
40 * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a> 40 * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
41 */ 41 */
224 Document theme, 224 Document theme,
225 boolean visible) 225 boolean visible)
226 { 226 {
227 logger.debug("doReferencePeriodsOut()"); 227 logger.debug("doReferencePeriodsOut()");
228 228
229 FixAnalysisAccess access = new FixAnalysisAccess(artifact); 229 if (visible) {
230 DateRange refRange = access.getReferencePeriod(); 230 FixAnalysisAccess access = new FixAnalysisAccess(artifact);
231 231 DateRange refRange = access.getReferencePeriod();
232 RegularTimePeriod start = new Day(refRange.getFrom()); 232
233 RegularTimePeriod end = new Day(refRange.getTo()); 233 RegularTimePeriod start = new Day(refRange.getFrom());
234 StyledDomainMarker marker = new StyledDomainMarker( 234 RegularTimePeriod end = new Day(refRange.getTo());
235 start.getMiddleMillisecond(), 235 StyledDomainMarker marker = new StyledDomainMarker(
236 end.getMiddleMillisecond(), 236 start.getMiddleMillisecond(),
237 theme); 237 end.getMiddleMillisecond(),
238 domainMarker.add(marker); 238 theme);
239 domainMarker.add(marker);
240 }
239 } 241 }
240 242
241 243
242 protected void doSectorAverageOut( 244 protected void doSectorAverageOut(
243 FLYSArtifact artifact, 245 FLYSArtifact artifact,

http://dive4elements.wald.intevation.org