Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/flood_duration/FloodDurationCurveGenerator.java @ 9268:ae9dee74e43e
Fixed: current station of duration chart was not changed
author | gernotbelger |
---|---|
date | Wed, 18 Jul 2018 18:53:15 +0200 |
parents | e5367900dd6d |
children | 740d65e4aa14 |
comparison
equal
deleted
inserted
replaced
9267:c7e5285d434f | 9268:ae9dee74e43e |
---|---|
8 | 8 |
9 package org.dive4elements.river.artifacts.sinfo.flood_duration; | 9 package org.dive4elements.river.artifacts.sinfo.flood_duration; |
10 | 10 |
11 import java.awt.Font; | 11 import java.awt.Font; |
12 import java.awt.geom.Point2D; | 12 import java.awt.geom.Point2D; |
13 import java.io.OutputStream; | |
13 | 14 |
14 import org.apache.log4j.Logger; | 15 import org.apache.log4j.Logger; |
15 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet; | 16 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet; |
16 import org.dive4elements.artifacts.CallContext; | 17 import org.dive4elements.artifacts.CallContext; |
17 import org.dive4elements.river.artifacts.model.FacetTypes; | 18 import org.dive4elements.river.artifacts.model.FacetTypes; |
18 import org.dive4elements.river.artifacts.model.WQDay; | 19 import org.dive4elements.river.artifacts.model.WQDay; |
19 import org.dive4elements.river.exports.IdentifiableNumberAxis; | 20 import org.dive4elements.river.exports.IdentifiableNumberAxis; |
20 import org.dive4elements.river.exports.XYChartGenerator; | 21 import org.dive4elements.river.exports.XYChartGenerator; |
22 import org.dive4elements.river.exports.fixings.FixChartGenerator; | |
21 import org.dive4elements.river.jfree.Bounds; | 23 import org.dive4elements.river.jfree.Bounds; |
22 import org.dive4elements.river.jfree.RiverAnnotation; | 24 import org.dive4elements.river.jfree.RiverAnnotation; |
23 import org.dive4elements.river.jfree.StyledXYSeries; | 25 import org.dive4elements.river.jfree.StyledXYSeries; |
24 import org.dive4elements.river.themes.ThemeDocument; | 26 import org.dive4elements.river.themes.ThemeDocument; |
25 import org.jfree.chart.axis.NumberAxis; | 27 import org.jfree.chart.axis.NumberAxis; |
26 import org.jfree.chart.axis.ValueAxis; | 28 import org.jfree.chart.axis.ValueAxis; |
27 import org.jfree.chart.plot.XYPlot; | 29 import org.jfree.chart.plot.XYPlot; |
28 import org.jfree.data.Range; | 30 import org.jfree.data.Range; |
29 import org.jfree.data.xy.XYSeries; | 31 import org.jfree.data.xy.XYSeries; |
32 import org.w3c.dom.Document; | |
30 | 33 |
31 /** | 34 /** |
32 * An OutGenerator that generates duration curves. | 35 * An OutGenerator that generates duration curves. |
33 * | 36 * |
34 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> | 37 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> |
62 | 65 |
63 public FloodDurationCurveGenerator() { | 66 public FloodDurationCurveGenerator() { |
64 super(); | 67 super(); |
65 } | 68 } |
66 | 69 |
70 @Override | |
71 public void init(final String outName, final Document request, final OutputStream out, final CallContext context) { | |
72 super.init(outName, request, out, context); | |
73 | |
74 FixChartGenerator.initCurrentKm(request, context); | |
75 } | |
76 | |
67 /** | 77 /** |
68 * Create Axis for given index. | 78 * Create Axis for given index. |
69 * | 79 * |
70 * @return axis with according internationalized label. | 80 * @return axis with according internationalized label. |
71 */ | 81 */ |
86 protected String getDefaultChartTitle(final CallContext context) { | 96 protected String getDefaultChartTitle(final CallContext context) { |
87 return msg(I18N_CHART_TITLE, I18N_CHART_TITLE_DEFAULT); | 97 return msg(I18N_CHART_TITLE, I18N_CHART_TITLE_DEFAULT); |
88 } | 98 } |
89 | 99 |
90 @Override | 100 @Override |
91 protected String getDefaultChartSubtitle(final CallContext context) { | 101 protected String getChartSubtitle(final CallContext context) { |
92 | 102 // REMARK: can't use getDeaultChartSubtitle, because the standard implementation of getChartSubtitle will |
93 final double[] dist = getRange(); | 103 // always use the subtitle from the settings, which will automatically be set during init. |
94 return msg(I18N_CHART_SUBTITLE, "", getRiverName(), dist[0]); | 104 final double currentKm = FixChartGenerator.getCurrentKm(context); |
105 return msg(I18N_CHART_SUBTITLE, "", getRiverName(), currentKm); | |
95 } | 106 } |
96 | 107 |
97 @Override | 108 @Override |
98 protected String getDefaultXAxisLabel(final CallContext context) { | 109 protected String getDefaultXAxisLabel(final CallContext context) { |
99 return msg(I18N_XAXIS_LABEL, I18N_XAXIS_LABEL_DEFAULT); | 110 return msg(I18N_XAXIS_LABEL, I18N_XAXIS_LABEL_DEFAULT); |