Mercurial > dive4elements > river
diff 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 |
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/exports/process/MiscDischargeProcessor.java Thu Sep 04 11:15:34 2014 +0200 +++ b/artifacts/src/main/java/org/dive4elements/river/exports/process/MiscDischargeProcessor.java Thu Sep 04 15:26:55 2014 +0200 @@ -25,6 +25,7 @@ import org.dive4elements.river.jfree.CollisionFreeXYTextAnnotation; import org.dive4elements.river.jfree.RiverAnnotation; import org.dive4elements.river.jfree.StickyAxisAnnotation; +import org.dive4elements.river.jfree.StyledValueMarker; import org.dive4elements.river.jfree.StyledXYSeries; import org.dive4elements.river.themes.ThemeDocument; @@ -62,7 +63,13 @@ boolean visible) { CallContext context = generator.getCallContext(); Object data = bundle.getData(context); - if (data instanceof WQKms) { + if (HISTORICAL_DISCHARGE_WQ_Q.equals(bundle.getFacetName())) { + doHistoricalDischargeOutQ(generator, bundle, theme, visible); + } + else if (HISTORICAL_DISCHARGE_WQ_W.equals(bundle.getFacetName())) { + doHistoricalDischargeOutW(generator, bundle, theme, visible); + } + else if (data instanceof WQKms) { doWQKmsPointOut( generator, (WQKms) data, bundle, theme, visible); return; @@ -241,7 +248,11 @@ || MAINVALUES_W.equals(facetType) || STATIC_W_INTERPOL.equals(facetType) || STATIC_WQ.equals(facetType) - || STATIC_WQ_ANNOTATIONS.equals(facetType); + || STATIC_WQ_ANNOTATIONS.equals(facetType) + || HISTORICAL_DISCHARGE_MAINVALUES_Q.equals(facetType) + || HISTORICAL_DISCHARGE_MAINVALUES_W.equals(facetType) + || HISTORICAL_DISCHARGE_WQ_W.equals(facetType) + || HISTORICAL_DISCHARGE_WQ_Q.equals(facetType); } @@ -250,6 +261,28 @@ return km; } + protected void doHistoricalDischargeOutQ( + DiagramGenerator generator, + ArtifactAndFacet bundle, + ThemeDocument theme, + boolean visible + ) { + double value = Double.valueOf( + bundle.getData(generator.getCallContext()).toString()); + generator.addDomainMarker(new StyledValueMarker(value, theme), visible); + } + + protected void doHistoricalDischargeOutW( + DiagramGenerator generator, + ArtifactAndFacet bundle, + ThemeDocument theme, + boolean visible + ) { + double value = Double.valueOf( + bundle.getData(generator.getCallContext()).toString()); + generator.addValueMarker(new StyledValueMarker(value, theme), visible); + } + private void doPointsOut( DiagramGenerator generator, double[][] data,