Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java @ 2245:16598bd04f70
Use the ApplyFunctionIterator in reference curve generation.
flys-artifacts/trunk@3894 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Fri, 03 Feb 2012 12:16:59 +0000 |
parents | 9dc81827b187 |
children | 99ef93ce18bd |
comparison
equal
deleted
inserted
replaced
2244:7335c526befd | 2245:16598bd04f70 |
---|---|
1 package de.intevation.flys.exports; | 1 package de.intevation.flys.exports; |
2 | 2 |
3 import de.intevation.artifactdatabase.state.ArtifactAndFacet; | |
4 | |
5 import de.intevation.flys.artifacts.model.FacetTypes; | |
6 | |
7 import de.intevation.flys.artifacts.model.WW.ApplyFunctionIterator; | |
8 | |
9 import de.intevation.flys.artifacts.model.WW; | |
10 | |
11 import de.intevation.flys.jfree.StyledXYSeries; | |
12 | |
3 import java.awt.Font; | 13 import java.awt.Font; |
4 | 14 |
15 import org.apache.log4j.Logger; | |
16 | |
17 import org.jfree.chart.axis.NumberAxis; | |
18 | |
19 import org.jfree.data.xy.XYSeries; | |
20 | |
5 import org.w3c.dom.Document; | 21 import org.w3c.dom.Document; |
6 | |
7 import org.apache.log4j.Logger; | |
8 | |
9 import org.jfree.chart.JFreeChart; | |
10 import org.jfree.chart.axis.NumberAxis; | |
11 import org.jfree.chart.axis.ValueAxis; | |
12 import org.jfree.chart.plot.XYPlot; | |
13 import org.jfree.chart.title.TextTitle; | |
14 import org.jfree.data.Range; | |
15 import org.jfree.data.xy.XYSeries; | |
16 | |
17 import de.intevation.artifactdatabase.state.ArtifactAndFacet; | |
18 | |
19 import de.intevation.flys.artifacts.model.FacetTypes; | |
20 import de.intevation.flys.artifacts.model.WW; | |
21 import de.intevation.flys.artifacts.resources.Resources; | |
22 | |
23 import de.intevation.flys.jfree.FLYSAnnotation; | |
24 import de.intevation.flys.jfree.StyledXYSeries; | |
25 | 22 |
26 | 23 |
27 /** | 24 /** |
28 * An OutGenerator that generates reference curves. | 25 * An OutGenerator that generates reference curves. |
29 */ | 26 */ |
178 | 175 |
179 public void doReferenceOut( | 176 public void doReferenceOut( |
180 Object data, | 177 Object data, |
181 Document theme, | 178 Document theme, |
182 boolean visible | 179 boolean visible |
183 ){ | 180 ) { |
184 XYSeries series = new StyledXYSeries("TODO-RCG", theme); | 181 XYSeries series = new StyledXYSeries("TODO-RCG", theme); |
185 | 182 |
186 WW ww = (WW) (((WW.ApplyFunctionIterator)data).getWW()); | 183 ApplyFunctionIterator iter = (ApplyFunctionIterator)data; |
187 int size = ww.size(); | 184 |
188 for (int i = 0; i < size; i++) { | 185 double [] values = new double[2]; |
189 series.add(ww.getW1(i), ww.getW2(i)); | 186 |
187 while (iter.hasNext()) { | |
188 iter.next(values); | |
189 series.add(values[0], values[1]); | |
190 } | 190 } |
191 | 191 |
192 addAxisSeries(series, YAXIS.W.idx, visible); | 192 addAxisSeries(series, YAXIS.W.idx, visible); |
193 } | 193 } |
194 | 194 |