# HG changeset patch # User Sascha L. Teichmann # Date 1340120342 0 # Node ID 63ef889eea2b48a4ece400f150b07987b2fa80ab # Parent 2d4d9050b1c6a451ca548a95cd8edab288102f0b SQ: Directly sample our Function objects instead of Function2D from JFreeChart. flys-artifacts/trunk@4708 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r 2d4d9050b1c6 -r 63ef889eea2b flys-artifacts/ChangeLog --- a/flys-artifacts/ChangeLog Tue Jun 19 15:31:37 2012 +0000 +++ b/flys-artifacts/ChangeLog Tue Jun 19 15:39:02 2012 +0000 @@ -1,3 +1,12 @@ +2012-06-19 Sascha L. Teichmann + + * src/main/java/de/intevation/flys/jfree/JFreeUtil.java: Directly + sample "our" Function objects instead of JFreeChart Function2Ds. + + * src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java: + Removed JFreeChart Function2D wrapper and directly use our Function + objects. + 2012-06-19 Sascha L. Teichmann * src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java, diff -r 2d4d9050b1c6 -r 63ef889eea2b flys-artifacts/src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java --- a/flys-artifacts/src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java Tue Jun 19 15:31:37 2012 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/sq/SQRelationGenerator.java Tue Jun 19 15:39:02 2012 +0000 @@ -1,24 +1,27 @@ package de.intevation.flys.exports.sq; +import de.intevation.artifactdatabase.state.ArtifactAndFacet; +import de.intevation.artifactdatabase.state.Facet; + +import de.intevation.flys.artifacts.model.FacetTypes; + +import de.intevation.flys.artifacts.model.sq.SQ; +import de.intevation.flys.artifacts.model.sq.SQFunction; + +import de.intevation.flys.exports.XYChartGenerator; + +import de.intevation.flys.jfree.JFreeUtil; +import de.intevation.flys.jfree.StyledXYSeries; + import org.apache.log4j.Logger; import org.jfree.chart.axis.LogarithmicAxis; import org.jfree.chart.axis.NumberAxis; + import org.jfree.data.xy.XYSeries; import org.w3c.dom.Document; -import de.intevation.artifactdatabase.state.ArtifactAndFacet; -import de.intevation.artifactdatabase.state.Facet; - -import de.intevation.flys.artifacts.model.FacetTypes; -import de.intevation.flys.artifacts.model.sq.SQ; -import de.intevation.flys.artifacts.model.sq.SQFunction; -import de.intevation.flys.exports.XYChartGenerator; -import de.intevation.flys.jfree.Function2DAdapter; -import de.intevation.flys.jfree.JFreeUtil; -import de.intevation.flys.jfree.StyledXYSeries; - /** * An OutGenerator that generates charts for MINFO sq relation. * @@ -126,7 +129,7 @@ SQFunction func = (SQFunction) artifactAndFacet.getData(context); XYSeries series = JFreeUtil.sampleFunction2D( - new Function2DAdapter(func.getFunction()), + func.getFunction(), attr, "SQ Curve", 10, diff -r 2d4d9050b1c6 -r 63ef889eea2b flys-artifacts/src/main/java/de/intevation/flys/jfree/JFreeUtil.java --- a/flys-artifacts/src/main/java/de/intevation/flys/jfree/JFreeUtil.java Tue Jun 19 15:31:37 2012 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/jfree/JFreeUtil.java Tue Jun 19 15:39:02 2012 +0000 @@ -1,17 +1,17 @@ package de.intevation.flys.jfree; +import de.intevation.flys.artifacts.math.Function; + import java.awt.Shape; + import java.awt.geom.Rectangle2D; import java.util.Iterator; -import org.w3c.dom.Document; - import org.jfree.chart.entity.ChartEntity; import org.jfree.chart.entity.EntityCollection; -import org.jfree.data.function.Function2D; - +import org.w3c.dom.Document; public class JFreeUtil { @@ -53,12 +53,12 @@ public static StyledXYSeries sampleFunction2D( - Function2D func, - Document theme, - String seriesKey, - int samples, - double start, - double end + Function func, + Document theme, + String seriesKey, + int samples, + double start, + double end ) { StyledXYSeries series = new StyledXYSeries(seriesKey, theme); @@ -66,7 +66,7 @@ for (int i = 0; i < samples; i++) { double x = start + (step * i); - series.add(x, func.getValue(x)); + series.add(x, func.value(x)); } return series;