comparison artifacts/src/main/java/org/dive4elements/river/exports/DischargeCurveGenerator.java @ 8181:209f8a9e8a75

Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
author Raimund Renkert <rrenkert@intevation.de>
date Thu, 04 Sep 2014 11:10:37 +0200
parents d3a4b0d5bcd8
children 59e50aa0c6c2
comparison
equal deleted inserted replaced
8171:bb770daccd1d 8181:209f8a9e8a75
14 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet; 14 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
15 import org.dive4elements.river.artifacts.D4EArtifact; 15 import org.dive4elements.river.artifacts.D4EArtifact;
16 import org.dive4elements.river.artifacts.model.FacetTypes; 16 import org.dive4elements.river.artifacts.model.FacetTypes;
17 import org.dive4elements.river.artifacts.model.WQKms; 17 import org.dive4elements.river.artifacts.model.WQKms;
18 import org.dive4elements.river.exports.process.DischargeProcessor; 18 import org.dive4elements.river.exports.process.DischargeProcessor;
19 import org.dive4elements.river.exports.process.MiscDischargeProcessor;
19 import org.dive4elements.river.jfree.CollisionFreeXYTextAnnotation; 20 import org.dive4elements.river.jfree.CollisionFreeXYTextAnnotation;
20 import org.dive4elements.river.jfree.Bounds; 21 import org.dive4elements.river.jfree.Bounds;
21 import org.dive4elements.river.jfree.DoubleBounds; 22 import org.dive4elements.river.jfree.DoubleBounds;
22 import org.dive4elements.river.jfree.RiverAnnotation; 23 import org.dive4elements.river.jfree.RiverAnnotation;
23 import org.dive4elements.river.jfree.StickyAxisAnnotation; 24 import org.dive4elements.river.jfree.StickyAxisAnnotation;
258 boolean visible 259 boolean visible
259 ) { 260 ) {
260 String name = artifactFacet.getFacetName(); 261 String name = artifactFacet.getFacetName();
261 logger.debug("DischargeCurveGenerator.doOut: " + name); 262 logger.debug("DischargeCurveGenerator.doOut: " + name);
262 263
263 DischargeProcessor dProcessor = new DischargeProcessor(getRange()[0]); 264 MiscDischargeProcessor dProcessor = new MiscDischargeProcessor(getRange()[0]);
264 if (dProcessor.canHandle(name)) { 265 if (dProcessor.canHandle(name)) {
265 // In Base DischargeCurveGenerator, always at gauge, use WCm axis. 266 // In Base DischargeCurveGenerator, always at gauge, use WCm axis.
266 dProcessor.doOut(this, artifactFacet, theme, visible, YAXIS.WCm.idx); 267 dProcessor.doOut(this, artifactFacet, theme, visible, YAXIS.WCm.idx);
267 } 268 }
268 else if (name.equals(DISCHARGE_CURVE) 269 else if (name.equals(DISCHARGE_CURVE)

http://dive4elements.wald.intevation.org