Mercurial > dive4elements > river
annotate artifacts/src/main/java/org/dive4elements/river/exports/process/MiscDischargeProcessor.java @ 9801:1d7a72a50183 3.2.x tip
Assume Compose V2, consistently
author | Tom Gottfried <tom@intevation.de> |
---|---|
date | Thu, 23 Nov 2023 10:14:13 +0100 |
parents | 0a5239a1e46e |
children |
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 |
9726 | 14 import org.apache.logging.log4j.Logger; |
15 import org.apache.logging.log4j.LogManager; | |
8181
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
16 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
|
17 |
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.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
|
19 import org.dive4elements.artifacts.CallContext; |
8354
9f9857f6c464
Added y axis label to discharge processors.
Raimund Renkert <rrenkert@intevation.de>
parents:
8341
diff
changeset
|
20 import org.dive4elements.artifacts.CallMeta; |
9f9857f6c464
Added y axis label to discharge processors.
Raimund Renkert <rrenkert@intevation.de>
parents:
8341
diff
changeset
|
21 import org.dive4elements.river.artifacts.D4EArtifact; |
9f9857f6c464
Added y axis label to discharge processors.
Raimund Renkert <rrenkert@intevation.de>
parents:
8341
diff
changeset
|
22 import org.dive4elements.river.artifacts.access.RiverAccess; |
8181
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.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
|
24 import org.dive4elements.river.artifacts.model.WQKms; |
8354
9f9857f6c464
Added y axis label to discharge processors.
Raimund Renkert <rrenkert@intevation.de>
parents:
8341
diff
changeset
|
25 import org.dive4elements.river.artifacts.resources.Resources; |
8181
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.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
|
27 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
|
28 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
|
29 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
|
30 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
|
31 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
|
32 import org.dive4elements.river.jfree.StickyAxisAnnotation; |
8188
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
33 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
|
34 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
|
35 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
|
36 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
37 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
|
38 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
39 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
40 /** 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
|
41 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
|
42 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
|
43 |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8188
diff
changeset
|
44 private final static Logger log = |
9726 | 45 LogManager.getLogger(MiscDischargeProcessor.class); |
8181
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
46 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
47 /** 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
|
48 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
|
49 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
50 /** 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
|
51 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
|
52 |
8354
9f9857f6c464
Added y axis label to discharge processors.
Raimund Renkert <rrenkert@intevation.de>
parents:
8341
diff
changeset
|
53 private String I18N_AXIS_LABEL = "chart.discharge.curve.yaxis.label"; |
8181
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 /** 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
|
56 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
|
57 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
|
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 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
60 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
61 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
|
62 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
|
63 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
64 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
65 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
|
66 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
|
67 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
|
68 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
|
69 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
|
70 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
|
71 Object data = bundle.getData(context); |
8188
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
72 if (HISTORICAL_DISCHARGE_WQ_Q.equals(bundle.getFacetName())) { |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
73 doHistoricalDischargeOutQ(generator, bundle, theme, visible); |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
74 } |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
75 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
|
76 doHistoricalDischargeOutW(generator, bundle, theme, visible); |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
77 } |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
78 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
|
79 doWQKmsPointOut( |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
80 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
|
81 return; |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
82 } |
8341
130160b8d245
Introduce annotations, which know to which axis they belong.
Tom Gottfried <tom@intevation.de>
parents:
8331
diff
changeset
|
83 if (MAINVALUES_W.equals(bundle.getFacetName())) { |
130160b8d245
Introduce annotations, which know to which axis they belong.
Tom Gottfried <tom@intevation.de>
parents:
8331
diff
changeset
|
84 doYRiverAnnotationOut( |
130160b8d245
Introduce annotations, which know to which axis they belong.
Tom Gottfried <tom@intevation.de>
parents:
8331
diff
changeset
|
85 generator, (RiverAnnotation)data, theme, visible); |
130160b8d245
Introduce annotations, which know to which axis they belong.
Tom Gottfried <tom@intevation.de>
parents:
8331
diff
changeset
|
86 return; |
130160b8d245
Introduce annotations, which know to which axis they belong.
Tom Gottfried <tom@intevation.de>
parents:
8331
diff
changeset
|
87 } |
8181
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
88 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
|
89 doRiverAnnotationOut( |
8341
130160b8d245
Introduce annotations, which know to which axis they belong.
Tom Gottfried <tom@intevation.de>
parents:
8331
diff
changeset
|
90 generator, (RiverAnnotation)data, theme, visible); |
8181
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
91 return; |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
92 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
93 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
|
94 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
|
95 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
96 else { |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8188
diff
changeset
|
97 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
|
98 + 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
|
99 + 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
|
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 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
102 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
103 /** 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
|
104 @Override |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
105 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
|
106 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
|
107 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
|
108 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
|
109 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
|
110 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
|
111 ) { |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
112 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
|
113 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
|
114 /* 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
|
115 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
|
116 doPointOut( |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
117 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
|
118 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
119 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
|
120 doWQKmsPointOut( |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
121 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
|
122 return; |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
123 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
124 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
|
125 doRiverAnnotationOut( |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
126 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
|
127 return; |
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 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
|
130 doMarksOut( |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
131 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
|
132 return; |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
133 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
134 else { |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8188
diff
changeset
|
135 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
|
136 + 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
|
137 + 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
|
138 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
139 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
140 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
141 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
|
142 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
|
143 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
|
144 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
|
145 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
|
146 ) { |
8856 | 147 XYSeries series = new StyledXYSeries( |
148 bundle.getFacetDescription(), theme); | |
8181
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
149 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
|
150 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
|
151 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
|
152 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
|
153 } 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
|
154 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
|
155 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
|
156 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
157 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
158 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
|
159 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
160 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
161 /** 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
|
162 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
|
163 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
|
164 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
|
165 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
|
166 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
|
167 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
|
168 ) { |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8188
diff
changeset
|
169 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
|
170 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
|
171 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
|
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 theme); |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
174 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
175 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
|
176 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
177 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
|
178 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
|
179 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
|
180 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
|
181 if(visible && theme.parseShowPointLabel()) { |
8856 | 182 List<XYTextAnnotation> textAnnos = |
183 new ArrayList<XYTextAnnotation>(); | |
8181
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
184 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
|
185 title, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
186 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
|
187 // 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
|
188 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
|
189 textAnnos.add(anno); |
8856 | 190 RiverAnnotation flysAnno = |
191 new RiverAnnotation(null, null, null, theme); | |
8181
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
192 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
|
193 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
|
194 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
195 return; |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
196 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
197 } |
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.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
|
200 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
201 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
202 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
|
203 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
|
204 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
|
205 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
|
206 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
|
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 if (!(generator instanceof DischargeCurveGenerator)) { |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8188
diff
changeset
|
209 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
|
210 "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
|
211 return; |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
212 } |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8188
diff
changeset
|
213 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
|
214 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
|
215 (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
|
216 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
217 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
|
218 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
|
219 annotations, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
220 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
|
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 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
223 |
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 * 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
|
226 * @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
|
227 */ |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
228 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
|
229 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
|
230 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
|
231 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
|
232 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
|
233 ) { |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8188
diff
changeset
|
234 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
|
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 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
|
237 return; |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
238 } |
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 // 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
|
241 String title = bundle.getFacetDescription(); |
8856 | 242 List<StickyAxisAnnotation> yMarks = |
243 new ArrayList<StickyAxisAnnotation>(); | |
8181
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
244 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
245 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
|
246 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
|
247 title, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
248 (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
|
249 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
|
250 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
251 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
252 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
|
253 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
|
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 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
256 /** 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
|
257 @Override |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
258 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
|
259 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
|
260 || 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
|
261 || 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
|
262 || 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
|
263 || STATIC_WQ.equals(facetType) |
8188
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
264 || STATIC_WQ_ANNOTATIONS.equals(facetType) |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
265 || HISTORICAL_DISCHARGE_WQ_W.equals(facetType) |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
266 || 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
|
267 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
268 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
269 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
270 /** 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
|
271 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
|
272 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
|
273 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
274 |
8188
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
275 protected void doHistoricalDischargeOutQ( |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
276 DiagramGenerator generator, |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
277 ArtifactAndFacet bundle, |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
278 ThemeDocument theme, |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
279 boolean 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 double value = Double.valueOf( |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
282 bundle.getData(generator.getCallContext()).toString()); |
8856 | 283 generator.addDomainMarker( |
284 new StyledValueMarker(value, theme), visible); | |
8188
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
285 } |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
286 |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
287 protected void doHistoricalDischargeOutW( |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
288 DiagramGenerator generator, |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
289 ArtifactAndFacet bundle, |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
290 ThemeDocument theme, |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
291 boolean visible |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
292 ) { |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
293 double value = Double.valueOf( |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
294 bundle.getData(generator.getCallContext()).toString()); |
8856 | 295 generator.addValueMarker( |
296 new StyledValueMarker(value, theme), visible); | |
8188
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
297 } |
407c9598352f
Use processors for historical discharge curves.
Raimund Renkert <rrenkert@intevation.de>
parents:
8181
diff
changeset
|
298 |
8181
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
299 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
|
300 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
|
301 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
|
302 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
|
303 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
|
304 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
|
305 ) { |
8856 | 306 XYSeries series = new StyledXYSeries( |
307 bundle.getFacetDescription(), theme); | |
8181
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
308 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
|
309 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
|
310 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
311 |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
312 /** 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
|
313 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
|
314 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
|
315 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
|
316 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
|
317 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
|
318 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
|
319 ) { |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8188
diff
changeset
|
320 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
|
321 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
|
322 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
|
323 title, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
324 theme); |
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 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
|
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 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
|
329 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
|
330 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
|
331 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
|
332 if(visible && theme.parseShowPointLabel()) { |
8856 | 333 List<XYTextAnnotation> textAnnos = |
334 new ArrayList<XYTextAnnotation>(); | |
8181
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
335 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
|
336 title, |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
337 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
|
338 // 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
|
339 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
|
340 textAnnos.add(anno); |
8856 | 341 RiverAnnotation flysAnno = new RiverAnnotation( |
342 null, null, null, theme); | |
8181
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
343 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
|
344 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
|
345 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
346 return; |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
347 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
348 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
349 |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8188
diff
changeset
|
350 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
|
351 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
352 |
8341
130160b8d245
Introduce annotations, which know to which axis they belong.
Tom Gottfried <tom@intevation.de>
parents:
8331
diff
changeset
|
353 protected void doYRiverAnnotationOut(DiagramGenerator generator, |
130160b8d245
Introduce annotations, which know to which axis they belong.
Tom Gottfried <tom@intevation.de>
parents:
8331
diff
changeset
|
354 RiverAnnotation annotations, |
130160b8d245
Introduce annotations, which know to which axis they belong.
Tom Gottfried <tom@intevation.de>
parents:
8331
diff
changeset
|
355 ThemeDocument theme, |
130160b8d245
Introduce annotations, which know to which axis they belong.
Tom Gottfried <tom@intevation.de>
parents:
8331
diff
changeset
|
356 boolean visible |
130160b8d245
Introduce annotations, which know to which axis they belong.
Tom Gottfried <tom@intevation.de>
parents:
8331
diff
changeset
|
357 ) { |
130160b8d245
Introduce annotations, which know to which axis they belong.
Tom Gottfried <tom@intevation.de>
parents:
8331
diff
changeset
|
358 if (visible) { |
130160b8d245
Introduce annotations, which know to which axis they belong.
Tom Gottfried <tom@intevation.de>
parents:
8331
diff
changeset
|
359 annotations.setTheme(theme); |
130160b8d245
Introduce annotations, which know to which axis they belong.
Tom Gottfried <tom@intevation.de>
parents:
8331
diff
changeset
|
360 generator.addYAnnotation(annotations, axisName); |
130160b8d245
Introduce annotations, which know to which axis they belong.
Tom Gottfried <tom@intevation.de>
parents:
8331
diff
changeset
|
361 } |
130160b8d245
Introduce annotations, which know to which axis they belong.
Tom Gottfried <tom@intevation.de>
parents:
8331
diff
changeset
|
362 } |
130160b8d245
Introduce annotations, which know to which axis they belong.
Tom Gottfried <tom@intevation.de>
parents:
8331
diff
changeset
|
363 |
8181
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
364 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
|
365 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
|
366 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
|
367 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
|
368 ) { |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
369 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
|
370 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
|
371 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
|
372 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
373 } |
8354
9f9857f6c464
Added y axis label to discharge processors.
Raimund Renkert <rrenkert@intevation.de>
parents:
8341
diff
changeset
|
374 |
9f9857f6c464
Added y axis label to discharge processors.
Raimund Renkert <rrenkert@intevation.de>
parents:
8341
diff
changeset
|
375 @Override |
9f9857f6c464
Added y axis label to discharge processors.
Raimund Renkert <rrenkert@intevation.de>
parents:
8341
diff
changeset
|
376 public String getAxisLabel(DiagramGenerator generator) { |
9f9857f6c464
Added y axis label to discharge processors.
Raimund Renkert <rrenkert@intevation.de>
parents:
8341
diff
changeset
|
377 CallMeta meta = generator.getCallContext().getMeta(); |
8856 | 378 RiverAccess access = new RiverAccess((D4EArtifact)generator |
379 .getMaster()); | |
8354
9f9857f6c464
Added y axis label to discharge processors.
Raimund Renkert <rrenkert@intevation.de>
parents:
8341
diff
changeset
|
380 String unit = access.getRiver().getWstUnit().getName(); |
9f9857f6c464
Added y axis label to discharge processors.
Raimund Renkert <rrenkert@intevation.de>
parents:
8341
diff
changeset
|
381 |
9f9857f6c464
Added y axis label to discharge processors.
Raimund Renkert <rrenkert@intevation.de>
parents:
8341
diff
changeset
|
382 return Resources.getMsg( |
9f9857f6c464
Added y axis label to discharge processors.
Raimund Renkert <rrenkert@intevation.de>
parents:
8341
diff
changeset
|
383 meta, |
9f9857f6c464
Added y axis label to discharge processors.
Raimund Renkert <rrenkert@intevation.de>
parents:
8341
diff
changeset
|
384 I18N_AXIS_LABEL, |
9f9857f6c464
Added y axis label to discharge processors.
Raimund Renkert <rrenkert@intevation.de>
parents:
8341
diff
changeset
|
385 new Object[] { unit }); |
9f9857f6c464
Added y axis label to discharge processors.
Raimund Renkert <rrenkert@intevation.de>
parents:
8341
diff
changeset
|
386 } |
8181
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
387 } |
209f8a9e8a75
Added new processor to plot misc discharge data, e.g. from datacage or recommendations.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
388 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |