Mercurial > dive4elements > river
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>(); |