Mercurial > dive4elements > river
annotate artifacts/src/main/java/org/dive4elements/river/exports/process/MiscDischargeProcessor.java @ 8331:27d42c9ee367
Main values: Reduce code duplication and correct logic to specify whether we are at gauge or not.
author | "Tom Gottfried <tom@intevation.de>" |
---|---|
date | Fri, 26 Sep 2014 09:44:48 +0200 |
parents | c086b06b81e5 |
children | 130160b8d245 |
rev | line source |
---|---|
8181
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
2 * Software engineering by Intevation GmbH |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
3 * |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
4 * This file is Free Software under the GNU AGPL (>=v3) |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
6 * documentation coming with Dive4Elements River for details. |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
7 */ |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
8 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
9 package org.dive4elements.river.exports.process; |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
10 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
11 import java.util.ArrayList; |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
12 import java.util.List; |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
13 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
14 import org.apache.log4j.Logger; |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
15 import org.jfree.data.xy.XYSeries; |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
16 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
17 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet; |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
18 import org.dive4elements.artifacts.CallContext; |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
19 import org.dive4elements.river.artifacts.model.FacetTypes; |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
20 import org.dive4elements.river.artifacts.model.WQKms; |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
21 import org.dive4elements.river.exports.DiagramGenerator; |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
22 import org.dive4elements.river.exports.DischargeCurveGenerator; |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
23 import org.dive4elements.river.exports.StyledSeriesBuilder; |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
24 import org.dive4elements.river.exports.XYChartGenerator; |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
25 import org.dive4elements.river.jfree.CollisionFreeXYTextAnnotation; |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
26 import org.dive4elements.river.jfree.RiverAnnotation; |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
27 import org.dive4elements.river.jfree.StickyAxisAnnotation; |
8188
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
28 import org.dive4elements.river.jfree.StyledValueMarker; |
8181
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
29 import org.dive4elements.river.jfree.StyledXYSeries; |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
30 import org.dive4elements.river.themes.ThemeDocument; |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
31 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
32 import org.jfree.chart.annotations.XYTextAnnotation; |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
33 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
34 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
35 /** Helper for data handling in discharge diagrams. */ |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
36 public class MiscDischargeProcessor |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
37 extends DefaultProcessor implements FacetTypes { |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
38 |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8188
diff
changeset
|
39 private final static Logger log = |
8181
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
40 Logger.getLogger(MiscDischargeProcessor.class); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
41 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
42 /** Station for which the diagram is shown. */ |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
43 private double km; |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
44 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
45 /** Tolerance for comparison of kilometers. */ |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
46 public static final double KM_EPSILON = 0.001d; |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
47 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
48 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
49 /** This processor needs to be constructed with a given km. */ |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
50 public MiscDischargeProcessor() { |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
51 km = Double.NaN; |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
52 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
53 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
54 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
55 public MiscDischargeProcessor(double km) { |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
56 this.km = km; |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
57 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
58 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
59 public void doOut( |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
60 DiagramGenerator generator, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
61 ArtifactAndFacet bundle, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
62 ThemeDocument theme, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
63 boolean visible) { |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
64 CallContext context = generator.getCallContext(); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
65 Object data = bundle.getData(context); |
8188
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
66 if (HISTORICAL_DISCHARGE_WQ_Q.equals(bundle.getFacetName())) { |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
67 doHistoricalDischargeOutQ(generator, bundle, theme, visible); |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
68 } |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
69 else if (HISTORICAL_DISCHARGE_WQ_W.equals(bundle.getFacetName())) { |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
70 doHistoricalDischargeOutW(generator, bundle, theme, visible); |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
71 } |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
72 else if (data instanceof WQKms) { |
8181
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
73 doWQKmsPointOut( |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
74 generator, (WQKms) data, bundle, theme, visible); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
75 return; |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
76 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
77 else if (data instanceof RiverAnnotation) { |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
78 doRiverAnnotationOut( |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
79 generator, (RiverAnnotation)data, bundle, theme, visible); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
80 return; |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
81 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
82 else if (data instanceof double[][]) { |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
83 doPointsOut(generator, (double[][])data, bundle, theme, visible); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
84 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
85 else { |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8188
diff
changeset
|
86 log.error("Can't process " |
8181
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
87 + data.getClass().getName() + " objects of facet " |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
88 + bundle.getFacetName()); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
89 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
90 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
91 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
92 /** Process data, add it to plot. */ |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
93 @Override |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
94 public void doOut( |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
95 XYChartGenerator generator, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
96 ArtifactAndFacet bundle, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
97 ThemeDocument theme, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
98 boolean visible, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
99 int axisIndex |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
100 ) { |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
101 CallContext context = generator.getCallContext(); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
102 Object data = bundle.getData(context); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
103 /* TODO: Remove the first case.*/ |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
104 if (bundle.getFacetName().equals(STATIC_WQ)) { |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
105 doPointOut( |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
106 generator, bundle, theme, visible, axisIndex); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
107 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
108 else if (data instanceof WQKms) { |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
109 doWQKmsPointOut( |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
110 generator, (WQKms) data, bundle, theme, visible, axisIndex); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
111 return; |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
112 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
113 else if (data instanceof RiverAnnotation) { |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
114 doRiverAnnotationOut( |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
115 generator, (RiverAnnotation) data, bundle, theme, visible); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
116 return; |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
117 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
118 else if (data instanceof double[][]) { |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
119 doMarksOut( |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
120 generator, (double[][]) data, bundle, theme, visible); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
121 return; |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
122 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
123 else { |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8188
diff
changeset
|
124 log.error("Can't process " |
8181
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
125 + data.getClass().getName() + " objects of facet " |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
126 + bundle.getFacetName()); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
127 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
128 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
129 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
130 private void doPointOut(XYChartGenerator generator, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
131 ArtifactAndFacet bundle, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
132 ThemeDocument theme, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
133 boolean visible, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
134 int axisIndex |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
135 ) { |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
136 XYSeries series = new StyledXYSeries(bundle.getFacetDescription(), theme); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
137 Object wq = bundle.getData(generator.getCallContext()); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
138 if (wq instanceof double[][]) { |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
139 double [][] data = (double [][]) wq; |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
140 StyledSeriesBuilder.addPoints(series, data, true); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
141 } else if (wq instanceof WQKms) { |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
142 WQKms wqkms = (WQKms) wq; |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
143 StyledSeriesBuilder.addPointsQW(series, (WQKms) wq); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
144 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
145 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
146 generator.addAxisSeries(series, axisIndex, visible); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
147 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
148 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
149 /** Handle WQKms data by finding w/q values at given km. */ |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
150 protected void doWQKmsPointOut(XYChartGenerator generator, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
151 WQKms wqkms, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
152 ArtifactAndFacet bundle, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
153 ThemeDocument theme, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
154 boolean visible, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
155 int axidx |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
156 ) { |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8188
diff
changeset
|
157 log.debug("doWQKmsPointOut"); |
8181
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
158 String title = bundle.getFacetDescription(); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
159 XYSeries series = new StyledXYSeries( |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
160 title, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
161 theme); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
162 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
163 double[] kms = wqkms.getKms(); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
164 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
165 for (int i = 0 ; i< kms.length; i++) { |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
166 if (Math.abs(kms[i] - getKm()) <= KM_EPSILON) { |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
167 series.add(wqkms.getQ(i), wqkms.getW(i)); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
168 generator.addAxisSeries(series, axidx, visible); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
169 if(visible && theme.parseShowPointLabel()) { |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
170 List<XYTextAnnotation> textAnnos = new ArrayList<XYTextAnnotation>(); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
171 XYTextAnnotation anno = new CollisionFreeXYTextAnnotation( |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
172 title, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
173 wqkms.getQ(i), |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
174 // TODO add a percentage to the extend of W axis |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
175 wqkms.getW(i)); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
176 textAnnos.add(anno); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
177 RiverAnnotation flysAnno = new RiverAnnotation(null, null, null, theme); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
178 flysAnno.setTextAnnotations(textAnnos); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
179 generator.addAnnotations(flysAnno); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
180 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
181 return; |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
182 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
183 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
184 |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8188
diff
changeset
|
185 log.warn("No WQ found for km " + getKm()); |
8181
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
186 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
187 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
188 protected void doRiverAnnotationOut(XYChartGenerator generator, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
189 RiverAnnotation annotations, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
190 ArtifactAndFacet bundle, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
191 ThemeDocument theme, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
192 boolean visible |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
193 ) { |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
194 if (!(generator instanceof DischargeCurveGenerator)) { |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8188
diff
changeset
|
195 log.error("DischargeProcessor can only be used in " + |
8316
c086b06b81e5
Make ChartArea and thus annotations sensible for logarithmic axes (plus some minor cleanup).
"Tom Gottfried <tom@intevation.de>"
parents:
8202
diff
changeset
|
196 "DischargeCurveGenerator-classes."); |
8181
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
197 return; |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
198 } |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8188
diff
changeset
|
199 log.debug("doRiverAnnotationOut"); |
8181
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
200 DischargeCurveGenerator dGenerator = |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
201 (DischargeCurveGenerator) generator; |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
202 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
203 dGenerator.translateRiverAnnotation(annotations); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
204 dGenerator.doAnnotations( |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
205 annotations, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
206 bundle, theme, visible); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
207 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
208 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
209 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
210 /** |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
211 * Put Sticky Axis Markers to Y-axis for each value. |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
212 * @param data [[-,y1],[-,y2],...] ('x'-coordinates ignored) |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
213 */ |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
214 protected void doMarksOut(XYChartGenerator generator, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
215 double[][] data, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
216 ArtifactAndFacet bundle, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
217 ThemeDocument theme, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
218 boolean visible |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
219 ) { |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8188
diff
changeset
|
220 log.debug("doMarksOut"); |
8181
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
221 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
222 if (!visible) { |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
223 return; |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
224 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
225 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
226 // TODO subtract gauge null point if at gauge. |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
227 String title = bundle.getFacetDescription(); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
228 List<StickyAxisAnnotation> yMarks = new ArrayList<StickyAxisAnnotation>(); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
229 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
230 for (double yPos: data[1]) { |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
231 yMarks.add(new StickyAxisAnnotation( |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
232 title, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
233 (float) yPos, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
234 StickyAxisAnnotation.SimpleAxis.Y_AXIS)); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
235 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
236 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
237 generator.doAnnotations(new RiverAnnotation(title, yMarks), |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
238 bundle, theme, visible); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
239 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
240 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
241 /** True if this processor knows how to deal with facetType. */ |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
242 @Override |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
243 public boolean canHandle(String facetType) { |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
244 return STATIC_WQKMS_W.equals(facetType) |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
245 || MAINVALUES_Q.equals(facetType) |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
246 || MAINVALUES_W.equals(facetType) |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
247 || STATIC_W_INTERPOL.equals(facetType) |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
248 || STATIC_WQ.equals(facetType) |
8188
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
249 || STATIC_WQ_ANNOTATIONS.equals(facetType) |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
250 || HISTORICAL_DISCHARGE_WQ_W.equals(facetType) |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
251 || HISTORICAL_DISCHARGE_WQ_Q.equals(facetType); |
8181
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
252 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
253 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
254 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
255 /** The station of the current calculation/view. */ |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
256 protected double getKm() { |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
257 return km; |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
258 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
259 |
8188
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
260 protected void doHistoricalDischargeOutQ( |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
261 DiagramGenerator generator, |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
262 ArtifactAndFacet bundle, |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
263 ThemeDocument theme, |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
264 boolean visible |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
265 ) { |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
266 double value = Double.valueOf( |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
267 bundle.getData(generator.getCallContext()).toString()); |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
268 generator.addDomainMarker(new StyledValueMarker(value, theme), visible); |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
269 } |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
270 |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
271 protected void doHistoricalDischargeOutW( |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
272 DiagramGenerator generator, |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
273 ArtifactAndFacet bundle, |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
274 ThemeDocument theme, |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
275 boolean visible |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
276 ) { |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
277 double value = Double.valueOf( |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
278 bundle.getData(generator.getCallContext()).toString()); |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
279 generator.addValueMarker(new StyledValueMarker(value, theme), visible); |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
280 } |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
281 |
8181
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
282 private void doPointsOut( |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
283 DiagramGenerator generator, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
284 double[][] data, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
285 ArtifactAndFacet bundle, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
286 ThemeDocument theme, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
287 boolean visible |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
288 ) { |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
289 XYSeries series = new StyledXYSeries(bundle.getFacetDescription(), theme); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
290 StyledSeriesBuilder.addPoints(series, data, true); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
291 generator.addAxisSeries(series, axisName, visible); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
292 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
293 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
294 /** Handle WQKms data by finding w/q values at given km. */ |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
295 protected void doWQKmsPointOut( |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
296 DiagramGenerator generator, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
297 WQKms wqkms, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
298 ArtifactAndFacet bundle, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
299 ThemeDocument theme, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
300 boolean visible |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
301 ) { |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8188
diff
changeset
|
302 log.debug("doWQKmsPointOut"); |
8181
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
303 String title = bundle.getFacetDescription(); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
304 XYSeries series = new StyledXYSeries( |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
305 title, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
306 theme); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
307 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
308 double[] kms = wqkms.getKms(); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
309 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
310 for (int i = 0 ; i< kms.length; i++) { |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
311 if (Math.abs(kms[i] - getKm()) <= KM_EPSILON) { |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
312 series.add(wqkms.getQ(i), wqkms.getW(i)); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
313 generator.addAxisSeries(series, axisName, visible); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
314 if(visible && theme.parseShowPointLabel()) { |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
315 List<XYTextAnnotation> textAnnos = new ArrayList<XYTextAnnotation>(); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
316 XYTextAnnotation anno = new CollisionFreeXYTextAnnotation( |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
317 title, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
318 wqkms.getQ(i), |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
319 // TODO add a percentage to the extend of W axis |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
320 wqkms.getW(i)); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
321 textAnnos.add(anno); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
322 RiverAnnotation flysAnno = new RiverAnnotation(null, null, null, theme); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
323 flysAnno.setTextAnnotations(textAnnos); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
324 generator.addAnnotations(flysAnno); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
325 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
326 return; |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
327 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
328 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
329 |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8188
diff
changeset
|
330 log.warn("No WQ found for km " + getKm()); |
8181
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
331 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
332 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
333 protected void doRiverAnnotationOut(DiagramGenerator generator, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
334 RiverAnnotation annotations, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
335 ArtifactAndFacet bundle, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
336 ThemeDocument theme, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
337 boolean visible |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
338 ) { |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
339 if (visible) { |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
340 annotations.setTheme(theme); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
341 generator.addAnnotations(annotations); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
342 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
343 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
344 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
345 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |