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

http://dive4elements.wald.intevation.org