comparison flys-artifacts/src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java @ 3406:3732e1bab0aa

Add kilometer to chart titles flys-artifacts/trunk@5058 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Christian Lins <christian.lins@intevation.de>
date Thu, 19 Jul 2012 11:40:59 +0000
parents f062b5a90e26
children 50d61a2494cb
comparison
equal deleted inserted replaced
3405:b0ba96bbf01d 3406:3732e1bab0aa
1 package de.intevation.flys.exports.fixings; 1 package de.intevation.flys.exports.fixings;
2 2
3 import de.intevation.artifactdatabase.state.ArtifactAndFacet; 3 import de.intevation.artifactdatabase.state.ArtifactAndFacet;
4 import de.intevation.flys.artifacts.FLYSArtifact;
5 import de.intevation.flys.artifacts.access.FixationArtifactAccess;
6 import de.intevation.flys.artifacts.model.DateRange;
4 import de.intevation.flys.artifacts.model.FacetTypes; 7 import de.intevation.flys.artifacts.model.FacetTypes;
5 import de.intevation.flys.artifacts.model.fixings.FixFunction; 8 import de.intevation.flys.artifacts.model.fixings.FixFunction;
6 import de.intevation.flys.artifacts.model.fixings.FixWQCurveFacet; 9 import de.intevation.flys.artifacts.model.fixings.FixWQCurveFacet;
7 import de.intevation.flys.artifacts.model.fixings.QW; 10 import de.intevation.flys.artifacts.model.fixings.QW;
8 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;
9 import de.intevation.flys.exports.ChartGenerator; 13 import de.intevation.flys.exports.ChartGenerator;
10 import de.intevation.flys.jfree.CollisionFreeXYTextAnnotation; 14 import de.intevation.flys.jfree.CollisionFreeXYTextAnnotation;
11 import de.intevation.flys.jfree.FLYSAnnotation; 15 import de.intevation.flys.jfree.FLYSAnnotation;
12 import de.intevation.flys.jfree.JFreeUtil; 16 import de.intevation.flys.jfree.JFreeUtil;
13 import de.intevation.flys.jfree.StyledXYSeries; 17 import de.intevation.flys.jfree.StyledXYSeries;
61 private YAXIS(int c) { 65 private YAXIS(int c) {
62 idx = c; 66 idx = c;
63 } 67 }
64 } 68 }
65 69
70
71 private FLYSArtifact artifact;
72
73
66 @Override 74 @Override
67 public void doOut(ArtifactAndFacet aaf, Document doc, boolean visible) { 75 public void doOut(ArtifactAndFacet aaf, Document doc, boolean visible) {
68 String name = aaf.getFacetName(); 76 String name = aaf.getFacetName();
69 logger.debug("doOut: " + name); 77 logger.debug("doOut: " + name);
78
79 this.artifact = (FLYSArtifact)aaf.getArtifact();
70 80
71 if(name.startsWith(FIX_SECTOR_AVERAGE_WQ)) { 81 if(name.startsWith(FIX_SECTOR_AVERAGE_WQ)) {
72 doSectorAverageOut(aaf, doc, visible); 82 doSectorAverageOut(aaf, doc, visible);
73 } 83 }
74 else if(FIX_ANALYSIS_EVENTS_WQ.equals(name)) { 84 else if(FIX_ANALYSIS_EVENTS_WQ.equals(name)) {
186 } 196 }
187 } 197 }
188 } 198 }
189 199
190 @Override 200 @Override
201 protected String getChartTitle() {
202 return Resources.format(
203 context.getMeta(),
204 I18N_CHART_TITLE,
205 I18N_CHART_TITLE_DEFAULT,
206 context.getContextValue(CURRENT_KM));
207 }
208
209 @Override
191 protected String getDefaultChartTitle() { 210 protected String getDefaultChartTitle() {
192 return msg(I18N_CHART_TITLE, I18N_CHART_TITLE_DEFAULT); 211 return msg(I18N_CHART_TITLE, I18N_CHART_TITLE_DEFAULT);
212 }
213
214 @Override
215 protected String getDefaultChartSubtitle() {
216 FixationArtifactAccess access = new FixationArtifactAccess(artifact);
217 DateRange range = access.getDateRange();
218 String subtitle = Resources.format(
219 context.getMeta(),
220 I18N_CHART_SUBTITLE,
221 null,
222 access.getRiver(),
223 range.getFrom(),
224 range.getTo());
225 logger.debug("getDefaultChartSubtitle: " + subtitle);
226 return subtitle;
193 } 227 }
194 228
195 @Override 229 @Override
196 protected String getDefaultXAxisLabel() { 230 protected String getDefaultXAxisLabel() {
197 return msg(I18N_XAXIS_LABEL, I18N_XAXIS_LABEL_DEFAULT); 231 return msg(I18N_XAXIS_LABEL, I18N_XAXIS_LABEL_DEFAULT);

http://dive4elements.wald.intevation.org