comparison flys-artifacts/src/main/java/de/intevation/flys/exports/fixings/FixDerivedCurveGenerator.java @ 3081:26119b7b3154

Fixing output generator hacking flys-artifacts/trunk@4677 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Christian Lins <christian.lins@intevation.de>
date Sun, 17 Jun 2012 20:45:01 +0000
parents 5642a83420f2
children 960307cf2adc
comparison
equal deleted inserted replaced
3080:dc2765e31e1f 3081:26119b7b3154
2 2
3 import de.intevation.artifactdatabase.state.ArtifactAndFacet; 3 import de.intevation.artifactdatabase.state.ArtifactAndFacet;
4 4
5 import de.intevation.flys.artifacts.model.FacetTypes; 5 import de.intevation.flys.artifacts.model.FacetTypes;
6 6
7 import de.intevation.flys.artifacts.model.fixings.FixDerivateFacet;
7 import de.intevation.flys.artifacts.model.fixings.FixFunction; 8 import de.intevation.flys.artifacts.model.fixings.FixFunction;
8 9
9 import de.intevation.flys.exports.ChartGenerator; 10 import de.intevation.flys.exports.ChartGenerator;
10 import de.intevation.flys.exports.XYChartGenerator; 11 import de.intevation.flys.exports.XYChartGenerator;
11 12
64 65
65 @Override 66 @Override
66 public void doOut(ArtifactAndFacet aaf, Document doc, boolean visible) { 67 public void doOut(ArtifactAndFacet aaf, Document doc, boolean visible) {
67 logger.debug("doOut"); 68 logger.debug("doOut");
68 69
69 FixFunction func = (FixFunction)aaf.getData(context); 70 FixDerivateFacet facet = (FixDerivateFacet)aaf.getFacet();
70 if(func.getMaxQ() > 0) { 71 FixFunction func = (FixFunction)facet.getData(
72 aaf.getArtifact(), context, getCurrentKmFromRequest());
73
74 double maxQ = func.getMaxQ();
75 maxQ = Math.min(2000.0, Math.abs(maxQ));
76 maxQ += maxQ * 0.05;
77
78 if(maxQ > 0) {
71 XYSeries series = DatasetUtilities.sampleFunction2DToSeries( 79 XYSeries series = DatasetUtilities.sampleFunction2DToSeries(
72 new Function2DAdapter(func.getFunction()), 80 new Function2DAdapter(func.getFunction()),
73 0, // start 81 0, // start
74 func.getMaxQ(), // end 82 maxQ, // end
75 500, // number of samples 83 500, // number of samples
76 aaf.getFacetDescription()); 84 aaf.getFacetDescription());
77 addAxisSeries(series, 0, visible); 85 addAxisSeries(series, 0, visible);
78 }
79 else {
80 logger.warn("doOut: func.getMaxQ() returns 0");
81 } 86 }
82 } 87 }
83 88
84 89
85 @Override 90 @Override

http://dive4elements.wald.intevation.org