Mercurial > dive4elements > river
annotate artifacts/src/main/java/org/dive4elements/river/exports/process/FixWQProcessor.java @ 8472:3f505fba522f
(issue1772) Use 0.001km tolarance instead of 0.1 to find matching km.
There is no sense to use a define here. I will not write
static final double NULLPOINTNULLNULLONE=0.001 if i just want to use that
value and not any other value which may make sense in some other place.
Using hardcoded values can have its merits and makes the code easier to
read.
author | Andre Heinecke <andre.heinecke@intevation.de> |
---|---|
date | Tue, 18 Nov 2014 15:24:40 +0100 |
parents | 6b12045ac372 |
children | 07df414d5d88 |
rev | line source |
---|---|
8206
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
1 package org.dive4elements.river.exports.process; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
2 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
3 import java.awt.BasicStroke; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
4 import java.awt.Color; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
5 import java.text.DateFormat; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
6 import java.util.ArrayList; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
7 import java.util.List; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
8 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
9 import org.apache.log4j.Logger; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
10 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet; |
8354
9f9857f6c464
Added y axis label to discharge processors.
Raimund Renkert <rrenkert@intevation.de>
parents:
8206
diff
changeset
|
11 import org.dive4elements.artifacts.CallMeta; |
9f9857f6c464
Added y axis label to discharge processors.
Raimund Renkert <rrenkert@intevation.de>
parents:
8206
diff
changeset
|
12 import org.dive4elements.river.artifacts.D4EArtifact; |
9f9857f6c464
Added y axis label to discharge processors.
Raimund Renkert <rrenkert@intevation.de>
parents:
8206
diff
changeset
|
13 import org.dive4elements.river.artifacts.access.RiverAccess; |
8206
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
14 import org.dive4elements.river.artifacts.model.FacetTypes; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
15 import org.dive4elements.river.artifacts.model.NamedDouble; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
16 import org.dive4elements.river.artifacts.model.QWDDateRange; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
17 import org.dive4elements.river.artifacts.model.WQKms; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
18 import org.dive4elements.river.artifacts.model.fixings.FixFunction; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
19 import org.dive4elements.river.artifacts.model.fixings.FixWQCurveFacet; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
20 import org.dive4elements.river.artifacts.model.fixings.QWD; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
21 import org.dive4elements.river.artifacts.model.fixings.QWI; |
8354
9f9857f6c464
Added y axis label to discharge processors.
Raimund Renkert <rrenkert@intevation.de>
parents:
8206
diff
changeset
|
22 import org.dive4elements.river.artifacts.resources.Resources; |
8206
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
23 import org.dive4elements.river.exports.DiagramGenerator; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
24 import org.dive4elements.river.exports.StyledSeriesBuilder; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
25 import org.dive4elements.river.exports.fixings.FixWQCurveGenerator; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
26 import org.dive4elements.river.java2d.ShapeUtils; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
27 import org.dive4elements.river.jfree.CollisionFreeXYTextAnnotation; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
28 import org.dive4elements.river.jfree.JFreeUtil; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
29 import org.dive4elements.river.jfree.RiverAnnotation; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
30 import org.dive4elements.river.jfree.StickyAxisAnnotation; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
31 import org.dive4elements.river.jfree.StyledXYSeries; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
32 import org.dive4elements.river.themes.ThemeDocument; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
33 import org.jfree.chart.annotations.XYTextAnnotation; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
34 import org.jfree.chart.plot.Marker; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
35 import org.jfree.chart.plot.ValueMarker; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
36 import org.jfree.data.xy.XYSeries; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
37 import org.jfree.ui.RectangleAnchor; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
38 import org.jfree.ui.RectangleInsets; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
39 import org.jfree.ui.TextAnchor; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
40 |
8364
abef2584c9a7
Fetch current km from context (and remove obsolete or superfluous comments and logging).
Tom Gottfried <tom@intevation.de>
parents:
8354
diff
changeset
|
41 import static org.dive4elements.river.exports.injector.InjectorConstants.CURRENT_KM; |
8391
6b12045ac372
Removed dependency to FixWQCurveGenerator in processor.
Raimund Renkert <rrenkert@intevation.de>
parents:
8387
diff
changeset
|
42 import static org.dive4elements.river.exports.injector.InjectorConstants.GAUGE_EPSILON; |
8206
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
43 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
44 public class FixWQProcessor |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
45 extends DefaultProcessor |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
46 implements FacetTypes |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
47 { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
48 |
8366
061e85212d25
s/logger/log/ or removed unused logger.
Tom Gottfried <tom@intevation.de>
parents:
8364
diff
changeset
|
49 private static Logger log = Logger.getLogger(FixWQProcessor.class); |
8206
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
50 |
8354
9f9857f6c464
Added y axis label to discharge processors.
Raimund Renkert <rrenkert@intevation.de>
parents:
8206
diff
changeset
|
51 private String I18N_AXIS_LABEL = "chart.discharge.curve.yaxis.label"; |
9f9857f6c464
Added y axis label to discharge processors.
Raimund Renkert <rrenkert@intevation.de>
parents:
8206
diff
changeset
|
52 |
8370
e1ff1263d79a
Fixed W/Q diagram subtitle in fix analysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
8354
diff
changeset
|
53 |
8206
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
54 public FixWQProcessor() { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
55 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
56 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
57 @Override |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
58 public void doOut( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
59 DiagramGenerator generator, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
60 ArtifactAndFacet bundle, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
61 ThemeDocument theme, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
62 boolean visible |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
63 ) { |
8364
abef2584c9a7
Fetch current km from context (and remove obsolete or superfluous comments and logging).
Tom Gottfried <tom@intevation.de>
parents:
8354
diff
changeset
|
64 // TODO: Simplify this processor and move general facets/data to |
8206
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
65 // MiscDischargeProcessor or something... |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
66 String facetType = bundle.getFacetName(); |
8366
061e85212d25
s/logger/log/ or removed unused logger.
Tom Gottfried <tom@intevation.de>
parents:
8364
diff
changeset
|
67 log.debug("facet: " + facetType + " name: " + bundle.getFacetDescription()); |
8206
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
68 if(facetType.startsWith(FIX_SECTOR_AVERAGE_WQ)) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
69 doSectorAverageOut(generator, bundle, theme, visible); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
70 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
71 else if(FIX_ANALYSIS_EVENTS_WQ.equals(facetType) |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
72 || FIX_REFERENCE_EVENTS_WQ.equals(facetType) |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
73 || FIX_EVENTS.equals(facetType)) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
74 doEventsOut(generator, bundle, theme, visible); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
75 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
76 else if(FIX_WQ_CURVE.equals(facetType)) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
77 doWQCurveOut(generator, bundle, theme, visible); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
78 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
79 else if(FIX_OUTLIER.equals(facetType)) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
80 doOutlierOut(generator, bundle, theme, visible); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
81 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
82 else if(QSECTOR.equals(facetType)) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
83 doQSectorOut(generator, bundle, theme, visible); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
84 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
85 else if(STATIC_WKMS_MARKS.equals(facetType) || |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
86 STATIC_WKMS.equals(facetType) || |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
87 HEIGHTMARKS_POINTS.equals(facetType) ) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
88 doWAnnotations(generator, bundle, theme, visible); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
89 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
90 else if (LONGITUDINAL_W.equals(facetType) |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
91 || STATIC_WKMS_INTERPOL.equals(facetType) |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
92 || FIX_WQ_LS.equals(facetType)) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
93 doWQOut(generator, bundle, theme, visible); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
94 } |
8387
8c60595fd74c
Unify discharge curve subtitles.
Tom Gottfried <tom@intevation.de>
parents:
8375
diff
changeset
|
95 |
8206
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
96 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
97 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
98 /** Add sector average points to chart. */ |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
99 protected void doSectorAverageOut( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
100 DiagramGenerator generator, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
101 ArtifactAndFacet bundle, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
102 ThemeDocument theme, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
103 boolean visible |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
104 ) { |
8366
061e85212d25
s/logger/log/ or removed unused logger.
Tom Gottfried <tom@intevation.de>
parents:
8364
diff
changeset
|
105 log.debug("doSectorAverageOut"); |
8206
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
106 QWDDateRange qwdd = (QWDDateRange)bundle.getData(generator.getCallContext()); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
107 QWD qwd = qwdd != null ? qwdd.getQWD() : null; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
108 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
109 if(qwd != null) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
110 XYSeries series = new StyledXYSeries( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
111 bundle.getFacetDescription(), |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
112 false, true, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
113 theme); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
114 DateFormat dateFormat = DateFormat.getDateInstance( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
115 DateFormat.SHORT); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
116 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
117 series.add(qwd.getQ(), qwd.getW(), false); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
118 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
119 XYTextAnnotation anno = new CollisionFreeXYTextAnnotation( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
120 dateFormat.format(qwd.getDate()), |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
121 qwd.getQ(), |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
122 qwd.getW()); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
123 List<XYTextAnnotation> annos = new ArrayList<XYTextAnnotation>(); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
124 annos.add(anno); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
125 generator.addAxisSeries(series, axisName, visible); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
126 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
127 if (visible && theme != null && theme.parseShowPointLabel()) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
128 RiverAnnotation flysAnno = |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
129 new RiverAnnotation(null, null, null, theme); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
130 flysAnno.setTextAnnotations(annos); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
131 generator.addAnnotations(flysAnno); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
132 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
133 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
134 else { |
8366
061e85212d25
s/logger/log/ or removed unused logger.
Tom Gottfried <tom@intevation.de>
parents:
8364
diff
changeset
|
135 log.debug("doSectorAverageOut: qwd == null"); |
8206
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
136 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
137 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
138 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
139 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
140 /** Add analysis event points to chart. */ |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
141 protected void doEventsOut( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
142 DiagramGenerator generator, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
143 ArtifactAndFacet bundle, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
144 ThemeDocument theme, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
145 boolean visible |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
146 ) { |
8366
061e85212d25
s/logger/log/ or removed unused logger.
Tom Gottfried <tom@intevation.de>
parents:
8364
diff
changeset
|
147 log.debug("doAnalysisEventsOut"); |
8206
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
148 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
149 QWD qwd = (QWD)bundle.getData(generator.getCallContext()); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
150 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
151 if (qwd == null) { |
8366
061e85212d25
s/logger/log/ or removed unused logger.
Tom Gottfried <tom@intevation.de>
parents:
8364
diff
changeset
|
152 log.debug("doAnalysisEventsOut: qwd == null"); |
8206
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
153 return; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
154 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
155 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
156 // Force empty symbol. |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
157 if (qwd.getInterpolated()) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
158 theme = new ThemeDocument(theme); // prevent potential side effects. |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
159 theme.setValue(ThemeDocument.USE_FILL_PAINT, "true"); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
160 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
161 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
162 XYSeries series = new StyledXYSeries( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
163 bundle.getFacetDescription(), |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
164 theme, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
165 qwd.getInterpolated() |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
166 ? ShapeUtils.INTERPOLATED_SHAPE |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
167 : ShapeUtils.MEASURED_SHAPE); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
168 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
169 series.add(qwd.getQ(), qwd.getW()); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
170 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
171 generator.addAxisSeries(series, axisName, visible); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
172 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
173 if (visible && theme.parseShowPointLabel()) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
174 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
175 List<XYTextAnnotation> textAnnos = new ArrayList<XYTextAnnotation>(); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
176 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
177 DateFormat dateFormat = DateFormat.getDateInstance( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
178 DateFormat.SHORT); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
179 XYTextAnnotation anno = new CollisionFreeXYTextAnnotation( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
180 dateFormat.format(qwd.getDate()), |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
181 qwd.getQ(), |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
182 qwd.getW()); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
183 textAnnos.add(anno); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
184 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
185 RiverAnnotation flysAnno = new RiverAnnotation(null, null, null, theme); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
186 flysAnno.setTextAnnotations(textAnnos); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
187 generator.addAnnotations(flysAnno); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
188 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
189 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
190 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
191 /** Add reference event points to chart. */ |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
192 protected void doReferenceEventsOut( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
193 DiagramGenerator generator, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
194 ArtifactAndFacet bundle, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
195 ThemeDocument theme, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
196 boolean visible) { |
8366
061e85212d25
s/logger/log/ or removed unused logger.
Tom Gottfried <tom@intevation.de>
parents:
8364
diff
changeset
|
197 log.debug("doReferenceEventsOut"); |
8206
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
198 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
199 QWI qwd = (QWI)bundle.getData(generator.getCallContext()); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
200 if (qwd == null) { |
8366
061e85212d25
s/logger/log/ or removed unused logger.
Tom Gottfried <tom@intevation.de>
parents:
8364
diff
changeset
|
201 log.debug("doReferenceEventsOut: qwds == null in " + bundle.getFacetDescription()); |
8206
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
202 return; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
203 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
204 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
205 // Force empty symbol. |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
206 if (qwd.getInterpolated()) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
207 theme = new ThemeDocument(theme); // prevent potential side effects. |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
208 theme.setValue(ThemeDocument.USE_FILL_PAINT, "true"); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
209 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
210 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
211 XYSeries series = new StyledXYSeries( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
212 bundle.getFacetDescription(), |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
213 false, true, theme, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
214 qwd.getInterpolated() |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
215 ? ShapeUtils.INTERPOLATED_SHAPE |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
216 : ShapeUtils.MEASURED_SHAPE); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
217 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
218 series.add(qwd.getQ(), qwd.getW(), false); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
219 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
220 if (visible && theme.parseShowPointLabel()) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
221 DateFormat dateFormat = DateFormat.getDateInstance( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
222 DateFormat.SHORT); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
223 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
224 XYTextAnnotation anno = new CollisionFreeXYTextAnnotation( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
225 dateFormat.format(qwd.getDate()), |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
226 qwd.getQ(), |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
227 qwd.getW()); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
228 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
229 List<XYTextAnnotation> textAnnos = new ArrayList<XYTextAnnotation>(); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
230 textAnnos.add(anno); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
231 RiverAnnotation flysAnno = new RiverAnnotation(null, null, null, theme); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
232 flysAnno.setTextAnnotations(textAnnos); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
233 generator.addAnnotations(flysAnno); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
234 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
235 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
236 generator.addAxisSeries(series, axisName, visible); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
237 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
238 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
239 protected void doWQCurveOut( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
240 DiagramGenerator generator, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
241 ArtifactAndFacet bundle, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
242 ThemeDocument theme, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
243 boolean visible |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
244 ) { |
8366
061e85212d25
s/logger/log/ or removed unused logger.
Tom Gottfried <tom@intevation.de>
parents:
8364
diff
changeset
|
245 log.debug("doWQCurveOut"); |
8206
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
246 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
247 FixWQCurveFacet facet = (FixWQCurveFacet)bundle.getFacet(); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
248 FixFunction func = (FixFunction)facet.getData( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
249 bundle.getArtifact(), generator.getCallContext()); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
250 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
251 if (func == null) { |
8366
061e85212d25
s/logger/log/ or removed unused logger.
Tom Gottfried <tom@intevation.de>
parents:
8364
diff
changeset
|
252 log.warn("doWQCurveOut: Facet does not contain FixFunction"); |
8206
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
253 return; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
254 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
255 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
256 double maxQ = func.getMaxQ(); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
257 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
258 if (maxQ > 0) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
259 StyledXYSeries series = JFreeUtil.sampleFunction2D( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
260 func.getFunction(), |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
261 theme, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
262 bundle.getFacetDescription(), |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
263 500, // number of samples |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
264 0.0 , // start |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
265 maxQ); // end |
8375
0faa82973f60
Re-add line previously removed accidentally between lots of comments.
Tom Gottfried <tom@intevation.de>
parents:
8372
diff
changeset
|
266 |
0faa82973f60
Re-add line previously removed accidentally between lots of comments.
Tom Gottfried <tom@intevation.de>
parents:
8372
diff
changeset
|
267 generator.addAxisSeries(series, axisName, visible); |
8206
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
268 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
269 else { |
8366
061e85212d25
s/logger/log/ or removed unused logger.
Tom Gottfried <tom@intevation.de>
parents:
8364
diff
changeset
|
270 log.warn("doWQCurveOut: maxQ <= 0"); |
8206
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
271 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
272 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
273 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
274 protected void doOutlierOut( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
275 DiagramGenerator generator, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
276 ArtifactAndFacet bundle, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
277 ThemeDocument theme, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
278 boolean visible |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
279 ) { |
8366
061e85212d25
s/logger/log/ or removed unused logger.
Tom Gottfried <tom@intevation.de>
parents:
8364
diff
changeset
|
280 log.debug("doOutlierOut"); |
8206
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
281 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
282 QWI[] qws = (QWI[])bundle.getData(generator.getCallContext()); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
283 if(qws != null) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
284 XYSeries series = new StyledXYSeries( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
285 bundle.getFacetDescription(), |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
286 false, true, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
287 theme); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
288 DateFormat dateFormat = DateFormat.getDateInstance( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
289 DateFormat.SHORT); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
290 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
291 List<XYTextAnnotation> annos = new ArrayList<XYTextAnnotation>(); |
8364
abef2584c9a7
Fetch current km from context (and remove obsolete or superfluous comments and logging).
Tom Gottfried <tom@intevation.de>
parents:
8354
diff
changeset
|
292 |
8206
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
293 for (QWI qw: qws) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
294 series.add(qw.getQ(), qw.getW(), false); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
295 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
296 XYTextAnnotation anno = new CollisionFreeXYTextAnnotation( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
297 dateFormat.format(qw.getDate()), |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
298 qw.getQ(), |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
299 qw.getW()); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
300 annos.add(anno); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
301 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
302 generator.addAxisSeries(series, axisName, visible); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
303 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
304 if (visible && theme != null && theme.parseShowPointLabel()) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
305 RiverAnnotation flysAnno = |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
306 new RiverAnnotation(null, null, null, theme); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
307 flysAnno.setTextAnnotations(annos); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
308 generator.addAnnotations(flysAnno); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
309 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
310 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
311 else { |
8366
061e85212d25
s/logger/log/ or removed unused logger.
Tom Gottfried <tom@intevation.de>
parents:
8364
diff
changeset
|
312 log.debug("doOutlierOut: qwd == null"); |
8206
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
313 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
314 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
315 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
316 /** Add markers for q sectors. */ |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
317 protected void doQSectorOut( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
318 DiagramGenerator generator, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
319 ArtifactAndFacet bundle, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
320 ThemeDocument theme, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
321 boolean visible |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
322 ) { |
8366
061e85212d25
s/logger/log/ or removed unused logger.
Tom Gottfried <tom@intevation.de>
parents:
8364
diff
changeset
|
323 log.debug("doQSectorOut"); |
8206
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
324 if (!visible) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
325 return; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
326 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
327 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
328 Object qsectorsObj = bundle.getData(generator.getCallContext()); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
329 if (qsectorsObj == null || !(qsectorsObj instanceof List)) { |
8366
061e85212d25
s/logger/log/ or removed unused logger.
Tom Gottfried <tom@intevation.de>
parents:
8364
diff
changeset
|
330 log.warn("No QSectors coming from data."); |
8206
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
331 return; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
332 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
333 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
334 List<?> qsectorsList = (List<?>) qsectorsObj; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
335 if (qsectorsList.size() == 0 || !(qsectorsList.get(0) instanceof NamedDouble)) { |
8366
061e85212d25
s/logger/log/ or removed unused logger.
Tom Gottfried <tom@intevation.de>
parents:
8364
diff
changeset
|
336 log.warn("No QSectors coming from data."); |
8206
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
337 return; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
338 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
339 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
340 @SuppressWarnings("unchecked") |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
341 List<NamedDouble> qsectors = (List<NamedDouble>) qsectorsList; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
342 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
343 for (NamedDouble qsector : qsectors) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
344 if (Double.isNaN(qsector.getValue())) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
345 continue; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
346 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
347 Marker m = new ValueMarker(qsector.getValue()); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
348 m.setPaint(Color.black); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
349 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
350 float[] dashes = theme.parseLineStyle(); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
351 int size = theme.parseLineWidth(); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
352 BasicStroke stroke; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
353 if (dashes.length <= 1) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
354 stroke = new BasicStroke(size); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
355 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
356 else { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
357 stroke = new BasicStroke(size, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
358 BasicStroke.CAP_BUTT, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
359 BasicStroke.JOIN_ROUND, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
360 1.0f, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
361 dashes, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
362 0.0f); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
363 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
364 m.setStroke(stroke); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
365 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
366 if (theme.parseShowLineLabel()) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
367 m.setLabel(qsector.getName()); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
368 m.setPaint(theme.parseTextColor()); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
369 m.setLabelFont(theme.parseTextFont()); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
370 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
371 Color paint = theme.parseLineColorField(); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
372 if (paint != null) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
373 m.setPaint(paint); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
374 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
375 m.setLabelAnchor(RectangleAnchor.TOP_LEFT); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
376 m.setLabelTextAnchor(TextAnchor.TOP_LEFT); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
377 m.setLabelOffset(new RectangleInsets(5, 5, 10, 10)); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
378 generator.addDomainMarker(m); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
379 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
380 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
381 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
382 /** |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
383 * Add W-Annotations to plot. |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
384 * @param wqkms actual data (double[][]). |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
385 * @param theme theme to use. |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
386 */ |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
387 protected void doWAnnotations( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
388 DiagramGenerator generator, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
389 ArtifactAndFacet bundle, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
390 ThemeDocument theme, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
391 boolean visible |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
392 ) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
393 Object data = bundle.getData(generator.getCallContext()); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
394 List<StickyAxisAnnotation> xy = new ArrayList<StickyAxisAnnotation>(); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
395 if (data instanceof double[][]) { |
8366
061e85212d25
s/logger/log/ or removed unused logger.
Tom Gottfried <tom@intevation.de>
parents:
8364
diff
changeset
|
396 log.debug("Got double[][]"); |
8206
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
397 double [][] values = (double [][]) data; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
398 for (int i = 0; i< values[0].length; i++) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
399 xy.add(new StickyAxisAnnotation(bundle.getFacetDescription(), |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
400 (float) values[1][i], StickyAxisAnnotation.SimpleAxis.Y_AXIS)); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
401 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
402 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
403 if (visible) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
404 generator.addAnnotations( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
405 new RiverAnnotation( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
406 bundle.getFacetDescription(), xy, null, theme)); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
407 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
408 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
409 else { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
410 // Assume its WKms. |
8366
061e85212d25
s/logger/log/ or removed unused logger.
Tom Gottfried <tom@intevation.de>
parents:
8364
diff
changeset
|
411 log.debug("Got WKms"); |
8206
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
412 /* TODO |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
413 WKms wkms = (WKms) data; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
414 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
415 Double ckm = |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
416 (Double) generator.getCallContext().getContextValue(FixChartGenerator.CURRENT_KM); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
417 double location = (ckm != null) |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
418 ? ckm.doubleValue() |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
419 : getRange()[0]; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
420 double w = StaticWKmsArtifact.getWAtKmLin(data, location); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
421 xy.add(new StickyAxisAnnotation(aandf.getFacetDescription(), |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
422 (float) w, StickyAxisAnnotation.SimpleAxis.Y_AXIS)); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
423 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
424 doAnnotations(new RiverAnnotation(facet.getDescription(), xy), |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
425 aandf, theme, visible);*/ |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
426 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
427 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
428 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
429 /** |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
430 * Add WQ Data to plot. |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
431 * @param wqkms data as double[][] |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
432 */ |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
433 protected void doWQOut( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
434 DiagramGenerator generator, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
435 ArtifactAndFacet bundle, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
436 ThemeDocument theme, |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
437 boolean visible |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
438 ) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
439 Object data = bundle.getData(generator.getCallContext()); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
440 if (data instanceof WQKms) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
441 WQKms wqkms = (WQKms)data; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
442 // TODO As in doEventsOut, the value-searching should |
8364
abef2584c9a7
Fetch current km from context (and remove obsolete or superfluous comments and logging).
Tom Gottfried <tom@intevation.de>
parents:
8354
diff
changeset
|
443 // be delivered by the facet already |
8206
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
444 XYSeries series = new StyledXYSeries(bundle.getFacetDescription(), theme); |
8364
abef2584c9a7
Fetch current km from context (and remove obsolete or superfluous comments and logging).
Tom Gottfried <tom@intevation.de>
parents:
8354
diff
changeset
|
445 Double ckm = (Double) generator.getCallContext() |
abef2584c9a7
Fetch current km from context (and remove obsolete or superfluous comments and logging).
Tom Gottfried <tom@intevation.de>
parents:
8354
diff
changeset
|
446 .getContextValue(CURRENT_KM); |
abef2584c9a7
Fetch current km from context (and remove obsolete or superfluous comments and logging).
Tom Gottfried <tom@intevation.de>
parents:
8354
diff
changeset
|
447 |
8206
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
448 if (wqkms == null || wqkms.getKms().length == 0 || ckm == null) { |
8366
061e85212d25
s/logger/log/ or removed unused logger.
Tom Gottfried <tom@intevation.de>
parents:
8364
diff
changeset
|
449 log.info("addPointFromWQKms: No event data to show."); |
8206
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
450 return; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
451 } |
8364
abef2584c9a7
Fetch current km from context (and remove obsolete or superfluous comments and logging).
Tom Gottfried <tom@intevation.de>
parents:
8354
diff
changeset
|
452 |
8206
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
453 double[] kms = wqkms.getKms(); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
454 for (int i = 0 ; i< kms.length; i++) { |
8472
3f505fba522f
(issue1772) Use 0.001km tolarance instead of 0.1 to find matching km.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8391
diff
changeset
|
455 /* We use a tolerance of 1m here to find a hit. |
3f505fba522f
(issue1772) Use 0.001km tolarance instead of 0.1 to find matching km.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8391
diff
changeset
|
456 * Probably to avoid some rounding errors. */ |
3f505fba522f
(issue1772) Use 0.001km tolarance instead of 0.1 to find matching km.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8391
diff
changeset
|
457 if (Math.abs(kms[i] - ckm) <= 0.001) { |
8206
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
458 series.add(wqkms.getQ(i), wqkms.getW(i), false); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
459 generator.addAxisSeries(series, axisName, visible); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
460 if(visible && theme.parseShowPointLabel()) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
461 List<XYTextAnnotation> textAnnos = new ArrayList<XYTextAnnotation>(); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
462 XYTextAnnotation anno = new CollisionFreeXYTextAnnotation( |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
463 bundle.getFacetDescription(), |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
464 wqkms.getQ(i), |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
465 wqkms.getW(i)); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
466 textAnnos.add(anno); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
467 RiverAnnotation flysAnno = new RiverAnnotation(null, null, null, theme); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
468 flysAnno.setTextAnnotations(textAnnos); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
469 generator.addAnnotations(flysAnno); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
470 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
471 return; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
472 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
473 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
474 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
475 else { |
8366
061e85212d25
s/logger/log/ or removed unused logger.
Tom Gottfried <tom@intevation.de>
parents:
8364
diff
changeset
|
476 log.debug("FixWQCurveGenerator: doWQOut: double[][]"); |
8206
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
477 double [][] values = (double [][]) data; |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
478 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
479 XYSeries series = new StyledXYSeries(bundle.getFacetDescription(), false, true, theme); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
480 StyledSeriesBuilder.addPoints(series, values, true); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
481 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
482 generator.addAxisSeries(series, axisName, visible); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
483 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
484 } |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
485 |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
486 @Override |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
487 public boolean canHandle(String facettype) { |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
488 return facettype.startsWith(FIX_SECTOR_AVERAGE_WQ) |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
489 || FIX_ANALYSIS_EVENTS_WQ.equals(facettype) |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
490 || FIX_REFERENCE_EVENTS_WQ.equals(facettype) |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
491 || FIX_EVENTS.equals(facettype) |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
492 || FIX_WQ_CURVE.equals(facettype) |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
493 || FIX_OUTLIER.equals(facettype) |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
494 || QSECTOR.equals(facettype) |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
495 || STATIC_WKMS_MARKS.equals(facettype) |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
496 || STATIC_WKMS.equals(facettype) |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
497 || HEIGHTMARKS_POINTS.equals(facettype) |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
498 || LONGITUDINAL_W.equals(facettype) |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
499 || STATIC_WKMS_INTERPOL.equals(facettype) |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
500 || FIX_WQ_LS.equals(facettype); |
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
501 } |
8354
9f9857f6c464
Added y axis label to discharge processors.
Raimund Renkert <rrenkert@intevation.de>
parents:
8206
diff
changeset
|
502 |
9f9857f6c464
Added y axis label to discharge processors.
Raimund Renkert <rrenkert@intevation.de>
parents:
8206
diff
changeset
|
503 @Override |
9f9857f6c464
Added y axis label to discharge processors.
Raimund Renkert <rrenkert@intevation.de>
parents:
8206
diff
changeset
|
504 public String getAxisLabel(DiagramGenerator generator) { |
9f9857f6c464
Added y axis label to discharge processors.
Raimund Renkert <rrenkert@intevation.de>
parents:
8206
diff
changeset
|
505 CallMeta meta = generator.getCallContext().getMeta(); |
9f9857f6c464
Added y axis label to discharge processors.
Raimund Renkert <rrenkert@intevation.de>
parents:
8206
diff
changeset
|
506 |
9f9857f6c464
Added y axis label to discharge processors.
Raimund Renkert <rrenkert@intevation.de>
parents:
8206
diff
changeset
|
507 RiverAccess access = new RiverAccess((D4EArtifact)generator.getMaster()); |
9f9857f6c464
Added y axis label to discharge processors.
Raimund Renkert <rrenkert@intevation.de>
parents:
8206
diff
changeset
|
508 String unit = access.getRiver().getWstUnit().getName(); |
9f9857f6c464
Added y axis label to discharge processors.
Raimund Renkert <rrenkert@intevation.de>
parents:
8206
diff
changeset
|
509 return Resources.getMsg( |
9f9857f6c464
Added y axis label to discharge processors.
Raimund Renkert <rrenkert@intevation.de>
parents:
8206
diff
changeset
|
510 meta, |
9f9857f6c464
Added y axis label to discharge processors.
Raimund Renkert <rrenkert@intevation.de>
parents:
8206
diff
changeset
|
511 I18N_AXIS_LABEL, |
9f9857f6c464
Added y axis label to discharge processors.
Raimund Renkert <rrenkert@intevation.de>
parents:
8206
diff
changeset
|
512 new Object[] { unit }); |
9f9857f6c464
Added y axis label to discharge processors.
Raimund Renkert <rrenkert@intevation.de>
parents:
8206
diff
changeset
|
513 } |
8206
436512d9bd94
Added processor for discharge curve in fixanalysis.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
514 } |