comparison flys-artifacts/src/main/java/de/intevation/flys/exports/fixings/FixWQCurveGenerator.java @ 3596:6aea625190da

Handle former W calculations in fixA W/Q out. flys-artifacts/trunk@5218 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Thu, 16 Aug 2012 09:49:21 +0000
parents 0ac28739ee15
children 66f539df4e8b
comparison
equal deleted inserted replaced
3595:3837a4e6db46 3596:6aea625190da
130 aaf.getData(context), 130 aaf.getData(context),
131 aaf, 131 aaf,
132 doc, 132 doc,
133 visible); 133 visible);
134 } 134 }
135 else if(STATIC_WQ.equals(name)) { 135 if (LONGITUDINAL_W.equals(name) || STATIC_WQ.equals(name)) {
136 doWQOut(aaf.getData(context), aaf, doc, visible); 136 doWQOut(aaf.getData(context), aaf, doc, visible);
137 } 137 }
138 else if (name.equals(DISCHARGE_CURVE)) { 138 else if (name.equals(DISCHARGE_CURVE)) {
139 doDischargeOut( 139 doDischargeOut(
140 (WINFOArtifact) aaf.getArtifact(), 140 (WINFOArtifact) aaf.getArtifact(),
272 m.setLabelTextAnchor(TextAnchor.TOP_LEFT); 272 m.setLabelTextAnchor(TextAnchor.TOP_LEFT);
273 addDomainMarker(m); 273 addDomainMarker(m);
274 } 274 }
275 } 275 }
276 276
277 /** 277
278 /**
278 * Add W-Annotations to plot. 279 * Add W-Annotations to plot.
279 * @param wqkms actual data (double[][]). 280 * @param wqkms actual data (double[][]).
280 * @param theme theme to use. 281 * @param theme theme to use.
281 */ 282 */
282 protected void doWAnnotations( 283 protected void doWAnnotations(
301 } 302 }
302 else { 303 else {
303 // Assume its WKms. 304 // Assume its WKms.
304 logger.debug("Got WKms"); 305 logger.debug("Got WKms");
305 WKms data = (WKms) wqkms; 306 WKms data = (WKms) wqkms;
306 Double ckm = (Double) context.getContextValue("currentKm"); 307
308 Double ckm = (Double) context.getContextValue(CURRENT_KM);
307 double location = (ckm != null) 309 double location = (ckm != null)
308 ? ckm.doubleValue() 310 ? ckm.doubleValue()
309 : getRange()[0]; 311 : getRange()[0];
310 double w = ((StaticWKmsArtifact) aandf.getArtifact()) 312 double w = ((StaticWKmsArtifact) aandf.getArtifact())
311 .getWAtKmLin(data, location); 313 .getWAtKmLin(data, location);
351 StyledSeriesBuilder.addPointsQW(series, wqkms); 353 StyledSeriesBuilder.addPointsQW(series, wqkms);
352 354
353 addAxisSeries(series, YAXIS.W.idx, visible); 355 addAxisSeries(series, YAXIS.W.idx, visible);
354 } 356 }
355 357
358
356 /** 359 /**
357 * Add WQ Data to plot. 360 * Add WQ Data to plot.
358 * @param wqkms data as double[][] 361 * @param wqkms data as double[][]
359 */ 362 */
360 protected void doWQOut( 363 protected void doWQOut(
362 ArtifactAndFacet aaf, 365 ArtifactAndFacet aaf,
363 Document theme, 366 Document theme,
364 boolean visible 367 boolean visible
365 ) { 368 ) {
366 logger.debug("FixWQCurveGenerator: doWQOut"); 369 logger.debug("FixWQCurveGenerator: doWQOut");
367 double [][] data = (double [][]) wqkms; 370 if (wqkms instanceof WQKms) {
368 371 WQKms data = (WQKms) wqkms;
369 XYSeries series = new StyledXYSeries(aaf.getFacetDescription(), theme); 372
370 StyledSeriesBuilder.addPoints(series, data, true); 373 XYSeries series = new StyledXYSeries(aaf.getFacetDescription(), theme);
371 374 Double ckm = (Double) context.getContextValue(CURRENT_KM);
372 addAxisSeries(series, YAXIS.W.idx, visible); 375
373 } 376 StyledSeriesBuilder.addPointsQW(series, data);
377
378 addAxisSeries(series, YAXIS.W.idx, visible);
379 }
380 else {
381 double [][] data = (double [][]) wqkms;
382
383 XYSeries series = new StyledXYSeries(aaf.getFacetDescription(), theme);
384 StyledSeriesBuilder.addPoints(series, data, true);
385
386 addAxisSeries(series, YAXIS.W.idx, visible);
387 }
388 }
389
374 390
375 protected void addQWSeries(QW[] qws, ArtifactAndFacet aaf, Document theme, boolean visible) { 391 protected void addQWSeries(QW[] qws, ArtifactAndFacet aaf, Document theme, boolean visible) {
376 if(qws != null) { 392 if(qws != null) {
377 XYSeries series = new StyledXYSeries(aaf.getFacetDescription(), theme); 393 XYSeries series = new StyledXYSeries(aaf.getFacetDescription(), theme);
378 List<XYTextAnnotation> textAnnos = new ArrayList<XYTextAnnotation>(); 394 List<XYTextAnnotation> textAnnos = new ArrayList<XYTextAnnotation>();

http://dive4elements.wald.intevation.org