annotate artifacts/src/main/java/org/dive4elements/river/exports/process/DeltaWProcessor.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
5863
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
2 * Software engineering by Intevation GmbH
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
3 *
5994
af13ceeba52a Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5863
diff changeset
4 * This file is Free Software under the GNU AGPL (>=v3)
5863
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the
5994
af13ceeba52a Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5863
diff changeset
6 * documentation coming with Dive4Elements River for details.
5863
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
7 */
4897a58c8746 River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
8
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4736
diff changeset
9 package org.dive4elements.river.exports.process;
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
10
9726
0a5239a1e46e Upgrade to Log4j 2
Tom Gottfried <tom@intevation.de>
parents: 8856
diff changeset
11 import org.apache.logging.log4j.Logger;
0a5239a1e46e Upgrade to Log4j 2
Tom Gottfried <tom@intevation.de>
parents: 8856
diff changeset
12 import org.apache.logging.log4j.LogManager;
7120
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
13
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
14 import java.awt.BasicStroke;
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
15 import java.awt.Color;
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
16
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
17 import org.jfree.data.xy.XYSeries;
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
18 import org.jfree.data.xy.XYSeriesCollection;
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
19
7120
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
20 import org.jfree.chart.plot.Marker;
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
21 import org.jfree.chart.plot.ValueMarker;
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
22
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4736
diff changeset
23 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4736
diff changeset
24 import org.dive4elements.artifacts.CallContext;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4736
diff changeset
25 import org.dive4elements.river.artifacts.model.FacetTypes;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4736
diff changeset
26 import org.dive4elements.river.artifacts.model.fixings.AnalysisPeriod;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4736
diff changeset
27 import org.dive4elements.river.artifacts.model.fixings.QWD;
7120
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
28 import org.dive4elements.river.exports.DiagramGenerator;
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4736
diff changeset
29 import org.dive4elements.river.jfree.StyledXYSeries;
7120
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
30 import org.dive4elements.river.jfree.StyledAreaSeriesCollection;
6905
1b35b2ddfc28 Artifacts: Introduce ThemeDocument & make stuff compileable again. THIS BREAKS THE SYSTEM! TODO: Move ThemeUtils into ThemeDocument.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 6577
diff changeset
31 import org.dive4elements.river.themes.ThemeDocument;
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 4736
diff changeset
32 import org.dive4elements.river.utils.KMIndex;
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
33
7120
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
34 public class DeltaWProcessor extends DefaultProcessor {
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
35 /* This is basically a collection of different processors. The
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
36 * historic reason for this is that they have in common that they
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
37 * work on deltaW data from the fixing analysis. */
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
38
9726
0a5239a1e46e Upgrade to Log4j 2
Tom Gottfried <tom@intevation.de>
parents: 8856
diff changeset
39 private static final Logger log = LogManager.getLogger(DeltaWProcessor.class);
7120
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
40
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
41 public static final String I18N_DW_YAXIS_LABEL_DEFAULT =
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
42 "delta W [cm]";
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
43
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
44 public static final String I18N_DW_YAXIS_LABEL =
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
45 "chart.fixings.longitudinalsection.yaxis.label";
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
46
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
47 @Override
7120
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
48 public void doOut(
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
49 DiagramGenerator generator,
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
50 ArtifactAndFacet bundle,
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
51 ThemeDocument theme,
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
52 boolean visible) {
7075
253d80af5b7f More Processor refactoring
Andre Heinecke <aheinecke@intevation.de>
parents: 7057
diff changeset
53 String facettype = bundle.getFacetName();
7120
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
54 if (!visible) {
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
55 return;
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
56 }
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7120
diff changeset
57 log.debug("Doing out for: " + bundle.getFacetName());
7120
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
58 if (facettype.equals(FacetTypes.FIX_REFERENCE_EVENTS_LS)) {
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
59 doReferenceEventsOut(generator, bundle, theme, visible);
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
60 } else if (facettype.equals(FacetTypes.FIX_ANALYSIS_EVENTS_LS)) {
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
61 doAnalysisEventsOut(generator, bundle, theme, visible);
8856
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
62 } else if (facettype.startsWith(
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
63 FacetTypes.FIX_SECTOR_AVERAGE_LS_DEVIATION)) {
7120
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
64 doSectorAverageDeviationOut(generator, bundle, theme, visible);
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
65 } else if (facettype.equals(FacetTypes.FIX_DEVIATION_LS)) {
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
66 doReferenceDeviationOut(generator, bundle, theme, visible);
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
67 } else if (facettype.startsWith(FacetTypes.FIX_SECTOR_AVERAGE_LS)) {
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
68 doSectorAverageOut(generator, bundle, theme, visible);
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
69 } else {
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 7120
diff changeset
70 log.error("Could not handle: " + facettype);
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
71 }
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
72 }
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
73
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
74 @Override
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
75 public boolean canHandle(String facettype) {
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
76 if (facettype == null) {
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
77 return false;
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
78 }
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
79
7120
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
80 if (facettype.startsWith(FacetTypes.FIX_SECTOR_AVERAGE_LS)
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
81 || facettype.equals(FacetTypes.FIX_REFERENCE_EVENTS_LS)
7120
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
82 || facettype.equals(FacetTypes.FIX_ANALYSIS_EVENTS_LS)
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
83 || facettype.equals(FacetTypes.FIX_DEVIATION_LS)) {
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
84 return true;
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
85 }
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
86 return false;
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
87 }
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
88
7120
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
89 private void doSectorAverageOut(DiagramGenerator generator,
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
90 ArtifactAndFacet bundle,
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
91 ThemeDocument doc, boolean visible) {
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
92 CallContext context = generator.getCallContext();
7075
253d80af5b7f More Processor refactoring
Andre Heinecke <aheinecke@intevation.de>
parents: 7057
diff changeset
93 int index = bundle.getFacet().getIndex();
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
94 int sectorNdx = index & 3;
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
95
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
96 KMIndex<AnalysisPeriod> kms =
7075
253d80af5b7f More Processor refactoring
Andre Heinecke <aheinecke@intevation.de>
parents: 7057
diff changeset
97 (KMIndex<AnalysisPeriod>)bundle.getData(context);
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
98
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
99 if(kms == null) {
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
100 return;
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
101 }
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
102
8856
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
103 XYSeries series = new StyledXYSeries(
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
104 bundle.getFacetDescription(), doc);
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
105
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
106 for (KMIndex.Entry<AnalysisPeriod> entry: kms) {
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
107 double km = entry.getKm();
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
108 AnalysisPeriod ap = entry.getValue();
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
109 QWD qwd = ap.getQSectorAverages()[sectorNdx];
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
110 if (qwd == null) {
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
111 continue;
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
112 }
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
113 double deltaW = qwd.getDeltaW();
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
114 series.add(km, deltaW);
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
115 }
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
116
7120
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
117 generator.addAxisSeries(series, axisName, visible);
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
118 }
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
119
7120
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
120 private void doReferenceEventsOut(DiagramGenerator generator,
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
121 ArtifactAndFacet bundle, ThemeDocument doc, boolean visible) {
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
122 CallContext context = generator.getCallContext();
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
123
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
124 KMIndex<QWD> kms =
7075
253d80af5b7f More Processor refactoring
Andre Heinecke <aheinecke@intevation.de>
parents: 7057
diff changeset
125 (KMIndex<QWD>)bundle.getData(context);
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
126
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
127 if(kms == null) {
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
128 return;
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
129 }
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
130
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
131 XYSeriesCollection col = new XYSeriesCollection();
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
132
8856
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
133 StyledXYSeries series = new StyledXYSeries(
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
134 bundle.getFacetDescription(), false, doc);
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
135
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
136 for (KMIndex.Entry<QWD> entry: kms) {
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
137 double km = entry.getKm();
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
138 QWD qwd = entry.getValue();
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
139
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
140 series.add(km, qwd.getDeltaW());
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
141 }
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
142 col.addSeries(series);
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
143
7120
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
144 generator.addAxisDataset(col, axisName, visible);
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
145 }
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
146
7120
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
147 private void doAnalysisEventsOut(
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
148 DiagramGenerator generator,
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
149 ArtifactAndFacet bundle,
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
150 ThemeDocument doc,
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
151 boolean visible) {
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
152 CallContext context = generator.getCallContext();
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
153
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
154 KMIndex<QWD> kms =
7075
253d80af5b7f More Processor refactoring
Andre Heinecke <aheinecke@intevation.de>
parents: 7057
diff changeset
155 (KMIndex<QWD>)bundle.getData(context);
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
156
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
157 if(kms == null) {
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
158 return;
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
159 }
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
160
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
161 XYSeriesCollection col = new XYSeriesCollection();
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
162
8856
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
163 StyledXYSeries series = new StyledXYSeries(
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
164 bundle.getFacetDescription(), false, doc);
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
165
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
166 for (KMIndex.Entry<QWD> entry: kms) {
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
167 double km = entry.getKm();
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
168 QWD qwd = entry.getValue();
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
169
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
170 series.add(km, qwd.getDeltaW());
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
171 }
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
172 col.addSeries(series);
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
173
7120
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
174 generator.addAxisDataset(col, axisName, visible);
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
175 }
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
176
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
177 protected void doSectorAverageDeviationOut(
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
178 DiagramGenerator generator,
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
179 ArtifactAndFacet bundle,
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
180 ThemeDocument doc,
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
181 boolean visible) {
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
182 CallContext context = generator.getCallContext();
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
183
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
184 int index = bundle.getFacet().getIndex();
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
185 int sectorNdx = index & 3;
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
186
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
187 KMIndex<AnalysisPeriod> kms =
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
188 (KMIndex<AnalysisPeriod>)bundle.getData(context);
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
189
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
190 if(kms == null) {
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
191 return;
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
192 }
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
193
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
194 StyledAreaSeriesCollection area = new StyledAreaSeriesCollection(doc);
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
195 XYSeries upper =
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
196 new StyledXYSeries(bundle.getFacetDescription(), false, doc);
8856
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
197 XYSeries lower = new StyledXYSeries(
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
198 bundle.getFacetDescription() + " ", false, doc);
7120
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
199
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
200 for (KMIndex.Entry<AnalysisPeriod> entry: kms) {
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
201 double km = entry.getKm();
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
202 AnalysisPeriod ap = entry.getValue();
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
203 QWD qwd = ap.getQSectorAverages()[sectorNdx];
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
204 double dev = ap.getQSectorStdDev(sectorNdx);
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
205 if (qwd == null) {
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
206 continue;
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
207 }
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
208 double deltaW = qwd.getDeltaW();
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
209 double up = deltaW + dev;
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
210 double lo = deltaW - dev;
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
211 upper.add(km, up);
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
212 lower.add(km, lo);
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
213 }
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
214 area.addSeries(upper);
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
215 area.addSeries(lower);
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
216
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
217 generator.addAreaSeries(area, axisName, visible);
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
218 }
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
219
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
220 protected void doReferenceDeviationOut(
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
221 DiagramGenerator generator,
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
222 ArtifactAndFacet bundle,
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
223 ThemeDocument doc,
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
224 boolean visible) {
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
225 CallContext context = generator.getCallContext();
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
226
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
227 KMIndex<double[]> kms =
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
228 (KMIndex<double[]>)bundle.getData(context);
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
229
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
230 if(kms == null) {
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
231 return;
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
232 }
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
233
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
234 StyledAreaSeriesCollection area = new StyledAreaSeriesCollection(doc);
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
235 XYSeries upper =
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
236 new StyledXYSeries(bundle.getFacetDescription(), false, doc);
8856
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
237 XYSeries lower = new StyledXYSeries(
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
238 bundle.getFacetDescription() + " ", false, doc);
7120
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
239
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
240 for (KMIndex.Entry<double[]> entry: kms) {
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
241 double km = entry.getKm();
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
242 double[] devArray = entry.getValue();
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
243 if (devArray == null) {
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
244 continue;
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
245 }
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
246 double dev = devArray[0];
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
247 double up = dev;
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
248 double lo = -dev;
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
249 upper.add(km, up, false);
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
250 lower.add(km, lo, false);
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
251 }
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
252 area.addSeries(upper);
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
253 area.addSeries(lower);
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
254
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
255 Marker marker = new ValueMarker(0);
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
256 marker.setStroke(new BasicStroke(2));
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
257 marker.setPaint(Color.BLACK);
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
258 generator.addValueMarker(marker);
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
259 generator.addAreaSeries(area, axisName, visible);
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
260 }
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
261
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
262 @Override
d13398318b11 Add DeltaWProcessor to process data for a delta W axis.
Andre Heinecke <aheinecke@intevation.de>
parents: 7075
diff changeset
263 public String getAxisLabel(DiagramGenerator generator) {
8856
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
264 return generator.msg(
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
265 I18N_DW_YAXIS_LABEL, I18N_DW_YAXIS_LABEL_DEFAULT);
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
266 }
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
diff changeset
267 }
6577
87b49f9f27a1 Added vimlines.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
268 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org