Mercurial > dive4elements > river
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 |