Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/exports/process/MiscDischargeProcessor.java @ 8188:407c9598352f
Use processors for historical discharge curves.
author | Raimund Renkert <rrenkert@intevation.de> |
---|---|
date | Thu, 04 Sep 2014 15:26:55 +0200 |
parents | 209f8a9e8a75 |
children | e4606eae8ea5 |
comparison
equal
deleted
inserted
replaced
8183:baa7df019df3 | 8188:407c9598352f |
---|---|
23 import org.dive4elements.river.exports.StyledSeriesBuilder; | 23 import org.dive4elements.river.exports.StyledSeriesBuilder; |
24 import org.dive4elements.river.exports.XYChartGenerator; | 24 import org.dive4elements.river.exports.XYChartGenerator; |
25 import org.dive4elements.river.jfree.CollisionFreeXYTextAnnotation; | 25 import org.dive4elements.river.jfree.CollisionFreeXYTextAnnotation; |
26 import org.dive4elements.river.jfree.RiverAnnotation; | 26 import org.dive4elements.river.jfree.RiverAnnotation; |
27 import org.dive4elements.river.jfree.StickyAxisAnnotation; | 27 import org.dive4elements.river.jfree.StickyAxisAnnotation; |
28 import org.dive4elements.river.jfree.StyledValueMarker; | |
28 import org.dive4elements.river.jfree.StyledXYSeries; | 29 import org.dive4elements.river.jfree.StyledXYSeries; |
29 import org.dive4elements.river.themes.ThemeDocument; | 30 import org.dive4elements.river.themes.ThemeDocument; |
30 | 31 |
31 import org.jfree.chart.annotations.XYTextAnnotation; | 32 import org.jfree.chart.annotations.XYTextAnnotation; |
32 | 33 |
60 ArtifactAndFacet bundle, | 61 ArtifactAndFacet bundle, |
61 ThemeDocument theme, | 62 ThemeDocument theme, |
62 boolean visible) { | 63 boolean visible) { |
63 CallContext context = generator.getCallContext(); | 64 CallContext context = generator.getCallContext(); |
64 Object data = bundle.getData(context); | 65 Object data = bundle.getData(context); |
65 if (data instanceof WQKms) { | 66 if (HISTORICAL_DISCHARGE_WQ_Q.equals(bundle.getFacetName())) { |
67 doHistoricalDischargeOutQ(generator, bundle, theme, visible); | |
68 } | |
69 else if (HISTORICAL_DISCHARGE_WQ_W.equals(bundle.getFacetName())) { | |
70 doHistoricalDischargeOutW(generator, bundle, theme, visible); | |
71 } | |
72 else if (data instanceof WQKms) { | |
66 doWQKmsPointOut( | 73 doWQKmsPointOut( |
67 generator, (WQKms) data, bundle, theme, visible); | 74 generator, (WQKms) data, bundle, theme, visible); |
68 return; | 75 return; |
69 } | 76 } |
70 else if (data instanceof RiverAnnotation) { | 77 else if (data instanceof RiverAnnotation) { |
239 || MAINVALUES_Q.equals(facetType) | 246 || MAINVALUES_Q.equals(facetType) |
240 || COMPUTED_DISCHARGE_MAINVALUES_W.equals(facetType) | 247 || COMPUTED_DISCHARGE_MAINVALUES_W.equals(facetType) |
241 || MAINVALUES_W.equals(facetType) | 248 || MAINVALUES_W.equals(facetType) |
242 || STATIC_W_INTERPOL.equals(facetType) | 249 || STATIC_W_INTERPOL.equals(facetType) |
243 || STATIC_WQ.equals(facetType) | 250 || STATIC_WQ.equals(facetType) |
244 || STATIC_WQ_ANNOTATIONS.equals(facetType); | 251 || STATIC_WQ_ANNOTATIONS.equals(facetType) |
252 || HISTORICAL_DISCHARGE_MAINVALUES_Q.equals(facetType) | |
253 || HISTORICAL_DISCHARGE_MAINVALUES_W.equals(facetType) | |
254 || HISTORICAL_DISCHARGE_WQ_W.equals(facetType) | |
255 || HISTORICAL_DISCHARGE_WQ_Q.equals(facetType); | |
245 } | 256 } |
246 | 257 |
247 | 258 |
248 /** The station of the current calculation/view. */ | 259 /** The station of the current calculation/view. */ |
249 protected double getKm() { | 260 protected double getKm() { |
250 return km; | 261 return km; |
262 } | |
263 | |
264 protected void doHistoricalDischargeOutQ( | |
265 DiagramGenerator generator, | |
266 ArtifactAndFacet bundle, | |
267 ThemeDocument theme, | |
268 boolean visible | |
269 ) { | |
270 double value = Double.valueOf( | |
271 bundle.getData(generator.getCallContext()).toString()); | |
272 generator.addDomainMarker(new StyledValueMarker(value, theme), visible); | |
273 } | |
274 | |
275 protected void doHistoricalDischargeOutW( | |
276 DiagramGenerator generator, | |
277 ArtifactAndFacet bundle, | |
278 ThemeDocument theme, | |
279 boolean visible | |
280 ) { | |
281 double value = Double.valueOf( | |
282 bundle.getData(generator.getCallContext()).toString()); | |
283 generator.addValueMarker(new StyledValueMarker(value, theme), visible); | |
251 } | 284 } |
252 | 285 |
253 private void doPointsOut( | 286 private void doPointsOut( |
254 DiagramGenerator generator, | 287 DiagramGenerator generator, |
255 double[][] data, | 288 double[][] data, |