comparison flys-artifacts/src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java @ 5130:b11f3563a117

Part of fix for flys/issue1128: Use rivers unit in cross section diagrams.
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Thu, 28 Feb 2013 12:18:21 +0100
parents a93699cb31eb
children
comparison
equal deleted inserted replaced
5128:a020100ee6a1 5130:b11f3563a117
15 import org.jfree.data.xy.XYSeries; 15 import org.jfree.data.xy.XYSeries;
16 import org.w3c.dom.Document; 16 import org.w3c.dom.Document;
17 17
18 import de.intevation.artifactdatabase.state.ArtifactAndFacet; 18 import de.intevation.artifactdatabase.state.ArtifactAndFacet;
19 import de.intevation.artifacts.DataProvider; 19 import de.intevation.artifacts.DataProvider;
20 import de.intevation.flys.artifacts.FLYSArtifact;
20 import de.intevation.flys.artifacts.geom.Lines; 21 import de.intevation.flys.artifacts.geom.Lines;
21 import de.intevation.flys.artifacts.model.CrossSectionFacet; 22 import de.intevation.flys.artifacts.model.CrossSectionFacet;
22 import de.intevation.flys.artifacts.model.FacetTypes; 23 import de.intevation.flys.artifacts.model.FacetTypes;
23 import de.intevation.flys.artifacts.model.HYKFactory; 24 import de.intevation.flys.artifacts.model.HYKFactory;
24 import de.intevation.flys.artifacts.resources.Resources; 25 import de.intevation.flys.artifacts.resources.Resources;
26 import de.intevation.flys.jfree.StyledXYSeries; 27 import de.intevation.flys.jfree.StyledXYSeries;
27 import de.intevation.flys.model.FastCrossSectionLine; 28 import de.intevation.flys.model.FastCrossSectionLine;
28 import de.intevation.flys.themes.LineStyle; 29 import de.intevation.flys.themes.LineStyle;
29 import de.intevation.flys.themes.TextStyle; 30 import de.intevation.flys.themes.TextStyle;
30 import de.intevation.flys.themes.ThemeAccess; 31 import de.intevation.flys.themes.ThemeAccess;
32 import de.intevation.flys.utils.FLYSUtils;
31 import de.intevation.flys.utils.Formatter; 33 import de.intevation.flys.utils.Formatter;
32 import de.intevation.flys.utils.ThemeUtil; 34 import de.intevation.flys.utils.ThemeUtil;
33 35
34 36
35 /** 37 /**
230 } 232 }
231 233
232 234
233 @Override 235 @Override
234 protected String getDefaultYAxisLabel(int pos) { 236 protected String getDefaultYAxisLabel(int pos) {
235 return msg(I18N_YAXIS_LABEL, I18N_YAXIS_LABEL_DEFAULT); 237 FLYSArtifact flys = (FLYSArtifact) master;
238
239 String unit = FLYSUtils.getRiver(flys).getWstUnit().getName();
240
241 return msg(I18N_YAXIS_LABEL,
242 I18N_YAXIS_LABEL_DEFAULT,
243 new Object[] { unit });
236 } 244 }
237 245
238 246
239 /** 247 /**
240 * Let one facet do its job. 248 * Let one facet do its job.
339 } 347 }
340 } 348 }
341 if (ThemeUtil.parseShowLevel(theme) && lines.points.length > 1 349 if (ThemeUtil.parseShowLevel(theme) && lines.points.length > 1
342 && lines.points[1].length > 0) { 350 && lines.points[1].length > 0) {
343 NumberFormat nf = Formatter.getMeterFormat(this.context); 351 NumberFormat nf = Formatter.getMeterFormat(this.context);
344 String labelAdd = "W=" + nf.format(lines.points[1][0]) + "NN+m"; 352 FLYSArtifact flys = (FLYSArtifact) master;
353
354 String unit = FLYSUtils.getRiver(flys).getWstUnit().getName();
355
356 String labelAdd = "W=" + nf.format(lines.points[1][0]) + unit;
345 if (series.getLabel().length() == 0) { 357 if (series.getLabel().length() == 0) {
346 series.setLabel(labelAdd); 358 series.setLabel(labelAdd);
347 } 359 }
348 else { 360 else {
349 series.setLabel(series.getLabel() + ", " + labelAdd); 361 series.setLabel(series.getLabel() + ", " + labelAdd);

http://dive4elements.wald.intevation.org