comparison flys-artifacts/src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java @ 3279:5a7b4f890d53

Delta W(t) chart subtitle fixed flys-artifacts/trunk@4930 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Christian Lins <christian.lins@intevation.de>
date Wed, 11 Jul 2012 10:53:38 +0000
parents 9a4707ec7800
children 4a70525c5b0d
comparison
equal deleted inserted replaced
3278:c27c4e06dd87 3279:5a7b4f890d53
3 import de.intevation.artifactdatabase.state.ArtifactAndFacet; 3 import de.intevation.artifactdatabase.state.ArtifactAndFacet;
4 import de.intevation.artifacts.ArtifactNamespaceContext; 4 import de.intevation.artifacts.ArtifactNamespaceContext;
5 import de.intevation.artifacts.CallContext; 5 import de.intevation.artifacts.CallContext;
6 import de.intevation.artifacts.common.utils.XMLUtils; 6 import de.intevation.artifacts.common.utils.XMLUtils;
7 import de.intevation.flys.artifacts.FLYSArtifact; 7 import de.intevation.flys.artifacts.FLYSArtifact;
8 import de.intevation.flys.artifacts.access.FixationArtifactAccess;
8 import de.intevation.flys.artifacts.model.DateRange; 9 import de.intevation.flys.artifacts.model.DateRange;
9 import de.intevation.flys.artifacts.model.FacetTypes; 10 import de.intevation.flys.artifacts.model.FacetTypes;
10 import de.intevation.flys.artifacts.model.fixings.QWD; 11 import de.intevation.flys.artifacts.model.fixings.QWD;
12 import de.intevation.flys.artifacts.resources.Resources;
11 import de.intevation.flys.exports.TimeseriesChartGenerator; 13 import de.intevation.flys.exports.TimeseriesChartGenerator;
12 import de.intevation.flys.jfree.CollisionFreeXYTextAnnotation; 14 import de.intevation.flys.jfree.CollisionFreeXYTextAnnotation;
13 import de.intevation.flys.jfree.FLYSAnnotation; 15 import de.intevation.flys.jfree.FLYSAnnotation;
14 import de.intevation.flys.jfree.StyledDomainMarker; 16 import de.intevation.flys.jfree.StyledDomainMarker;
15 import de.intevation.flys.jfree.StyledTimeSeries; 17 import de.intevation.flys.jfree.StyledTimeSeries;
16 import de.intevation.flys.jfree.StyledValueMarker; 18 import de.intevation.flys.jfree.StyledValueMarker;
17 import de.intevation.flys.utils.FLYSUtils;
18 import de.intevation.flys.utils.ThemeUtil; 19 import de.intevation.flys.utils.ThemeUtil;
19 20
20 import java.io.OutputStream; 21 import java.io.OutputStream;
21 import java.util.ArrayList; 22 import java.util.ArrayList;
22 import java.util.HashMap; 23 import java.util.HashMap;
74 protected int idx; 75 protected int idx;
75 private YAXIS(int c) { 76 private YAXIS(int c) {
76 idx = c; 77 idx = c;
77 } 78 }
78 } 79 }
80
81
82 private FLYSArtifact artifact = null;
79 83
80 84
81 @Override 85 @Override
82 protected YAxisWalker getYAxisWalker() { 86 protected YAxisWalker getYAxisWalker() {
83 return new YAxisWalker() { 87 return new YAxisWalker() {
101 } 105 }
102 106
103 107
104 @Override 108 @Override
105 protected String getDefaultChartSubtitle() { 109 protected String getDefaultChartSubtitle() {
106 String[] args = new String[] { 110 FixationArtifactAccess access = new FixationArtifactAccess(artifact);
107 FLYSUtils.getReferenceGaugeName((FLYSArtifact) master) 111 DateRange range = access.getDateRange();
108 }; 112 return Resources.format(
109 113 context.getMeta(),
110 return msg(I18N_CHART_SUBTITLE, "", args); 114 I18N_CHART_SUBTITLE,
115 "",
116 access.getRiver(),
117 range.getFrom(),
118 range.getTo());
111 } 119 }
112 120
113 121
114 /** 122 /**
115 * Empty (suppress subtitle). 123 * Empty (suppress subtitle).
150 boolean visible 158 boolean visible
151 ) { 159 ) {
152 String name = artifactFacet.getFacetName(); 160 String name = artifactFacet.getFacetName();
153 logger.debug("FixDeltaWtGenerator.doOut: " + name); 161 logger.debug("FixDeltaWtGenerator.doOut: " + name);
154 logger.debug("Theme description is: " + artifactFacet.getFacetDescription()); 162 logger.debug("Theme description is: " + artifactFacet.getFacetDescription());
163
164 this.artifact = (FLYSArtifact)artifactFacet.getArtifact();
155 165
156 if (name.contains(FIX_SECTOR_AVERAGE_DWT)) { 166 if (name.contains(FIX_SECTOR_AVERAGE_DWT)) {
157 doSectorAverageOut( 167 doSectorAverageOut(
158 (FLYSArtifact) artifactFacet.getArtifact(), 168 (FLYSArtifact) artifactFacet.getArtifact(),
159 artifactFacet.getData(context), 169 artifactFacet.getData(context),

http://dive4elements.wald.intevation.org