annotate artifacts/src/main/java/org/dive4elements/river/exports/minfo/BedDifferenceYearGenerator.java @ 6570:6435b3d7fb52

Refactored BedDifferenceYearGenerator to use new BedDiffYearProcessor.
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Mon, 15 Jul 2013 14:42:09 +0200
parents 28ab77bf7ece
children 4923bcf94581
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;
6570
6435b3d7fb52 Refactored BedDifferenceYearGenerator to use new BedDiffYearProcessor.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6569
diff changeset
25 import org.dive4elements.river.exports.process.BedDiffYearProcessor;
6435b3d7fb52 Refactored BedDifferenceYearGenerator to use new BedDiffYearProcessor.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6569
diff changeset
26 import org.dive4elements.river.exports.process.BedDiffHeightYearProcessor;
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5766
diff changeset
27 import org.dive4elements.river.exports.process.KMIndexProcessor;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5766
diff changeset
28 import org.dive4elements.river.exports.process.Processor;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5766
diff changeset
29 import org.dive4elements.river.exports.process.WOutProcessor;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5766
diff changeset
30 import org.dive4elements.river.jfree.Bounds;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5766
diff changeset
31 import org.dive4elements.river.jfree.DoubleBounds;
5864
f2e46a668fe6 River artifacts: Renamed FLYSAnnotation to RiverAnnotation.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5863
diff changeset
32 import org.dive4elements.river.jfree.RiverAnnotation;
5831
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5766
diff changeset
33 import org.dive4elements.river.jfree.StyledXYSeries;
bd047b71ab37 Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5766
diff changeset
34 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
35 import org.dive4elements.river.utils.RiverUtils;
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
36
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
37
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
38 public class BedDifferenceYearGenerator
6551
8c226c5089e0 BedDiff*Generator: Refactored to avoid code dupes. The problematic setting
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6550
diff changeset
39 extends BedDiffBaseGenerator
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
40 implements FacetTypes
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
41 {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
42 public enum YAXIS {
6569
28ab77bf7ece Whitespace.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6568
diff changeset
43 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
44
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
45 protected int idx;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
46
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
47 private YAXIS(int c) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
48 idx = c;
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 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
51
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
52 /** 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
53 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
54
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
55 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
56 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
57 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
58 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
59 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
60
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
61 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
62 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
63 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
64 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
65 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
66 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
67 "delta W [cm]";
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
68 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
69 "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
70 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
71 "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
72 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
73
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
74 @Override
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
75 protected YAxisWalker getYAxisWalker() {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
76 return new YAxisWalker() {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
77
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
78 @Override
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
79 public int length() {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
80 return YAXIS.values().length;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
81 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
82
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
83 @Override
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
84 public String getId(int idx) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
85 YAXIS[] yaxes = YAXIS.values();
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
86 return yaxes[idx].toString();
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 };
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
89 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
90
6550
7cf3b3bcd439 BedDiffHeightYearGenerator: Correct list size check, in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6227
diff changeset
91
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
92 @Override
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
93 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
94 String name = bundle.getFacetName();
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
95
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
96 logger.debug("doOut: " + name);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
97
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
98 if (name == null) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
99 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
100 return;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
101 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
102
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
103 Facet facet = bundle.getFacet();
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
104
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
105 if (facet == null) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
106 return;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
107 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
108
6551
8c226c5089e0 BedDiff*Generator: Refactored to avoid code dupes. The problematic setting
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6550
diff changeset
109 if (bundle.getData(context) instanceof BedDifferencesResult) {
8c226c5089e0 BedDiff*Generator: Refactored to avoid code dupes. The problematic setting
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6550
diff changeset
110 setContextBounds(bundle);
8c226c5089e0 BedDiff*Generator: Refactored to avoid code dupes. The problematic setting
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6550
diff changeset
111 }
6550
7cf3b3bcd439 BedDiffHeightYearGenerator: Correct list size check, in
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6227
diff changeset
112
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
113 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
114 Processor woutp = new WOutProcessor();
6570
6435b3d7fb52 Refactored BedDifferenceYearGenerator to use new BedDiffYearProcessor.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6569
diff changeset
115 Processor bdhyProcessor = new BedDiffHeightYearProcessor();
6435b3d7fb52 Refactored BedDifferenceYearGenerator to use new BedDiffYearProcessor.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6569
diff changeset
116 Processor bdyProcessor = new BedDiffYearProcessor();
6435b3d7fb52 Refactored BedDifferenceYearGenerator to use new BedDiffYearProcessor.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6569
diff changeset
117 if (name.equals(BED_DIFFERENCE_MORPH_WIDTH)) {
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
118 doBedDifferenceMorphWidthOut(
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
119 (BedDiffYearResult) bundle.getData(context),
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
120 bundle, attr, visible);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
121 }
5766
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
122 else if (name.equals(MORPHOLOGIC_WIDTH)) {
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
123 doMorphologicWidthOut(
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
124 (MorphologicWidth)bundle.getData(context),
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
125 bundle,
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
126 attr,
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
127 visible,
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
128 0);
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
129 }
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
130 else if (processor.canHandle(name)) {
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
131 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
132 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
133 else if (name.equals(LONGITUDINAL_ANNOTATION)) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
134 doAnnotations(
5864
f2e46a668fe6 River artifacts: Renamed FLYSAnnotation to RiverAnnotation.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5863
diff changeset
135 (RiverAnnotation) bundle.getData(context),
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
136 bundle,
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
137 attr,
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
138 visible);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
139 }
6570
6435b3d7fb52 Refactored BedDifferenceYearGenerator to use new BedDiffYearProcessor.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6569
diff changeset
140 else if (bdyProcessor.canHandle(name)) {
6435b3d7fb52 Refactored BedDifferenceYearGenerator to use new BedDiffYearProcessor.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6569
diff changeset
141 bdyProcessor.doOut(this, bundle, attr, visible, YAXIS.D.idx);
6435b3d7fb52 Refactored BedDifferenceYearGenerator to use new BedDiffYearProcessor.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6569
diff changeset
142 }
6435b3d7fb52 Refactored BedDifferenceYearGenerator to use new BedDiffYearProcessor.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6569
diff changeset
143 else if (bdhyProcessor.canHandle(name)) {
6435b3d7fb52 Refactored BedDifferenceYearGenerator to use new BedDiffYearProcessor.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6569
diff changeset
144 bdhyProcessor.doOut(this, bundle, attr, visible, YAXIS.D.idx);
6435b3d7fb52 Refactored BedDifferenceYearGenerator to use new BedDiffYearProcessor.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6569
diff changeset
145 }
5681
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
146 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
147 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
148 }
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
149 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
150 doWDifferencesOut(
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
151 (WKms) bundle.getData(context),
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
152 bundle,
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
153 attr,
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
154 visible);
4446
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
155 }
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
156 else {
05a54b4d579d Remove AbstractFixGenerator and use new KMIndexProcessor instead
Björn Ricks <bjoern.ricks@intevation.de>
parents: 4378
diff changeset
157 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
158 }
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
159 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
160
5766
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
161 private void doMorphologicWidthOut(
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
162 MorphologicWidth data,
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
163 ArtifactAndFacet bundle,
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
164 Document attr,
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
165 boolean visible,
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
166 int i) {
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
167 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
168 StyledSeriesBuilder.addPoints(series, data.getAsArray(), true);
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
169
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
170 addAxisSeries(series, YAXIS.M.idx, visible);
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
171 }
a6dc4c232da2 Datacage config and out generator for morphologic width.
Raimund Renkert <rrenkert@intevation.de>
parents: 5681
diff changeset
172
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
173 private void doBedDifferenceHeightsOut(
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
174 BedDiffYearResult data,
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
175 ArtifactAndFacet bundle,
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
176 Document attr,
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
177 boolean visible,
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
178 int idx) {
6568
ae00ab7025ec Fix debug output.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6551
diff changeset
179 logger.debug("doBedDifferenceHeightsOut()");
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
180
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
181 XYSeries series = new StyledXYSeries(bundle.getFacetDescription(), attr);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
182 if (idx == 0) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
183 StyledSeriesBuilder.addPoints(series, data.getHeights1Data(), true);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
184 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
185 else {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
186 StyledSeriesBuilder.addPoints(series, data.getHeights2Data(), true);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
187 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
188
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
189 addAxisSeries(series, YAXIS.H.idx, visible);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
190 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
191
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
192 @Override
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
193 protected String getDefaultChartTitle() {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
194 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
195 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
196
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
197 @Override
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
198 protected String getDefaultXAxisLabel() {
6116
4db57e2f35f5 issue1225/1: Include river name in x axis label.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
199 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
200 I18N_XAXIS_LABEL_DEFAULT,
4db57e2f35f5 issue1225/1: Include river name in x axis label.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 5994
diff changeset
201 new Object[] { getRiverName() });
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
202 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
203
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
204 @Override
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
205 protected String getDefaultYAxisLabel(int pos) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
206 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
207 D4EArtifact flys = (D4EArtifact) master;
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
208 if (pos == YAXIS.D.idx) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
209 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
210 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
211 else if (pos == YAXIS.M.idx) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
212 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
213 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
214 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
215 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
216 I18N_THIRD_YAXIS_LABEL_DEFAULT,
036b02fc0c81 flys1225/4: Absolute height axis label with wstunits.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6116
diff changeset
217 new Object[]
036b02fc0c81 flys1225/4: Absolute height axis label with wstunits.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 6116
diff changeset
218 { RiverUtils.getRiver(flys).getWstUnit().getName() });
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
219 }
4378
8eb1d6dc96a9 Add chart generation for fixings in bed differences generators
Björn Ricks <bjoern.ricks@intevation.de>
parents: 3902
diff changeset
220 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
221 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
222 }
5681
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
223 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
224 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
225 new Object[]
70ae55f7bc55 Fixed i18n string to have the correct unit in y axis.
Raimund Renkert <rrenkert@intevation.de>
parents: 6123
diff changeset
226 { 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
227 }
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
228
3898
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
229 return label;
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
230 }
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
231
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 protected void doBedDifferenceMorphWidthOut(BedDiffYearResult data,
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
234 ArtifactAndFacet aandf, Document theme, boolean visible) {
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
235 logger.debug("doBedDifferencesMorphWidthOut()");
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 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
238 StyledSeriesBuilder.addPoints(series, data.getMorphWidthData(), true);
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 addAxisSeries(series, YAXIS.M.idx, visible);
95d699c769fb Bedheight difference calculation has chart outpus now.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
241 }
5681
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
242
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
243 protected void doWDifferencesOut(
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
244 WKms wkms,
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
245 ArtifactAndFacet aandf,
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
246 Document theme,
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
247 boolean visible
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
248 ) {
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
249 if (wkms == null) {
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
250 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
251 return;
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
252 }
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
253
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
254 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
255 StyledSeriesBuilder.addPoints(series, wkms);
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
256
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
257 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
258 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
259 setInverted(true);
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
260 }
aa06e25528ae Added processor for new factes in bed difference chart generators.
Raimund Renkert <rrenkert@intevation.de>
parents: 4736
diff changeset
261 }
5864
f2e46a668fe6 River artifacts: Renamed FLYSAnnotation to RiverAnnotation.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5863
diff changeset
262 }

http://dive4elements.wald.intevation.org