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

http://dive4elements.wald.intevation.org