Mercurial > dive4elements > river
annotate gwt-client/src/main/java/org/dive4elements/river/client/client/ui/chart/NaviChartOutputTab.java @ 9099:850ce16034e9
2.3.4.1.10 Berechnung mit Start-km > End-km
author | gernotbelger |
---|---|
date | Mon, 28 May 2018 13:22:45 +0200 |
parents | 02739b8c010d |
children | abf14917be32 |
rev | line source |
---|---|
5861
172338b1407f
GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde |
172338b1407f
GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
2 * Software engineering by Intevation GmbH |
172338b1407f
GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
3 * |
5993
ea9eef426962
Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5965
diff
changeset
|
4 * This file is Free Software under the GNU AGPL (>=v3) |
5861
172338b1407f
GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the |
5993
ea9eef426962
Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5965
diff
changeset
|
6 * documentation coming with Dive4Elements River for details. |
5861
172338b1407f
GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
7 */ |
172338b1407f
GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
8 |
5835
821a02bbfb4e
Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5834
diff
changeset
|
9 package org.dive4elements.river.client.client.ui.chart; |
2906
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
10 |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
11 import java.util.Date; |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
12 import java.util.HashMap; |
2935
6cf983dd4f8a
Add km to chart info request parameters to get valid chart infos.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2918
diff
changeset
|
13 import java.util.Map; |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
14 |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
15 import org.dive4elements.river.client.client.Config; |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
16 import org.dive4elements.river.client.client.ui.CollectionView; |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
17 import org.dive4elements.river.client.shared.model.AbstractFixBunduArtifact; |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
18 import org.dive4elements.river.client.shared.model.Artifact; |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
19 import org.dive4elements.river.client.shared.model.Collection; |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
20 import org.dive4elements.river.client.shared.model.FixFilter; |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
21 import org.dive4elements.river.client.shared.model.OutputMode; |
2935
6cf983dd4f8a
Add km to chart info request parameters to get valid chart infos.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2918
diff
changeset
|
22 |
2911
37dce0f2f63b
Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
2906
diff
changeset
|
23 import com.google.gwt.core.client.GWT; |
3362
bea50e45f0d3
FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2936
diff
changeset
|
24 import com.google.gwt.i18n.client.NumberFormat; |
2911
37dce0f2f63b
Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
2906
diff
changeset
|
25 import com.smartgwt.client.types.Alignment; |
37dce0f2f63b
Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
2906
diff
changeset
|
26 import com.smartgwt.client.widgets.Button; |
37dce0f2f63b
Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
2906
diff
changeset
|
27 import com.smartgwt.client.widgets.Canvas; |
37dce0f2f63b
Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
2906
diff
changeset
|
28 import com.smartgwt.client.widgets.events.ClickEvent; |
37dce0f2f63b
Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
2906
diff
changeset
|
29 import com.smartgwt.client.widgets.events.ClickHandler; |
37dce0f2f63b
Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
2906
diff
changeset
|
30 import com.smartgwt.client.widgets.form.DynamicForm; |
37dce0f2f63b
Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
2906
diff
changeset
|
31 import com.smartgwt.client.widgets.form.fields.TextItem; |
2918
d92770527b0f
Changed handler for km navigation in fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2911
diff
changeset
|
32 import com.smartgwt.client.widgets.form.fields.events.KeyPressEvent; |
d92770527b0f
Changed handler for km navigation in fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2911
diff
changeset
|
33 import com.smartgwt.client.widgets.form.fields.events.KeyPressHandler; |
2906
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
34 import com.smartgwt.client.widgets.layout.HLayout; |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
35 import com.smartgwt.client.widgets.layout.VLayout; |
2911
37dce0f2f63b
Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
2906
diff
changeset
|
36 import com.smartgwt.client.widgets.tab.events.TabSelectedEvent; |
2906
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
37 import com.smartgwt.client.widgets.tab.events.TabSelectedHandler; |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
38 |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
39 /** |
4320
c3ac330d9be4
NaviChartOutputTab: Slight refactoring to work not only with FixAnalysisArtifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4319
diff
changeset
|
40 * Tab representing and showing one Chart-output with a "navi" thing. |
2906
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
41 * |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
42 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
43 */ |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
44 public class NaviChartOutputTab extends ChartOutputTab implements TabSelectedHandler { |
2906
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
45 protected TextItem currentkm; |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
46 |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
47 public NaviChartOutputTab(final String title, final Collection collection, final OutputMode mode, final CollectionView collectionView) { |
2906
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
48 super(title, collection, mode, collectionView); |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
49 this.right.removeChild(this.chart); |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
50 this.right.addChild(createNaviChart()); |
2906
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
51 collectionView.registerTabHandler(this); |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
52 } |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
53 |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
54 protected Canvas createNaviChart() { |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
55 final Artifact art = this.collectionView.getArtifact(); |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
56 final VLayout root = new VLayout(); |
2906
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
57 root.setWidth100(); |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
58 root.setHeight100(); |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
59 |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
60 final HLayout layout = new HLayout(); |
2906
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
61 layout.setAlign(Alignment.CENTER); |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
62 |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
63 final DynamicForm form = new DynamicForm(); |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
64 final Button lower = new Button("<<"); |
2906
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
65 lower.setWidth(30); |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
66 final Button upper = new Button(">>"); |
2906
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
67 upper.setWidth(30); |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
68 this.currentkm = new TextItem(); |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
69 this.currentkm.setWidth(60); |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
70 this.currentkm.setShowTitle(false); |
2906
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
71 |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
72 form.setFields(this.currentkm); |
2906
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
73 form.setWidth(60); |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
74 |
4320
c3ac330d9be4
NaviChartOutputTab: Slight refactoring to work not only with FixAnalysisArtifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4319
diff
changeset
|
75 double fromKm; |
c3ac330d9be4
NaviChartOutputTab: Slight refactoring to work not only with FixAnalysisArtifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4319
diff
changeset
|
76 double toKm; |
c3ac330d9be4
NaviChartOutputTab: Slight refactoring to work not only with FixAnalysisArtifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4319
diff
changeset
|
77 |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
78 if (art instanceof AbstractFixBunduArtifact) { |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
79 final AbstractFixBunduArtifact fix = (AbstractFixBunduArtifact) art; |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
80 final FixFilter fixFilter = fix.getFilter(); |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
81 final String s = fix.getArtifactDescription().getDataValueAsString("ld_step"); |
4320
c3ac330d9be4
NaviChartOutputTab: Slight refactoring to work not only with FixAnalysisArtifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4319
diff
changeset
|
82 try { |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
83 final double ds = Double.parseDouble(s); |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
84 this.collectionView.setSteps(ds); |
4320
c3ac330d9be4
NaviChartOutputTab: Slight refactoring to work not only with FixAnalysisArtifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4319
diff
changeset
|
85 } |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
86 catch (final NumberFormatException nfe) { |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
87 this.collectionView.setSteps(100d); |
4320
c3ac330d9be4
NaviChartOutputTab: Slight refactoring to work not only with FixAnalysisArtifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4319
diff
changeset
|
88 } |
9099 | 89 fromKm = fixFilter.getLowerKm(); |
90 toKm = fixFilter.getUpperKm(); | |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
91 } else { |
4320
c3ac330d9be4
NaviChartOutputTab: Slight refactoring to work not only with FixAnalysisArtifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4319
diff
changeset
|
92 // Probably WINFOArtifact kind of artifact. |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
93 final String ld_step = art.getArtifactDescription().getDataValueAsString("ld_step"); |
4322
f36550788add
NaviChartOutputTab: Get relevant data also from not-fixationanalysis-artifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4321
diff
changeset
|
94 try { |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
95 this.collectionView.setSteps(Double.valueOf(ld_step)); |
4322
f36550788add
NaviChartOutputTab: Get relevant data also from not-fixationanalysis-artifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4321
diff
changeset
|
96 } |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
97 catch (final Exception e) { |
4322
f36550788add
NaviChartOutputTab: Get relevant data also from not-fixationanalysis-artifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4321
diff
changeset
|
98 GWT.log("No ld_steps data or not parsable."); |
f36550788add
NaviChartOutputTab: Get relevant data also from not-fixationanalysis-artifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4321
diff
changeset
|
99 return root; |
f36550788add
NaviChartOutputTab: Get relevant data also from not-fixationanalysis-artifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4321
diff
changeset
|
100 } |
f36550788add
NaviChartOutputTab: Get relevant data also from not-fixationanalysis-artifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4321
diff
changeset
|
101 |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
102 final double[] kmRange = art.getArtifactDescription().getKMRange(); |
4322
f36550788add
NaviChartOutputTab: Get relevant data also from not-fixationanalysis-artifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4321
diff
changeset
|
103 if (kmRange == null || kmRange.length == 2) { |
f36550788add
NaviChartOutputTab: Get relevant data also from not-fixationanalysis-artifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4321
diff
changeset
|
104 fromKm = kmRange[0]; |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
105 toKm = kmRange[1]; |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
106 } else { |
4322
f36550788add
NaviChartOutputTab: Get relevant data also from not-fixationanalysis-artifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4321
diff
changeset
|
107 GWT.log("No KM range in description found."); |
f36550788add
NaviChartOutputTab: Get relevant data also from not-fixationanalysis-artifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4321
diff
changeset
|
108 return root; |
f36550788add
NaviChartOutputTab: Get relevant data also from not-fixationanalysis-artifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4321
diff
changeset
|
109 } |
2906
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
110 } |
4320
c3ac330d9be4
NaviChartOutputTab: Slight refactoring to work not only with FixAnalysisArtifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4319
diff
changeset
|
111 |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
112 this.collectionView.setMinKm(fromKm); |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
113 this.collectionView.setMaxKm(toKm); |
2906
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
114 |
4319
8d3523bbb088
NaviChartOutputTab: Use final var instead of alloc-on-the-fly in each callback.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4310
diff
changeset
|
115 final NumberFormat nf = NumberFormat.getDecimalFormat(); |
6017
bcaf66443b93
issue1261: when tab is created, jump navi to 'default'-km. This overcomes
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5993
diff
changeset
|
116 |
bcaf66443b93
issue1261: when tab is created, jump navi to 'default'-km. This overcomes
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5993
diff
changeset
|
117 // Always jump to the from km when initialized. |
bcaf66443b93
issue1261: when tab is created, jump navi to 'default'-km. This overcomes
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5993
diff
changeset
|
118 try { |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
119 final double d = Double.valueOf(fromKm); |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
120 this.currentkm.setValue(nf.format(d)); |
2906
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
121 } |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
122 catch (final NumberFormatException e) { |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
123 this.currentkm.setValue(fromKm); |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
124 } |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
125 this.collectionView.setCurrentKm(fromKm); |
2906
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
126 |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
127 lower.addClickHandler(new ClickHandler() { |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
128 @Override |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
129 public void onClick(final ClickEvent ce) { |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
130 NaviChartOutputTab.this.tbarPanel.deselectControls(); |
2906
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
131 updateChartDown(); |
3362
bea50e45f0d3
FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2936
diff
changeset
|
132 try { |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
133 final double d = Double.valueOf(NaviChartOutputTab.this.collectionView.getCurrentKm()); |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
134 NaviChartOutputTab.this.currentkm.setValue(nf.format(d)); |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
135 NaviChartOutputTab.this.tbarPanel.onZoom(null); |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
136 } |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
137 catch (final NumberFormatException e) { |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
138 NaviChartOutputTab.this.currentkm.setValue(NaviChartOutputTab.this.collectionView.getCurrentKm()); |
3362
bea50e45f0d3
FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2936
diff
changeset
|
139 } |
2906
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
140 } |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
141 }); |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
142 |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
143 upper.addClickHandler(new ClickHandler() { |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
144 @Override |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
145 public void onClick(final ClickEvent ce) { |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
146 NaviChartOutputTab.this.tbarPanel.deselectControls(); |
2906
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
147 updateChartUp(); |
3362
bea50e45f0d3
FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2936
diff
changeset
|
148 try { |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
149 final double d = Double.valueOf(NaviChartOutputTab.this.collectionView.getCurrentKm()); |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
150 NaviChartOutputTab.this.currentkm.setValue(nf.format(d)); |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
151 NaviChartOutputTab.this.tbarPanel.onZoom(null); |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
152 } |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
153 catch (final NumberFormatException e) { |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
154 NaviChartOutputTab.this.currentkm.setValue(NaviChartOutputTab.this.collectionView.getCurrentKm()); |
3362
bea50e45f0d3
FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2936
diff
changeset
|
155 } |
2906
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
156 } |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
157 }); |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
158 |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
159 this.currentkm.addKeyPressHandler(new KeyPressHandler() { |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
160 @Override |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
161 public void onKeyPress(final KeyPressEvent kpe) { |
2918
d92770527b0f
Changed handler for km navigation in fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2911
diff
changeset
|
162 if (!kpe.getKeyName().equals("Enter")) { |
d92770527b0f
Changed handler for km navigation in fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2911
diff
changeset
|
163 return; |
d92770527b0f
Changed handler for km navigation in fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2911
diff
changeset
|
164 } |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
165 if (kpe.getItem().getValue() != null) { |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
166 NaviChartOutputTab.this.tbarPanel.deselectControls(); |
2906
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
167 try { |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
168 final String s = kpe.getItem().getValue().toString(); |
3362
bea50e45f0d3
FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2936
diff
changeset
|
169 double d; |
bea50e45f0d3
FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2936
diff
changeset
|
170 try { |
bea50e45f0d3
FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2936
diff
changeset
|
171 d = nf.parse(s); |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
172 NaviChartOutputTab.this.currentkm.setValue(nf.format(d)); |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
173 } |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
174 catch (final NumberFormatException e) { |
3362
bea50e45f0d3
FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2936
diff
changeset
|
175 d = -1d; |
bea50e45f0d3
FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2936
diff
changeset
|
176 } |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
177 if (d <= NaviChartOutputTab.this.collectionView.getMaxKm() && d >= NaviChartOutputTab.this.collectionView.getMinKm()) { |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
178 NaviChartOutputTab.this.collectionView.setCurrentKm(d); |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
179 NaviChartOutputTab.this.tbarPanel.updateLinks(); |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
180 NaviChartOutputTab.this.tbarPanel.onZoom(null); |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
181 if (NaviChartOutputTab.this.right != null) { |
2906
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
182 updateChartPanel(); |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
183 updateChartInfo(); |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
184 } |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
185 } |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
186 } |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
187 catch (final NumberFormatException nfe) { |
2906
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
188 // Do nothing. |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
189 } |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
190 } |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
191 } |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
192 }); |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
193 layout.addMember(lower); |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
194 layout.addMember(form); |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
195 layout.addMember(upper); |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
196 |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
197 root.addMember(this.chart); |
2906
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
198 root.addMember(layout); |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
199 return root; |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
200 } |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
201 |
5963
dbbe3085384e
Cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5861
diff
changeset
|
202 /** |
dbbe3085384e
Cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5861
diff
changeset
|
203 * Callback when km-up-button is clicked. |
dbbe3085384e
Cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5861
diff
changeset
|
204 * Increases collectionViews KM and refreshes view. |
dbbe3085384e
Cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5861
diff
changeset
|
205 */ |
2906
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
206 protected void updateChartUp() { |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
207 final double currentKm = this.collectionView.getCurrentKm(); |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
208 if (currentKm < this.collectionView.getMaxKm()) { |
4321
e7f7be368cf3
NaviChartOutputTab: Doc.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4320
diff
changeset
|
209 // Why this math? |
2906
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
210 double newVal = currentKm * 100; |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
211 newVal += (this.collectionView.getSteps() / 10); |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
212 this.collectionView.setCurrentKm((double) Math.round(newVal) / 100); |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
213 this.tbarPanel.updateLinks(); |
2906
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
214 updateChartPanel(); |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
215 updateChartInfo(); |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
216 } |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
217 } |
4321
e7f7be368cf3
NaviChartOutputTab: Doc.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4320
diff
changeset
|
218 |
5963
dbbe3085384e
Cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5861
diff
changeset
|
219 /** |
dbbe3085384e
Cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5861
diff
changeset
|
220 * Callback when km-down-button is clicked. |
dbbe3085384e
Cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5861
diff
changeset
|
221 * Decreases collectionViews KM and refreshes view. |
dbbe3085384e
Cosmetics.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5861
diff
changeset
|
222 */ |
2906
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
223 protected void updateChartDown() { |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
224 final double currentKm = this.collectionView.getCurrentKm(); |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
225 if (currentKm > this.collectionView.getMinKm()) { |
4321
e7f7be368cf3
NaviChartOutputTab: Doc.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4320
diff
changeset
|
226 // Why this math? |
2906
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
227 double newVal = currentKm * 100; |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
228 newVal -= (this.collectionView.getSteps() / 10); |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
229 this.collectionView.setCurrentKm((double) Math.round(newVal) / 100); |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
230 this.tbarPanel.updateLinks(); |
2906
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
231 updateChartPanel(); |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
232 updateChartInfo(); |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
233 } |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
234 |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
235 } |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
236 |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
237 /** |
2936
a805118fffa6
Fixed zooming in navigatable charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2935
diff
changeset
|
238 * Returns the existing chart panel. |
a805118fffa6
Fixed zooming in navigatable charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2935
diff
changeset
|
239 * |
a805118fffa6
Fixed zooming in navigatable charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2935
diff
changeset
|
240 * @return the existing chart panel. |
a805118fffa6
Fixed zooming in navigatable charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2935
diff
changeset
|
241 */ |
a805118fffa6
Fixed zooming in navigatable charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2935
diff
changeset
|
242 @Override |
a805118fffa6
Fixed zooming in navigatable charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2935
diff
changeset
|
243 public Canvas getChartPanel() { |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
244 return this.chart; |
2936
a805118fffa6
Fixed zooming in navigatable charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2935
diff
changeset
|
245 } |
a805118fffa6
Fixed zooming in navigatable charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2935
diff
changeset
|
246 |
2906
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
247 /** |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
248 * Builds the URL that points to the chart image. |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
249 * |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
250 * @param width |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
251 * The width of the requested chart. |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
252 * @param height |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
253 * The height of the requested chart. |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
254 * @param xr |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
255 * Optional x range (used for zooming). |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
256 * @param yr |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
257 * Optional y range (used for zooming). |
2906
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
258 * |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
259 * @return the URL to the chart image. |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
260 */ |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
261 @Override |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
262 protected String getImgUrl(final int width, final int height) { |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
263 final Config config = Config.getInstance(); |
2906
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
264 |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
265 String imgUrl = GWT.getModuleBaseURL(); |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
266 imgUrl += "chart"; |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
267 imgUrl += "?uuid=" + this.collection.identifier(); |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
268 imgUrl += "&type=" + this.mode.getName(); |
2906
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
269 imgUrl += "&locale=" + config.getLocale(); |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
270 imgUrl += "×tamp=" + new Date().getTime(); |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
271 imgUrl += "&width=" + Integer.toString(width); |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
272 imgUrl += "&height=" + Integer.toString(height - 40); |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
273 |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
274 final Number[] zoom = getZoomValues(); |
2906
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
275 |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
276 if (zoom != null) { |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
277 if (zoom[0].intValue() != 0 || zoom[1].intValue() != 1) { |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
278 // a zoom range of 0-1 means displaying the whole range. In such |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
279 // case we don't need to zoom. |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
280 imgUrl += "&minx=" + zoom[0]; |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
281 imgUrl += "&maxx=" + zoom[1]; |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
282 } |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
283 |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
284 if (zoom[2].intValue() != 0 || zoom[3].intValue() != 1) { |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
285 // a zoom range of 0-1 means displaying the whole range. In such |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
286 // case we don't need to zoom. |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
287 imgUrl += "&miny=" + zoom[2]; |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
288 imgUrl += "&maxy=" + zoom[3]; |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
289 } |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
290 } |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
291 |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
292 if (this.collectionView.getArtifact() instanceof AbstractFixBunduArtifact) { |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
293 if (this.collectionView.getCurrentKm() == -1) { |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
294 final AbstractFixBunduArtifact fix = (AbstractFixBunduArtifact) this.collectionView.getArtifact(); |
9099 | 295 this.collectionView.setCurrentKm(fix.getFilter().getLowerKm()); |
2906
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
296 } |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
297 } else if (this.collectionView.getCurrentKm() == -1) { |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
298 this.collectionView.setCurrentKm(this.collectionView.getArtifact().getArtifactDescription().getKMRange()[0]); |
4322
f36550788add
NaviChartOutputTab: Get relevant data also from not-fixationanalysis-artifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4321
diff
changeset
|
299 } |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
300 if (this.collectionView.getCurrentKm() != -1) { |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
301 imgUrl += "¤tKm=" + this.collectionView.getCurrentKm(); |
2906
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
302 } |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
303 |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
304 return imgUrl; |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
305 } |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
306 |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
307 @Override |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
308 public void onTabSelected(final TabSelectedEvent tse) { |
2906
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
309 if (this.equals(tse.getTab())) { |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
310 updateChartPanel(); |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
311 updateChartInfo(); |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
312 this.currentkm.setValue(this.collectionView.getCurrentKm()); |
2906
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
313 } |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
314 } |
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
315 |
2935
6cf983dd4f8a
Add km to chart info request parameters to get valid chart infos.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2918
diff
changeset
|
316 @Override |
6cf983dd4f8a
Add km to chart info request parameters to get valid chart infos.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2918
diff
changeset
|
317 public Map<String, String> getChartAttributes() { |
6cf983dd4f8a
Add km to chart info request parameters to get valid chart infos.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2918
diff
changeset
|
318 Map<String, String> attr = new HashMap<String, String>(); |
6cf983dd4f8a
Add km to chart info request parameters to get valid chart infos.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2918
diff
changeset
|
319 |
6cf983dd4f8a
Add km to chart info request parameters to get valid chart infos.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2918
diff
changeset
|
320 attr = super.getChartAttributes(); |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
321 attr.put("km", String.valueOf(this.collectionView.getCurrentKm())); |
2935
6cf983dd4f8a
Add km to chart info request parameters to get valid chart infos.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2918
diff
changeset
|
322 |
6cf983dd4f8a
Add km to chart info request parameters to get valid chart infos.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2918
diff
changeset
|
323 return attr; |
6cf983dd4f8a
Add km to chart info request parameters to get valid chart infos.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2918
diff
changeset
|
324 } |
5964
aaa5e5ac5b02
NaviChartOutputTab: In prep for issue1311, override getExportUrl to include km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5963
diff
changeset
|
325 |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
326 /** |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
327 * In contrast to supers implementation, include the currently selected |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
328 * km in the url. |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
329 */ |
5964
aaa5e5ac5b02
NaviChartOutputTab: In prep for issue1311, override getExportUrl to include km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5963
diff
changeset
|
330 @Override |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
331 public String getExportUrl(final int width, final int height, final String format) { |
5964
aaa5e5ac5b02
NaviChartOutputTab: In prep for issue1311, override getExportUrl to include km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5963
diff
changeset
|
332 String url = super.getExportUrl(width, height, format); |
9072
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
333 if (this.collectionView.getCurrentKm() != -1) { |
02739b8c010d
bundu progress (Klon FixationAnalysis +Vollmer funktioniert; Verzweigung neue Berechnungsart Bezugswst)
gernotbelger
parents:
8856
diff
changeset
|
334 url += "¤tKm=" + this.collectionView.getCurrentKm(); |
5964
aaa5e5ac5b02
NaviChartOutputTab: In prep for issue1311, override getExportUrl to include km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5963
diff
changeset
|
335 } |
aaa5e5ac5b02
NaviChartOutputTab: In prep for issue1311, override getExportUrl to include km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5963
diff
changeset
|
336 return url; |
aaa5e5ac5b02
NaviChartOutputTab: In prep for issue1311, override getExportUrl to include km.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
5963
diff
changeset
|
337 } |
2906
1780841d79af
Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
338 } |
4310
a17d0afd0db9
NaviChartOutputTab: Whitespace and vimline added.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
3499
diff
changeset
|
339 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |