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);

http://dive4elements.wald.intevation.org