Mercurial > dive4elements > river
diff flys-artifacts/src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java @ 2750:97cb098dbf7a
Handle relative points in duration curve diagram.
flys-artifacts/trunk@4485 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Wed, 23 May 2012 20:45:10 +0000 |
parents | 0ca00d547f35 |
children | 97ad960f5579 |
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java Wed May 23 20:42:29 2012 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/DurationCurveGenerator.java Wed May 23 20:45:10 2012 +0000 @@ -1,6 +1,7 @@ package de.intevation.flys.exports; import java.awt.Font; +import java.awt.geom.Point2D; import org.w3c.dom.Document; @@ -216,6 +217,12 @@ attr, visible); } + else if (name.equals(RELATIVE_POINT)) { + doPointOut((Point2D) artifactFacet.getData(context), + artifactFacet, + attr, + visible); + } else if (FacetTypes.IS.MANUALPOINTS(name)) { doPoints( artifactFacet.getData(context), @@ -256,6 +263,21 @@ addAxisSeries(series, YAXIS.W.idx, visible); } + protected void doPointOut( + Point2D point, + ArtifactAndFacet aandf, + Document theme, + boolean visible + ){ + logger.debug("DurationCurveGenerator.doPointOut"); + + XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme); + + series.add(point.getX(), point.getY()); + + addAxisSeries(series, YAXIS.W.idx, visible); + } + /** * Creates the series for a duration curve's Q facet.