Mercurial > dive4elements > river
annotate artifacts/src/main/java/org/dive4elements/river/exports/HistoricalDischargeWQCurveGenerator.java @ 7597:fca46ce8e4f5
(issue1225) Implement Magic labels.
There is now a new value in the chartsettings "Suggested Label" which
is hidden in the property editor. A suggested label is the label that
combines the label's of all processors that wrote data to an axis.
This suggested label is set as the label when the user has not
overwritten the label.
author | Andre Heinecke <aheinecke@intevation.de> |
---|---|
date | Mon, 25 Nov 2013 14:58:14 +0100 |
parents | 1b35b2ddfc28 |
children | e4606eae8ea5 |
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:
5867
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:
5867
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:
5414
diff
changeset
|
9 package org.dive4elements.river.exports; |
4242
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
10 |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
11 import org.apache.log4j.Logger; |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
12 import org.jfree.data.xy.XYSeries; |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
13 |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5414
diff
changeset
|
14 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet; |
5867
59ff03ff48f1
River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5865
diff
changeset
|
15 import org.dive4elements.river.artifacts.D4EArtifact; |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5414
diff
changeset
|
16 import org.dive4elements.river.artifacts.access.HistoricalDischargeAccess; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5414
diff
changeset
|
17 import org.dive4elements.river.artifacts.model.FacetTypes; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5414
diff
changeset
|
18 import org.dive4elements.river.artifacts.model.Timerange; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5414
diff
changeset
|
19 import org.dive4elements.river.artifacts.model.WQKms; |
5414
1efe382d8668
Handle main values in HistoricalDischargeWQCurveGenerator.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4337
diff
changeset
|
20 |
5864
f2e46a668fe6
River artifacts: Renamed FLYSAnnotation to RiverAnnotation.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5863
diff
changeset
|
21 import org.dive4elements.river.jfree.RiverAnnotation; |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5414
diff
changeset
|
22 import org.dive4elements.river.jfree.StyledValueMarker; |
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5414
diff
changeset
|
23 import org.dive4elements.river.jfree.StyledXYSeries; |
6905
1b35b2ddfc28
Artifacts: Introduce ThemeDocument & make stuff compileable again. THIS BREAKS THE SYSTEM! TODO: Move ThemeUtils into ThemeDocument.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
6850
diff
changeset
|
24 import org.dive4elements.river.themes.ThemeDocument; |
5865
73da40528cf2
River artifacts: Renamed FLYSUtils to RiverUtils.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5864
diff
changeset
|
25 import org.dive4elements.river.utils.RiverUtils; |
4242
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
26 |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
27 |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
28 /** |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
29 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
30 */ |
4337
0a7594c0cbc2
HistoricalD.WQ.Generator: Cometics, docs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4282
diff
changeset
|
31 public class HistoricalDischargeWQCurveGenerator |
0a7594c0cbc2
HistoricalD.WQ.Generator: Cometics, docs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4282
diff
changeset
|
32 extends XYChartGenerator |
0a7594c0cbc2
HistoricalD.WQ.Generator: Cometics, docs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4282
diff
changeset
|
33 implements FacetTypes { |
4242
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
34 |
4337
0a7594c0cbc2
HistoricalD.WQ.Generator: Cometics, docs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4282
diff
changeset
|
35 /** Private logger. */ |
4242
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
36 private static Logger logger = Logger |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
37 .getLogger(HistoricalDischargeWQCurveGenerator.class); |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
38 |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
39 public static final String I18N_CHART_TITLE = "chart.historical.discharge.wq.title"; |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
40 |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
41 public static final String I18N_CHART_SUBTITLE = "chart.historical.discharge.wq.subtitle"; |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
42 |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
43 public static final String I18N_XAXIS_LABEL = "chart.historical.discharge.wq.xaxis.label"; |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
44 |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
45 public static final String I18N_YAXIS_LABEL = "chart.historical.discharge.wq.yaxis.label"; |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
46 |
4337
0a7594c0cbc2
HistoricalD.WQ.Generator: Cometics, docs.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4282
diff
changeset
|
47 /** One Y-Axis only, in this chart. */ |
4242
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
48 public static enum YAXIS { |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
49 W(0); |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
50 |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
51 protected int idx; |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
52 |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
53 private YAXIS(int c) { |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
54 idx = c; |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
55 } |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
56 } |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
57 |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
58 @Override |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
59 protected YAxisWalker getYAxisWalker() { |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
60 return new YAxisWalker() { |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
61 |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
62 @Override |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
63 public int length() { |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
64 return YAXIS.values().length; |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
65 } |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
66 |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
67 @Override |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
68 public String getId(int idx) { |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
69 YAXIS[] yaxes = YAXIS.values(); |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
70 return yaxes[idx].toString(); |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
71 } |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
72 }; |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
73 } |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
74 |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
75 @Override |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
76 protected String getDefaultChartTitle() { |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
77 return msg(I18N_CHART_TITLE, I18N_CHART_TITLE); |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
78 } |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
79 |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
80 @Override |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
81 protected String getDefaultChartSubtitle() { |
5867
59ff03ff48f1
River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5865
diff
changeset
|
82 D4EArtifact flys = (D4EArtifact) master; |
4242
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
83 Timerange evalTime = new HistoricalDischargeAccess(flys) |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
84 .getEvaluationTimerange(); |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
85 |
5865
73da40528cf2
River artifacts: Renamed FLYSUtils to RiverUtils.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5864
diff
changeset
|
86 Object[] args = new Object[] { RiverUtils.getReferenceGaugeName(flys), |
4242
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
87 evalTime.getStart(), evalTime.getEnd() }; |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
88 |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
89 return msg(I18N_CHART_SUBTITLE, "", args); |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
90 } |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
91 |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
92 @Override |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
93 protected String getDefaultXAxisLabel() { |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
94 return msg(I18N_XAXIS_LABEL, I18N_XAXIS_LABEL); |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
95 } |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
96 |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
97 @Override |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
98 protected String getDefaultYAxisLabel(int pos) { |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
99 if (pos == 0) { |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
100 return msg(I18N_YAXIS_LABEL, I18N_YAXIS_LABEL); |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
101 } |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
102 else { |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
103 return "NO TITLE FOR Y AXIS: " + pos; |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
104 } |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
105 } |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
106 |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
107 @Override |
6905
1b35b2ddfc28
Artifacts: Introduce ThemeDocument & make stuff compileable again. THIS BREAKS THE SYSTEM! TODO: Move ThemeUtils into ThemeDocument.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
6850
diff
changeset
|
108 public void doOut(ArtifactAndFacet artifactFacet, ThemeDocument theme, |
4242
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
109 boolean visible) { |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
110 String name = artifactFacet.getFacetName(); |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
111 logger.debug("HistoricalDischargeWQCurveGenerator.doOut: " + name); |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
112 logger.debug("Theme description is: " |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
113 + artifactFacet.getFacetDescription()); |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
114 |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
115 if (name.equals(HISTORICAL_DISCHARGE_WQ_Q)) { |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
116 doHistoricalDischargeOutQ( |
5867
59ff03ff48f1
River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5865
diff
changeset
|
117 (D4EArtifact) artifactFacet.getArtifact(), |
4242
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
118 artifactFacet.getData(context), |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
119 artifactFacet.getFacetDescription(), theme, visible); |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
120 } |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
121 else if (name.equals(HISTORICAL_DISCHARGE_WQ_W)) { |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
122 doHistoricalDischargeOutW( |
5867
59ff03ff48f1
River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5865
diff
changeset
|
123 (D4EArtifact) artifactFacet.getArtifact(), |
4242
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
124 artifactFacet.getData(context), |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
125 artifactFacet.getFacetDescription(), theme, visible); |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
126 } |
6850
089b48c3131e
(issue1391)Add compatibility for hist.discharge in Hist discharge output
Andre Heinecke <aheinecke@intevation.de>
parents:
6716
diff
changeset
|
127 else if (name.equals(HISTORICAL_DISCHARGE_WQ_CURVE) || |
089b48c3131e
(issue1391)Add compatibility for hist.discharge in Hist discharge output
Andre Heinecke <aheinecke@intevation.de>
parents:
6716
diff
changeset
|
128 name.equals(DISCHARGE_CURVE) || |
089b48c3131e
(issue1391)Add compatibility for hist.discharge in Hist discharge output
Andre Heinecke <aheinecke@intevation.de>
parents:
6716
diff
changeset
|
129 name.equals(GAUGE_DISCHARGE_CURVE)) { |
4242
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
130 doHistoricalDischargeCurveOut( |
5867
59ff03ff48f1
River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5865
diff
changeset
|
131 (D4EArtifact) artifactFacet.getArtifact(), |
4242
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
132 artifactFacet.getData(context), |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
133 artifactFacet.getFacetDescription(), theme, visible); |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
134 } |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
135 else if (FacetTypes.IS.MANUALPOINTS(name)) { |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
136 doPoints(artifactFacet.getData(context), artifactFacet, theme, |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
137 visible, YAXIS.W.idx); |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
138 } |
6716
b494a9cf25e5
Add compatibility with more facet names for mainvalues.
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
139 else if (name.equals(MAINVALUES_W) || |
b494a9cf25e5
Add compatibility with more facet names for mainvalues.
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
140 name.equals(MAINVALUES_Q) || |
b494a9cf25e5
Add compatibility with more facet names for mainvalues.
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
141 HISTORICAL_DISCHARGE_MAINVALUES_Q.equals(name) || |
b494a9cf25e5
Add compatibility with more facet names for mainvalues.
Andre Heinecke <aheinecke@intevation.de>
parents:
5994
diff
changeset
|
142 HISTORICAL_DISCHARGE_MAINVALUES_W.equals(name)) { |
5864
f2e46a668fe6
River artifacts: Renamed FLYSAnnotation to RiverAnnotation.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5863
diff
changeset
|
143 doAnnotations((RiverAnnotation) |
5414
1efe382d8668
Handle main values in HistoricalDischargeWQCurveGenerator.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4337
diff
changeset
|
144 artifactFacet.getData(context), artifactFacet, theme, visible); |
1efe382d8668
Handle main values in HistoricalDischargeWQCurveGenerator.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4337
diff
changeset
|
145 } |
4242
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
146 else { |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
147 logger.warn("doOut(): unknown facet name: " + name); |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
148 return; |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
149 } |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
150 } |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
151 |
5867
59ff03ff48f1
River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5865
diff
changeset
|
152 protected void doHistoricalDischargeOutQ(D4EArtifact artifact, |
6905
1b35b2ddfc28
Artifacts: Introduce ThemeDocument & make stuff compileable again. THIS BREAKS THE SYSTEM! TODO: Move ThemeUtils into ThemeDocument.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
6850
diff
changeset
|
153 Object data, String desc, ThemeDocument theme, boolean visible) { |
4282
8b4988815974
Added marker for Ws and Qs in Historical Discharge WQ charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4257
diff
changeset
|
154 double value = Double.valueOf(data.toString()); |
8b4988815974
Added marker for Ws and Qs in Historical Discharge WQ charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4257
diff
changeset
|
155 addDomainMarker(new StyledValueMarker(value, theme), visible); |
4242
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
156 } |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
157 |
5867
59ff03ff48f1
River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5865
diff
changeset
|
158 protected void doHistoricalDischargeOutW(D4EArtifact artifact, |
6905
1b35b2ddfc28
Artifacts: Introduce ThemeDocument & make stuff compileable again. THIS BREAKS THE SYSTEM! TODO: Move ThemeUtils into ThemeDocument.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
6850
diff
changeset
|
159 Object data, String desc, ThemeDocument theme, boolean visible) { |
4282
8b4988815974
Added marker for Ws and Qs in Historical Discharge WQ charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4257
diff
changeset
|
160 double value = Double.valueOf(data.toString()); |
8b4988815974
Added marker for Ws and Qs in Historical Discharge WQ charts.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
4257
diff
changeset
|
161 addValueMarker(new StyledValueMarker(value, theme), visible); |
4242
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
162 } |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
163 |
5867
59ff03ff48f1
River artifacts: Renamed FLYSArtifact(Collection) to D4EArtifact(Collection).
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5865
diff
changeset
|
164 protected void doHistoricalDischargeCurveOut(D4EArtifact artifact, |
6905
1b35b2ddfc28
Artifacts: Introduce ThemeDocument & make stuff compileable again. THIS BREAKS THE SYSTEM! TODO: Move ThemeUtils into ThemeDocument.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
6850
diff
changeset
|
165 Object data, String desc, ThemeDocument theme, boolean visible) { |
4242
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
166 XYSeries series = new StyledXYSeries(desc, theme); |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
167 StyledSeriesBuilder.addPointsQW(series, (WQKms) data); |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
168 |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
169 addAxisSeries(series, YAXIS.W.idx, visible); |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
170 } |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
171 } |
448cbd8708d5
Added new classes for the last commit.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
172 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : |