Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/exports/HistoricalDischargeCurveGenerator.java @ 6905:1b35b2ddfc28
Artifacts: Introduce ThemeDocument & make stuff compileable again. THIS BREAKS THE SYSTEM! TODO: Move ThemeUtils into ThemeDocument.
author | Sascha L. Teichmann <teichmann@intevation.de> |
---|---|
date | Thu, 22 Aug 2013 23:31:38 +0200 |
parents | eee77cdd72fc |
children | a7b218447e12 |
comparison
equal
deleted
inserted
replaced
6904:d710bd3df387 | 6905:1b35b2ddfc28 |
---|---|
23 import org.dive4elements.river.artifacts.model.Timerange; | 23 import org.dive4elements.river.artifacts.model.Timerange; |
24 import org.dive4elements.river.artifacts.model.WQTimerange; | 24 import org.dive4elements.river.artifacts.model.WQTimerange; |
25 | 25 |
26 import org.dive4elements.river.jfree.StyledTimeSeries; | 26 import org.dive4elements.river.jfree.StyledTimeSeries; |
27 | 27 |
28 import org.dive4elements.river.themes.ThemeDocument; | |
28 import org.dive4elements.river.utils.RiverUtils; | 29 import org.dive4elements.river.utils.RiverUtils; |
29 | 30 |
30 import org.jfree.chart.plot.XYPlot; | 31 import org.jfree.chart.plot.XYPlot; |
31 | 32 |
32 import org.jfree.data.general.SeriesException; | 33 import org.jfree.data.general.SeriesException; |
33 | 34 |
34 import org.jfree.data.time.FixedMillisecond; | 35 import org.jfree.data.time.FixedMillisecond; |
35 import org.jfree.data.time.RegularTimePeriod; | 36 import org.jfree.data.time.RegularTimePeriod; |
36 import org.jfree.data.time.TimeSeries; | 37 import org.jfree.data.time.TimeSeries; |
37 import org.jfree.data.time.TimeSeriesCollection; | 38 import org.jfree.data.time.TimeSeriesCollection; |
38 | |
39 import org.w3c.dom.Document; | |
40 | 39 |
41 | 40 |
42 /** | 41 /** |
43 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> | 42 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> |
44 */ | 43 */ |
125 super.adjustPlot(plot); | 124 super.adjustPlot(plot); |
126 plot.setRangeZeroBaselineVisible(true); | 125 plot.setRangeZeroBaselineVisible(true); |
127 } | 126 } |
128 | 127 |
129 @Override | 128 @Override |
130 public void doOut(ArtifactAndFacet artifactFacet, Document theme, | 129 public void doOut(ArtifactAndFacet artifactFacet, ThemeDocument theme, |
131 boolean visible) { | 130 boolean visible) { |
132 String name = artifactFacet.getFacetName(); | 131 String name = artifactFacet.getFacetName(); |
133 logger.debug("HistoricalDischargeCurveGenerator.doOut: " + name); | 132 logger.debug("HistoricalDischargeCurveGenerator.doOut: " + name); |
134 logger.debug("Theme description is: " | 133 logger.debug("Theme description is: " |
135 + artifactFacet.getFacetDescription()); | 134 + artifactFacet.getFacetDescription()); |
167 return; | 166 return; |
168 } | 167 } |
169 } | 168 } |
170 | 169 |
171 protected void doHistoricalDischargeOutQ(D4EArtifact artifact, | 170 protected void doHistoricalDischargeOutQ(D4EArtifact artifact, |
172 Object data, String desc, Document theme, boolean visible) { | 171 Object data, String desc, ThemeDocument theme, boolean visible) { |
173 logger.debug("doHistoricalDischargeOut(): description = " + desc); | 172 logger.debug("doHistoricalDischargeOut(): description = " + desc); |
174 | 173 |
175 WQTimerange wqt = (WQTimerange) data; | 174 WQTimerange wqt = (WQTimerange) data; |
176 | 175 |
177 TimeSeriesCollection tsc = newTimeSeriesCollection(wqt.getTimeranges(), | 176 TimeSeriesCollection tsc = newTimeSeriesCollection(wqt.getTimeranges(), |
179 | 178 |
180 addAxisDataset(tsc, YAXIS.Q.idx, visible); | 179 addAxisDataset(tsc, YAXIS.Q.idx, visible); |
181 } | 180 } |
182 | 181 |
183 protected void doHistoricalDischargeOutW(D4EArtifact artifact, | 182 protected void doHistoricalDischargeOutW(D4EArtifact artifact, |
184 Object data, String desc, Document theme, boolean visible) { | 183 Object data, String desc, ThemeDocument theme, boolean visible) { |
185 logger.debug("doHistoricalDischargeOut(): description = " + desc); | 184 logger.debug("doHistoricalDischargeOut(): description = " + desc); |
186 | 185 |
187 WQTimerange wqt = (WQTimerange) data; | 186 WQTimerange wqt = (WQTimerange) data; |
188 | 187 |
189 TimeSeriesCollection tsc = newTimeSeriesCollection(wqt.getTimeranges(), | 188 TimeSeriesCollection tsc = newTimeSeriesCollection(wqt.getTimeranges(), |
191 | 190 |
192 addAxisDataset(tsc, YAXIS.W.idx, visible); | 191 addAxisDataset(tsc, YAXIS.W.idx, visible); |
193 } | 192 } |
194 | 193 |
195 protected void doHistoricalDischargeDifferenceOutQ(D4EArtifact artifact, | 194 protected void doHistoricalDischargeDifferenceOutQ(D4EArtifact artifact, |
196 Object data, String desc, Document theme, boolean visible) { | 195 Object data, String desc, ThemeDocument theme, boolean visible) { |
197 logger.debug("doHistoricalDischargeDifferenceOut: desc = " + desc); | 196 logger.debug("doHistoricalDischargeDifferenceOut: desc = " + desc); |
198 | 197 |
199 HistoricalWQTimerange wqt = (HistoricalWQTimerange) data; | 198 HistoricalWQTimerange wqt = (HistoricalWQTimerange) data; |
200 | 199 |
201 TimeSeriesCollection tsc = newTimeSeriesCollection(wqt.getTimeranges(), | 200 TimeSeriesCollection tsc = newTimeSeriesCollection(wqt.getTimeranges(), |
203 | 202 |
204 addAxisDataset(tsc, YAXIS.Q.idx, visible); | 203 addAxisDataset(tsc, YAXIS.Q.idx, visible); |
205 } | 204 } |
206 | 205 |
207 protected void doHistoricalDischargeDifferenceOutW(D4EArtifact artifact, | 206 protected void doHistoricalDischargeDifferenceOutW(D4EArtifact artifact, |
208 Object data, String desc, Document theme, boolean visible) { | 207 Object data, String desc, ThemeDocument theme, boolean visible) { |
209 logger.debug("doHistoricalDischargeDifferenceOut: desc = " + desc); | 208 logger.debug("doHistoricalDischargeDifferenceOut: desc = " + desc); |
210 | 209 |
211 HistoricalWQTimerange wqt = (HistoricalWQTimerange) data; | 210 HistoricalWQTimerange wqt = (HistoricalWQTimerange) data; |
212 | 211 |
213 TimeSeriesCollection tsc = newTimeSeriesCollection(wqt.getTimeranges(), | 212 TimeSeriesCollection tsc = newTimeSeriesCollection(wqt.getTimeranges(), |
221 * TimeSeries will consist of two RegularTimePeriods for each W/Q value | 220 * TimeSeries will consist of two RegularTimePeriods for each W/Q value |
222 * provided by <i>wqt</i>. This has the effect, that the line in the chart | 221 * provided by <i>wqt</i>. This has the effect, that the line in the chart |
223 * looks like a "step chart". | 222 * looks like a "step chart". |
224 */ | 223 */ |
225 protected TimeSeriesCollection newTimeSeriesCollection( | 224 protected TimeSeriesCollection newTimeSeriesCollection( |
226 Timerange[] timeranges, double[] values, Document theme, String desc) { | 225 Timerange[] timeranges, double[] values, ThemeDocument theme, String desc) { |
227 logger.debug("Create new TimeSeriesCollection for: " + desc); | 226 logger.debug("Create new TimeSeriesCollection for: " + desc); |
228 | 227 |
229 TimeSeriesCollection tsc = new TimeSeriesCollection(); | 228 TimeSeriesCollection tsc = new TimeSeriesCollection(); |
230 TimeSeries series = new StyledTimeSeries(desc, theme); | 229 TimeSeries series = new StyledTimeSeries(desc, theme); |
231 | 230 |