Mercurial > dive4elements > river
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); |