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() {

http://dive4elements.wald.intevation.org