Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/exports/LongitudinalSectionGenerator.java @ 3409:97ad960f5579
Add subtitle to Fix W/Q chart and refactor addSubtitle() method(s)
flys-artifacts/trunk@5062 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Christian Lins <christian.lins@intevation.de> |
---|---|
date | Thu, 19 Jul 2012 12:59:56 +0000 |
parents | 2eea676ba48f |
children | 6772e9f9b65f |
comparison
equal
deleted
inserted
replaced
3408:50d61a2494cb | 3409:97ad960f5579 |
---|---|
1 package de.intevation.flys.exports; | 1 package de.intevation.flys.exports; |
2 | |
3 import org.apache.log4j.Logger; | |
4 | |
5 import org.jfree.chart.JFreeChart; | |
6 import org.jfree.chart.axis.NumberAxis; | |
7 import org.jfree.chart.title.TextTitle; | |
8 import org.jfree.chart.axis.ValueAxis; | |
9 import org.jfree.chart.plot.XYPlot; | |
10 import org.jfree.data.xy.XYSeries; | |
11 | |
12 import org.w3c.dom.Document; | |
13 | 2 |
14 import de.intevation.artifactdatabase.state.ArtifactAndFacet; | 3 import de.intevation.artifactdatabase.state.ArtifactAndFacet; |
15 import de.intevation.artifactdatabase.state.Facet; | 4 import de.intevation.artifactdatabase.state.Facet; |
16 | |
17 import de.intevation.flys.artifacts.FLYSArtifact; | 5 import de.intevation.flys.artifacts.FLYSArtifact; |
18 | 6 import de.intevation.flys.artifacts.geom.Lines; |
19 import de.intevation.flys.artifacts.model.AreaFacet; | 7 import de.intevation.flys.artifacts.model.AreaFacet; |
20 import de.intevation.flys.artifacts.model.FacetTypes; | 8 import de.intevation.flys.artifacts.model.FacetTypes; |
21 import de.intevation.flys.artifacts.model.WKms; | 9 import de.intevation.flys.artifacts.model.WKms; |
22 import de.intevation.flys.artifacts.model.WQKms; | 10 import de.intevation.flys.artifacts.model.WQKms; |
23 | |
24 import de.intevation.flys.jfree.FLYSAnnotation; | 11 import de.intevation.flys.jfree.FLYSAnnotation; |
25 import de.intevation.flys.jfree.StyledAreaSeriesCollection; | 12 import de.intevation.flys.jfree.StyledAreaSeriesCollection; |
26 import de.intevation.flys.jfree.StyledXYSeries; | 13 import de.intevation.flys.jfree.StyledXYSeries; |
27 | 14 import de.intevation.flys.utils.DataUtil; |
28 import de.intevation.flys.utils.FLYSUtils; | 15 import de.intevation.flys.utils.FLYSUtils; |
29 import de.intevation.flys.utils.DataUtil; | |
30 import de.intevation.flys.utils.ThemeUtil; | 16 import de.intevation.flys.utils.ThemeUtil; |
31 | 17 |
32 import de.intevation.flys.artifacts.geom.Lines; | 18 import org.apache.log4j.Logger; |
19 import org.jfree.chart.axis.NumberAxis; | |
20 import org.jfree.chart.axis.ValueAxis; | |
21 import org.jfree.chart.plot.XYPlot; | |
22 import org.jfree.data.xy.XYSeries; | |
23 import org.w3c.dom.Document; | |
33 | 24 |
34 | 25 |
35 /** | 26 /** |
36 * An OutGenerator that generates longitudinal section curves. | 27 * An OutGenerator that generates longitudinal section curves. |
37 * | 28 * |
187 return I18N_CHART_SHORT_SUBTITLE; | 178 return I18N_CHART_SHORT_SUBTITLE; |
188 } | 179 } |
189 | 180 |
190 | 181 |
191 /** | 182 /** |
192 * Add (internationalized) subtitle to chart. | |
193 * @see getChartSubtitleKey | |
194 */ | |
195 @Override | |
196 protected void addSubtitles(JFreeChart chart) { | |
197 String subtitle = getChartSubtitle(); | |
198 | |
199 if (subtitle != null && subtitle.length() > 0) { | |
200 chart.addSubtitle(new TextTitle(subtitle)); | |
201 } | |
202 } | |
203 | |
204 | |
205 /** | |
206 * Get internationalized label for the x axis. | 183 * Get internationalized label for the x axis. |
207 */ | 184 */ |
208 @Override | 185 @Override |
209 protected String getDefaultXAxisLabel() { | 186 protected String getDefaultXAxisLabel() { |
210 FLYSArtifact flys = (FLYSArtifact) master; | 187 FLYSArtifact flys = (FLYSArtifact) master; |
314 /** | 291 /** |
315 * Produce output. | 292 * Produce output. |
316 * @param artifactAndFacet current facet and artifact. | 293 * @param artifactAndFacet current facet and artifact. |
317 * @param attr theme for facet | 294 * @param attr theme for facet |
318 */ | 295 */ |
296 @Override | |
319 public void doOut( | 297 public void doOut( |
320 ArtifactAndFacet artifactAndFacet, | 298 ArtifactAndFacet artifactAndFacet, |
321 Document attr, | 299 Document attr, |
322 boolean visible | 300 boolean visible |
323 ) { | 301 ) { |