Mercurial > dive4elements > river
annotate artifacts/src/main/java/org/dive4elements/river/exports/minfo/BedDifferenceYearGenerator.java @ 6550:7cf3b3bcd439
BedDiffHeightYearGenerator: Correct list size check, in
BedDifferenceYearGenerator do analog refactoring.
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Wed, 10 Jul 2013 09:31:43 +0200 |
parents | 70ae55f7bc55 |
children | 8c226c5089e0 |
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:
5864
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:
5864
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:
5766
diff
changeset
|
9 package org.dive4elements.river.exports.minfo; |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
10 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
11 import org.apache.log4j.Logger; |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
12 import org.jfree.data.xy.XYSeries; |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
13 import org.w3c.dom.Document; |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
14 |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5766
diff
changeset
|
15 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5766
diff
changeset
|
16 import org.dive4elements.artifactdatabase.state.Facet; |
6123
036b02fc0c81
flys1225/4: Absolute height axis label with wstunits.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6116
diff
changeset
|
17 import org.dive4elements.river.artifacts.D4EArtifact; |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5766
diff
changeset
|
18 import org.dive4elements.river.artifacts.model.FacetTypes; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5766
diff
changeset
|
19 import org.dive4elements.river.artifacts.model.WKms; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5766
diff
changeset
|
20 import org.dive4elements.river.artifacts.model.minfo.BedDiffYearResult; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5766
diff
changeset
|
21 import org.dive4elements.river.artifacts.model.minfo.BedDifferencesResult; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5766
diff
changeset
|
22 import org.dive4elements.river.artifacts.model.minfo.MorphologicWidth; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5766
diff
changeset
|
23 import org.dive4elements.river.exports.StyledSeriesBuilder; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5766
diff
changeset
|
24 import org.dive4elements.river.exports.fixings.FixChartGenerator; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5766
diff
changeset
|
25 import org.dive4elements.river.exports.process.KMIndexProcessor; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5766
diff
changeset
|
26 import org.dive4elements.river.exports.process.Processor; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5766
diff
changeset
|
27 import org.dive4elements.river.exports.process.WOutProcessor; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5766
diff
changeset
|
28 import org.dive4elements.river.jfree.Bounds; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5766
diff
changeset
|
29 import org.dive4elements.river.jfree.DoubleBounds; |
5864
f2e46a668fe6
River artifacts: Renamed FLYSAnnotation to RiverAnnotation.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5863
diff
changeset
|
30 import org.dive4elements.river.jfree.RiverAnnotation; |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5766
diff
changeset
|
31 import org.dive4elements.river.jfree.StyledXYSeries; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5766
diff
changeset
|
32 import org.dive4elements.river.utils.DataUtil; |
6123
036b02fc0c81
flys1225/4: Absolute height axis label with wstunits.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6116
diff
changeset
|
33 import org.dive4elements.river.utils.RiverUtils; |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
34 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
35 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
36 public class BedDifferenceYearGenerator |
4446
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4378
diff
changeset
|
37 extends FixChartGenerator |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
38 implements FacetTypes |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
39 { |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
40 public enum YAXIS { |
5681
aa06e25528ae
Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents:
4736
diff
changeset
|
41 D(0), M(1), H(2), dW(3), W(4); |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
42 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
43 protected int idx; |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
44 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
45 private YAXIS(int c) { |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
46 idx = c; |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
47 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
48 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
49 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
50 /** The logger that is used in this generator. */ |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
51 private static Logger logger = Logger.getLogger(BedDifferenceYearGenerator.class); |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
52 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
53 public static final String I18N_CHART_TITLE = "chart.beddifference.year.title"; |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
54 public static final String I18N_XAXIS_LABEL = "chart.beddifference.xaxis.label"; |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
55 public static final String I18N_YAXIS_LABEL = "chart.beddifference.yaxis.label.diff"; |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
56 public static final String I18N_SECOND_YAXIS_LABEL = "chart.beddifference.yaxis.label.morph"; |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
57 public static final String I18N_THIRD_YAXIS_LABEL = "chart.beddifference.yaxis.label.heights"; |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
58 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
59 public static final String I18N_CHART_TITLE_DEFAULT = "Sohlenhöhen Differenz"; |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
60 public static final String I18N_XAXIS_LABEL_DEFAULT = "Fluss-Km"; |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
61 public static final String I18N_YAXIS_LABEL_DEFAULT = "delta S [m]"; |
5766
a6dc4c232da2
Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents:
5681
diff
changeset
|
62 public static final String I18N_SECOND_YAXIS_LABEL_DEFAULT = "Breite [m]"; |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
63 public static final String I18N_THIRD_YAXIS_LABEL_DEFAULT = "Höhe [m]"; |
4446
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4378
diff
changeset
|
64 public static final String I18N_DW_YAXIS_LABEL_DEFAULT = |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4378
diff
changeset
|
65 "delta W [cm]"; |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4378
diff
changeset
|
66 public static final String I18N_DW_YAXIS_LABEL = |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4378
diff
changeset
|
67 "chart.fixings.longitudinalsection.yaxis.label"; |
5681
aa06e25528ae
Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents:
4736
diff
changeset
|
68 private static final String I18N_W_YAXIS_LABEL = |
aa06e25528ae
Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents:
4736
diff
changeset
|
69 "chart.longitudinal.section.yaxis.label"; |
aa06e25528ae
Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents:
4736
diff
changeset
|
70 private static final String I18N_W_YAXIS_LABEL_DEFAULT = "W [NN + m]"; |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
71 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
72 @Override |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
73 protected YAxisWalker getYAxisWalker() { |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
74 return new YAxisWalker() { |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
75 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
76 @Override |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
77 public int length() { |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
78 return YAXIS.values().length; |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
79 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
80 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
81 @Override |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
82 public String getId(int idx) { |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
83 YAXIS[] yaxes = YAXIS.values(); |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
84 return yaxes[idx].toString(); |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
85 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
86 }; |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
87 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
88 |
6550
7cf3b3bcd439
BedDiffHeightYearGenerator: Correct list size check, in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6227
diff
changeset
|
89 public void setContextBounds(ArtifactAndFacet bundle) { |
7cf3b3bcd439
BedDiffHeightYearGenerator: Correct list size check, in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6227
diff
changeset
|
90 if (getXBounds(0) != null && getDomainAxisRange() != null) { |
7cf3b3bcd439
BedDiffHeightYearGenerator: Correct list size check, in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6227
diff
changeset
|
91 Bounds bounds = |
7cf3b3bcd439
BedDiffHeightYearGenerator: Correct list size check, in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6227
diff
changeset
|
92 calculateZoom(getXBounds(0), getDomainAxisRange()); |
7cf3b3bcd439
BedDiffHeightYearGenerator: Correct list size check, in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6227
diff
changeset
|
93 context.putContextValue("startkm", bounds.getLower()); |
7cf3b3bcd439
BedDiffHeightYearGenerator: Correct list size check, in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6227
diff
changeset
|
94 context.putContextValue("endkm", bounds.getUpper()); |
7cf3b3bcd439
BedDiffHeightYearGenerator: Correct list size check, in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6227
diff
changeset
|
95 } |
7cf3b3bcd439
BedDiffHeightYearGenerator: Correct list size check, in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6227
diff
changeset
|
96 else if (getXBounds(0) != null && getDomainAxisRange() == null) { |
7cf3b3bcd439
BedDiffHeightYearGenerator: Correct list size check, in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6227
diff
changeset
|
97 context.putContextValue("startkm", getXBounds(0).getLower()); |
7cf3b3bcd439
BedDiffHeightYearGenerator: Correct list size check, in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6227
diff
changeset
|
98 context.putContextValue("endkm", getXBounds(0).getUpper()); |
7cf3b3bcd439
BedDiffHeightYearGenerator: Correct list size check, in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6227
diff
changeset
|
99 } |
7cf3b3bcd439
BedDiffHeightYearGenerator: Correct list size check, in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6227
diff
changeset
|
100 else if (getXBounds(0) == null && getDomainAxisRange() == null) { |
7cf3b3bcd439
BedDiffHeightYearGenerator: Correct list size check, in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6227
diff
changeset
|
101 BedDifferencesResult data = (BedDifferencesResult)bundle.getData(context); |
7cf3b3bcd439
BedDiffHeightYearGenerator: Correct list size check, in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6227
diff
changeset
|
102 if (data.getKms().size() > 0) { |
7cf3b3bcd439
BedDiffHeightYearGenerator: Correct list size check, in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6227
diff
changeset
|
103 context.putContextValue("startkm", data.getKms().min()); |
7cf3b3bcd439
BedDiffHeightYearGenerator: Correct list size check, in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6227
diff
changeset
|
104 context.putContextValue("endkm", data.getKms().max()); |
7cf3b3bcd439
BedDiffHeightYearGenerator: Correct list size check, in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6227
diff
changeset
|
105 } |
7cf3b3bcd439
BedDiffHeightYearGenerator: Correct list size check, in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6227
diff
changeset
|
106 else { |
7cf3b3bcd439
BedDiffHeightYearGenerator: Correct list size check, in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6227
diff
changeset
|
107 logger.warn("No data to define start and end km"); |
7cf3b3bcd439
BedDiffHeightYearGenerator: Correct list size check, in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6227
diff
changeset
|
108 } |
7cf3b3bcd439
BedDiffHeightYearGenerator: Correct list size check, in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6227
diff
changeset
|
109 } |
7cf3b3bcd439
BedDiffHeightYearGenerator: Correct list size check, in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6227
diff
changeset
|
110 else if (getXBounds(0) == null && getDomainAxisRange() != null){ |
7cf3b3bcd439
BedDiffHeightYearGenerator: Correct list size check, in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6227
diff
changeset
|
111 BedDifferencesResult data = (BedDifferencesResult)bundle.getData(context); |
7cf3b3bcd439
BedDiffHeightYearGenerator: Correct list size check, in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6227
diff
changeset
|
112 Bounds b = new DoubleBounds(data.getKms().min(), data.getKms().max()); |
7cf3b3bcd439
BedDiffHeightYearGenerator: Correct list size check, in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6227
diff
changeset
|
113 Bounds bounds = |
7cf3b3bcd439
BedDiffHeightYearGenerator: Correct list size check, in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6227
diff
changeset
|
114 calculateZoom(b, getDomainAxisRange()); |
7cf3b3bcd439
BedDiffHeightYearGenerator: Correct list size check, in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6227
diff
changeset
|
115 context.putContextValue("startkm", bounds.getLower()); |
7cf3b3bcd439
BedDiffHeightYearGenerator: Correct list size check, in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6227
diff
changeset
|
116 context.putContextValue("endkm", bounds.getUpper()); |
7cf3b3bcd439
BedDiffHeightYearGenerator: Correct list size check, in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6227
diff
changeset
|
117 } |
7cf3b3bcd439
BedDiffHeightYearGenerator: Correct list size check, in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6227
diff
changeset
|
118 } |
7cf3b3bcd439
BedDiffHeightYearGenerator: Correct list size check, in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6227
diff
changeset
|
119 |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
120 @Override |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
121 public void doOut(ArtifactAndFacet bundle, Document attr, boolean visible) { |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
122 String name = bundle.getFacetName(); |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
123 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
124 logger.debug("doOut: " + name); |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
125 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
126 if (name == null) { |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
127 logger.error("No facet name for doOut(). No output generated!"); |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
128 return; |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
129 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
130 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
131 Facet facet = bundle.getFacet(); |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
132 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
133 if (facet == null) { |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
134 return; |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
135 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
136 |
6550
7cf3b3bcd439
BedDiffHeightYearGenerator: Correct list size check, in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6227
diff
changeset
|
137 setContextBounds(bundle); |
7cf3b3bcd439
BedDiffHeightYearGenerator: Correct list size check, in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6227
diff
changeset
|
138 |
4446
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4378
diff
changeset
|
139 Processor processor = new KMIndexProcessor(); |
5681
aa06e25528ae
Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents:
4736
diff
changeset
|
140 Processor woutp = new WOutProcessor(); |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
141 if (name.equals(BED_DIFFERENCE_YEAR)) { |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
142 doBedDifferenceYearOut( |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
143 (BedDiffYearResult) bundle.getData(context), |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
144 bundle, attr, visible); |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
145 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
146 else if (name.equals(BED_DIFFERENCE_MORPH_WIDTH)) { |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
147 doBedDifferenceMorphWidthOut( |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
148 (BedDiffYearResult) bundle.getData(context), |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
149 bundle, attr, visible); |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
150 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
151 else if (name.equals(BED_DIFFERENCE_YEAR_HEIGHT1)) { |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
152 doBedDifferenceHeightsOut( |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
153 (BedDiffYearResult)bundle.getData(context), |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
154 bundle, attr, visible, 0); |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
155 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
156 else if (name.equals(BED_DIFFERENCE_YEAR_HEIGHT2)) { |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
157 doBedDifferenceHeightsOut( |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
158 (BedDiffYearResult)bundle.getData(context), |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
159 bundle, attr, visible, 1); |
4673
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
4638
diff
changeset
|
160 } |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
4638
diff
changeset
|
161 else if (name.equals(BED_DIFFERENCE_YEAR_FILTERED)) { |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
4638
diff
changeset
|
162 doBedDifferenceYearOut( |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
4638
diff
changeset
|
163 (BedDiffYearResult) bundle.getData(context), |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
4638
diff
changeset
|
164 bundle, attr, visible); |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
4638
diff
changeset
|
165 } |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
4638
diff
changeset
|
166 else if (name.equals(BED_DIFFERENCE_YEAR_HEIGHT1_FILTERED)) { |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
4638
diff
changeset
|
167 doBedDifferenceHeightsOut( |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
4638
diff
changeset
|
168 (BedDiffYearResult)bundle.getData(context), |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
4638
diff
changeset
|
169 bundle, attr, visible, 0); |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
4638
diff
changeset
|
170 } |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
4638
diff
changeset
|
171 else if (name.equals(BED_DIFFERENCE_YEAR_HEIGHT2_FILTERED)) { |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
4638
diff
changeset
|
172 doBedDifferenceHeightsOut( |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
4638
diff
changeset
|
173 (BedDiffYearResult)bundle.getData(context), |
32f90baf4afa
Generate and draw new facets.
Raimund Renkert <rrenkert@intevation.de>
parents:
4638
diff
changeset
|
174 bundle, attr, visible, 1); |
4736
b195fede1c3b
Remove trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
4699
diff
changeset
|
175 } |
5766
a6dc4c232da2
Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents:
5681
diff
changeset
|
176 else if (name.equals(MORPHOLOGIC_WIDTH)) { |
a6dc4c232da2
Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents:
5681
diff
changeset
|
177 doMorphologicWidthOut( |
a6dc4c232da2
Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents:
5681
diff
changeset
|
178 (MorphologicWidth)bundle.getData(context), |
a6dc4c232da2
Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents:
5681
diff
changeset
|
179 bundle, |
a6dc4c232da2
Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents:
5681
diff
changeset
|
180 attr, |
a6dc4c232da2
Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents:
5681
diff
changeset
|
181 visible, |
a6dc4c232da2
Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents:
5681
diff
changeset
|
182 0); |
a6dc4c232da2
Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents:
5681
diff
changeset
|
183 } |
4446
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4378
diff
changeset
|
184 else if (processor.canHandle(name)) { |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4378
diff
changeset
|
185 processor.doOut(this, bundle, attr, visible, YAXIS.dW.idx); |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
186 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
187 else if (name.equals(LONGITUDINAL_ANNOTATION)) { |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
188 doAnnotations( |
5864
f2e46a668fe6
River artifacts: Renamed FLYSAnnotation to RiverAnnotation.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5863
diff
changeset
|
189 (RiverAnnotation) bundle.getData(context), |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
190 bundle, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
191 attr, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
192 visible); |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
193 } |
5681
aa06e25528ae
Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents:
4736
diff
changeset
|
194 else if (woutp.canHandle(name)) { |
aa06e25528ae
Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents:
4736
diff
changeset
|
195 woutp.doOut(this, bundle, attr, visible, YAXIS.W.idx); |
aa06e25528ae
Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents:
4736
diff
changeset
|
196 } |
aa06e25528ae
Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents:
4736
diff
changeset
|
197 else if (name.equals(W_DIFFERENCES)) { |
aa06e25528ae
Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents:
4736
diff
changeset
|
198 doWDifferencesOut( |
aa06e25528ae
Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents:
4736
diff
changeset
|
199 (WKms) bundle.getData(context), |
aa06e25528ae
Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents:
4736
diff
changeset
|
200 bundle, |
aa06e25528ae
Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents:
4736
diff
changeset
|
201 attr, |
aa06e25528ae
Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents:
4736
diff
changeset
|
202 visible); |
4446
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4378
diff
changeset
|
203 } |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4378
diff
changeset
|
204 else { |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4378
diff
changeset
|
205 logger.warn("Unknown facet name " + name); |
05a54b4d579d
Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents:
4378
diff
changeset
|
206 } |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
207 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
208 |
5766
a6dc4c232da2
Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents:
5681
diff
changeset
|
209 private void doMorphologicWidthOut( |
a6dc4c232da2
Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents:
5681
diff
changeset
|
210 MorphologicWidth data, |
a6dc4c232da2
Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents:
5681
diff
changeset
|
211 ArtifactAndFacet bundle, |
a6dc4c232da2
Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents:
5681
diff
changeset
|
212 Document attr, |
a6dc4c232da2
Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents:
5681
diff
changeset
|
213 boolean visible, |
a6dc4c232da2
Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents:
5681
diff
changeset
|
214 int i) { |
a6dc4c232da2
Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents:
5681
diff
changeset
|
215 XYSeries series = new StyledXYSeries(bundle.getFacetDescription(), attr); |
a6dc4c232da2
Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents:
5681
diff
changeset
|
216 StyledSeriesBuilder.addPoints(series, data.getAsArray(), true); |
a6dc4c232da2
Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents:
5681
diff
changeset
|
217 |
a6dc4c232da2
Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents:
5681
diff
changeset
|
218 addAxisSeries(series, YAXIS.M.idx, visible); |
a6dc4c232da2
Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents:
5681
diff
changeset
|
219 } |
a6dc4c232da2
Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents:
5681
diff
changeset
|
220 |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
221 private void doBedDifferenceHeightsOut( |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
222 BedDiffYearResult data, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
223 ArtifactAndFacet bundle, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
224 Document attr, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
225 boolean visible, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
226 int idx) { |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
227 logger.debug("doBedDifferenceYearOut()"); |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
228 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
229 XYSeries series = new StyledXYSeries(bundle.getFacetDescription(), attr); |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
230 if (idx == 0) { |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
231 StyledSeriesBuilder.addPoints(series, data.getHeights1Data(), true); |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
232 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
233 else { |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
234 StyledSeriesBuilder.addPoints(series, data.getHeights2Data(), true); |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
235 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
236 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
237 addAxisSeries(series, YAXIS.H.idx, visible); |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
238 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
239 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
240 @Override |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
241 protected String getDefaultChartTitle() { |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
242 return msg(I18N_CHART_TITLE, I18N_CHART_TITLE_DEFAULT); |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
243 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
244 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
245 @Override |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
246 protected String getDefaultXAxisLabel() { |
6116
4db57e2f35f5
issue1225/1: Include river name in x axis label.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5994
diff
changeset
|
247 return msg(I18N_XAXIS_LABEL, |
4db57e2f35f5
issue1225/1: Include river name in x axis label.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5994
diff
changeset
|
248 I18N_XAXIS_LABEL_DEFAULT, |
4db57e2f35f5
issue1225/1: Include river name in x axis label.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5994
diff
changeset
|
249 new Object[] { getRiverName() }); |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
250 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
251 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
252 @Override |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
253 protected String getDefaultYAxisLabel(int pos) { |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
254 String label = "default"; |
6227
70ae55f7bc55
Fixed i18n string to have the correct unit in y axis.
Raimund Renkert <rrenkert@intevation.de>
parents:
6123
diff
changeset
|
255 D4EArtifact flys = (D4EArtifact) master; |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
256 if (pos == YAXIS.D.idx) { |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
257 label = msg(I18N_YAXIS_LABEL, I18N_YAXIS_LABEL_DEFAULT); |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
258 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
259 else if (pos == YAXIS.M.idx) { |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
260 label = msg(I18N_SECOND_YAXIS_LABEL, I18N_SECOND_YAXIS_LABEL_DEFAULT); |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
261 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
262 else if (pos == YAXIS.H.idx) { |
6123
036b02fc0c81
flys1225/4: Absolute height axis label with wstunits.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6116
diff
changeset
|
263 label = msg(I18N_THIRD_YAXIS_LABEL, |
036b02fc0c81
flys1225/4: Absolute height axis label with wstunits.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6116
diff
changeset
|
264 I18N_THIRD_YAXIS_LABEL_DEFAULT, |
036b02fc0c81
flys1225/4: Absolute height axis label with wstunits.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6116
diff
changeset
|
265 new Object[] |
036b02fc0c81
flys1225/4: Absolute height axis label with wstunits.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
6116
diff
changeset
|
266 { RiverUtils.getRiver(flys).getWstUnit().getName() }); |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
267 } |
4378
8eb1d6dc96a9
Add chart generation for fixings in bed differences generators
Björn Ricks <bjoern.ricks@intevation.de>
parents:
3902
diff
changeset
|
268 else if (pos == YAXIS.dW.idx) { |
8eb1d6dc96a9
Add chart generation for fixings in bed differences generators
Björn Ricks <bjoern.ricks@intevation.de>
parents:
3902
diff
changeset
|
269 label = msg(I18N_DW_YAXIS_LABEL, I18N_DW_YAXIS_LABEL_DEFAULT); |
8eb1d6dc96a9
Add chart generation for fixings in bed differences generators
Björn Ricks <bjoern.ricks@intevation.de>
parents:
3902
diff
changeset
|
270 } |
5681
aa06e25528ae
Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents:
4736
diff
changeset
|
271 else if (pos == YAXIS.W.idx) { |
6227
70ae55f7bc55
Fixed i18n string to have the correct unit in y axis.
Raimund Renkert <rrenkert@intevation.de>
parents:
6123
diff
changeset
|
272 return msg(I18N_W_YAXIS_LABEL, I18N_W_YAXIS_LABEL_DEFAULT, |
70ae55f7bc55
Fixed i18n string to have the correct unit in y axis.
Raimund Renkert <rrenkert@intevation.de>
parents:
6123
diff
changeset
|
273 new Object[] |
70ae55f7bc55
Fixed i18n string to have the correct unit in y axis.
Raimund Renkert <rrenkert@intevation.de>
parents:
6123
diff
changeset
|
274 { RiverUtils.getRiver(flys).getWstUnit().getName() }); |
5681
aa06e25528ae
Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents:
4736
diff
changeset
|
275 } |
aa06e25528ae
Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents:
4736
diff
changeset
|
276 |
3898
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
277 return label; |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
278 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
279 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
280 protected void doBedDifferenceYearOut(BedDiffYearResult data, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
281 ArtifactAndFacet aandf, Document theme, boolean visible) { |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
282 logger.debug("doBedDifferenceYearOut()"); |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
283 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
284 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme); |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
285 StyledSeriesBuilder.addPoints(series, data.getDifferencesData(), true); |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
286 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
287 addAxisSeries(series, YAXIS.D.idx, visible); |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
288 } |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
289 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
290 protected void doBedDifferenceMorphWidthOut(BedDiffYearResult data, |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
291 ArtifactAndFacet aandf, Document theme, boolean visible) { |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
292 logger.debug("doBedDifferencesMorphWidthOut()"); |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
293 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
294 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme); |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
295 StyledSeriesBuilder.addPoints(series, data.getMorphWidthData(), true); |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
296 |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
297 addAxisSeries(series, YAXIS.M.idx, visible); |
95d699c769fb
Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
298 } |
5681
aa06e25528ae
Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents:
4736
diff
changeset
|
299 |
aa06e25528ae
Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents:
4736
diff
changeset
|
300 protected void doWDifferencesOut( |
aa06e25528ae
Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents:
4736
diff
changeset
|
301 WKms wkms, |
aa06e25528ae
Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents:
4736
diff
changeset
|
302 ArtifactAndFacet aandf, |
aa06e25528ae
Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents:
4736
diff
changeset
|
303 Document theme, |
aa06e25528ae
Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents:
4736
diff
changeset
|
304 boolean visible |
aa06e25528ae
Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents:
4736
diff
changeset
|
305 ) { |
aa06e25528ae
Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents:
4736
diff
changeset
|
306 if (wkms == null) { |
aa06e25528ae
Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents:
4736
diff
changeset
|
307 logger.warn("No data to add to WDifferencesChart."); |
aa06e25528ae
Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents:
4736
diff
changeset
|
308 return; |
aa06e25528ae
Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents:
4736
diff
changeset
|
309 } |
aa06e25528ae
Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents:
4736
diff
changeset
|
310 |
aa06e25528ae
Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents:
4736
diff
changeset
|
311 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme); |
aa06e25528ae
Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents:
4736
diff
changeset
|
312 StyledSeriesBuilder.addPoints(series, wkms); |
aa06e25528ae
Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents:
4736
diff
changeset
|
313 |
aa06e25528ae
Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents:
4736
diff
changeset
|
314 addAxisSeries(series, YAXIS.D.idx, visible); |
aa06e25528ae
Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents:
4736
diff
changeset
|
315 if (DataUtil.guessWaterIncreasing(wkms.allWs())) { |
aa06e25528ae
Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents:
4736
diff
changeset
|
316 setInverted(true); |
aa06e25528ae
Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents:
4736
diff
changeset
|
317 } |
aa06e25528ae
Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents:
4736
diff
changeset
|
318 } |
5864
f2e46a668fe6
River artifacts: Renamed FLYSAnnotation to RiverAnnotation.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5863
diff
changeset
|
319 } |