Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/exports/ReferenceCurveGenerator.java @ 2229:9dc81827b187
Add some fake 'input' data for reference curve. plot references curves from input km to input km +2.
flys-artifacts/trunk@3869 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Wed, 01 Feb 2012 15:00:13 +0000 |
parents | 39933df6d0fe |
children | 16598bd04f70 |
comparison
equal
deleted
inserted
replaced
2228:4db19a88bddb | 2229:9dc81827b187 |
---|---|
15 import org.jfree.data.xy.XYSeries; | 15 import org.jfree.data.xy.XYSeries; |
16 | 16 |
17 import de.intevation.artifactdatabase.state.ArtifactAndFacet; | 17 import de.intevation.artifactdatabase.state.ArtifactAndFacet; |
18 | 18 |
19 import de.intevation.flys.artifacts.model.FacetTypes; | 19 import de.intevation.flys.artifacts.model.FacetTypes; |
20 import de.intevation.flys.artifacts.model.WQDay; | 20 import de.intevation.flys.artifacts.model.WW; |
21 import de.intevation.flys.artifacts.resources.Resources; | 21 import de.intevation.flys.artifacts.resources.Resources; |
22 | 22 |
23 import de.intevation.flys.jfree.FLYSAnnotation; | 23 import de.intevation.flys.jfree.FLYSAnnotation; |
24 import de.intevation.flys.jfree.StyledXYSeries; | 24 import de.intevation.flys.jfree.StyledXYSeries; |
25 | 25 |
142 } | 142 } |
143 | 143 |
144 return label; | 144 return label; |
145 } | 145 } |
146 | 146 |
147 | |
148 /** | |
149 * Called for each facet/them in the out mapped to this generator. | |
150 * @param artifactFacet artifact and facet for this theme. | |
151 * @param theme styling info. | |
152 * @param visible Whether or not the theme is visible. | |
153 */ | |
147 @Override | 154 @Override |
148 public void doOut( | 155 public void doOut( |
149 ArtifactAndFacet artifactFacet, | 156 ArtifactAndFacet artifactFacet, |
150 Document attr, | 157 Document theme, |
151 boolean visible | 158 boolean visible |
152 ) { | 159 ) { |
153 String name = artifactFacet.getFacetName(); | 160 String name = artifactFacet.getFacetName(); |
154 | 161 |
155 logger.debug("ReferenceCurveGenerator.doOut: " + name); | 162 logger.debug("ReferenceCurveGenerator.doOut: " + name); |
157 if (name == null || name.length() == 0) { | 164 if (name == null || name.length() == 0) { |
158 logger.error("No facet given. Cannot create dataset."); | 165 logger.error("No facet given. Cannot create dataset."); |
159 return; | 166 return; |
160 } | 167 } |
161 | 168 |
162 /* | 169 if (name.equals(REFERENCE_CURVE)) { |
163 if (name.equals(REFERENCE_W)) { | 170 doReferenceOut(artifactFacet.getData(context), theme, visible); |
164 //doReference | 171 } |
165 } | |
166 */ | |
167 if (false) {} | |
168 else { | 172 else { |
169 logger.warn("Unknown facet name: " + name); | 173 logger.warn("Unknown facet name: " + name); |
170 return; | 174 return; |
171 } | 175 } |
172 } | 176 } |
173 | 177 |
174 | 178 |
179 public void doReferenceOut( | |
180 Object data, | |
181 Document theme, | |
182 boolean visible | |
183 ){ | |
184 XYSeries series = new StyledXYSeries("TODO-RCG", theme); | |
185 | |
186 WW ww = (WW) (((WW.ApplyFunctionIterator)data).getWW()); | |
187 int size = ww.size(); | |
188 for (int i = 0; i < size; i++) { | |
189 series.add(ww.getW1(i), ww.getW2(i)); | |
190 } | |
191 | |
192 addAxisSeries(series, YAXIS.W.idx, visible); | |
193 } | |
194 | |
195 | |
196 /** Get Walker to iterate over all axes. */ | |
175 @Override | 197 @Override |
176 protected YAxisWalker getYAxisWalker() { | 198 protected YAxisWalker getYAxisWalker() { |
177 return new YAxisWalker() { | 199 return new YAxisWalker() { |
178 @Override | 200 @Override |
179 public int length() { | 201 public int length() { |