annotate flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/NaviChartOutputTab.java @ 4320:c3ac330d9be4

NaviChartOutputTab: Slight refactoring to work not only with FixAnalysisArtifacts.
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Tue, 30 Oct 2012 10:44:54 +0100
parents 8d3523bbb088
children e7f7be368cf3
rev   line source
2906
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
1 package de.intevation.flys.client.client.ui.chart;
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
2
2935
6cf983dd4f8a Add km to chart info request parameters to get valid chart infos.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2918
diff changeset
3 import java.util.Map;
6cf983dd4f8a Add km to chart info request parameters to get valid chart infos.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2918
diff changeset
4 import java.util.HashMap;
6cf983dd4f8a Add km to chart info request parameters to get valid chart infos.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2918
diff changeset
5
2911
37dce0f2f63b Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2906
diff changeset
6 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
7 import com.google.gwt.i18n.client.NumberFormat;
2906
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
8
2911
37dce0f2f63b Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2906
diff changeset
9 import com.smartgwt.client.types.Alignment;
37dce0f2f63b Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2906
diff changeset
10
37dce0f2f63b Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2906
diff changeset
11 import com.smartgwt.client.widgets.Button;
37dce0f2f63b Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2906
diff changeset
12 import com.smartgwt.client.widgets.Canvas;
37dce0f2f63b Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2906
diff changeset
13
37dce0f2f63b Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2906
diff changeset
14 import com.smartgwt.client.widgets.events.ClickEvent;
37dce0f2f63b Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2906
diff changeset
15 import com.smartgwt.client.widgets.events.ClickHandler;
37dce0f2f63b Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2906
diff changeset
16
37dce0f2f63b Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2906
diff changeset
17 import com.smartgwt.client.widgets.form.DynamicForm;
37dce0f2f63b Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2906
diff changeset
18
37dce0f2f63b Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2906
diff changeset
19 import com.smartgwt.client.widgets.form.fields.TextItem;
37dce0f2f63b Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2906
diff changeset
20
2918
d92770527b0f Changed handler for km navigation in fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2911
diff changeset
21 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
22 import com.smartgwt.client.widgets.form.fields.events.KeyPressHandler;
2911
37dce0f2f63b Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2906
diff changeset
23
2906
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
24 import com.smartgwt.client.widgets.layout.HLayout;
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
25 import com.smartgwt.client.widgets.layout.VLayout;
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
26
2911
37dce0f2f63b Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2906
diff changeset
27 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
28 import com.smartgwt.client.widgets.tab.events.TabSelectedHandler;
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
29
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
30 import de.intevation.flys.client.client.Config;
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
31
2911
37dce0f2f63b Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2906
diff changeset
32 import de.intevation.flys.client.client.ui.CollectionView;
37dce0f2f63b Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2906
diff changeset
33
37dce0f2f63b Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2906
diff changeset
34 import de.intevation.flys.client.shared.model.Artifact;
37dce0f2f63b Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2906
diff changeset
35 import de.intevation.flys.client.shared.model.Collection;
37dce0f2f63b Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2906
diff changeset
36 import de.intevation.flys.client.shared.model.FixAnalysisArtifact;
4320
c3ac330d9be4 NaviChartOutputTab: Slight refactoring to work not only with FixAnalysisArtifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4319
diff changeset
37 import de.intevation.flys.client.shared.model.FixFilter;
2911
37dce0f2f63b Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2906
diff changeset
38 import de.intevation.flys.client.shared.model.OutputMode;
37dce0f2f63b Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2906
diff changeset
39
37dce0f2f63b Removed superfluous import.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 2906
diff changeset
40 import java.util.Date;
2906
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
41
4310
a17d0afd0db9 NaviChartOutputTab: Whitespace and vimline added.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 3499
diff changeset
42
2906
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
43 /**
4320
c3ac330d9be4 NaviChartOutputTab: Slight refactoring to work not only with FixAnalysisArtifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4319
diff changeset
44 * 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
45 *
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
46 * @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
47 */
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
48 public class NaviChartOutputTab
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
49 extends ChartOutputTab
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
50 implements TabSelectedHandler
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
51 {
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
52 protected TextItem currentkm;
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 public NaviChartOutputTab(
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
55 String title,
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
56 Collection collection,
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
57 OutputMode mode,
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
58 CollectionView collectionView
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
59 ){
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
60 super(title, collection, mode, collectionView);
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
61 right.removeChild(chart);
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
62 right.addChild(createNaviChart());
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
63 collectionView.registerTabHandler(this);
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
64 }
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
65
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
66
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
67 protected Canvas createNaviChart() {
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
68 final Artifact art = collectionView.getArtifact();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
69 VLayout root = new VLayout();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
70 root.setWidth100();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
71 root.setHeight100();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
72
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
73 HLayout layout = new HLayout();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
74 layout.setAlign(Alignment.CENTER);
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
75
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
76 DynamicForm form = new DynamicForm();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
77 Button lower = new Button("<<");
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
78 lower.setWidth(30);
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
79 Button upper = new Button(">>");
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
80 upper.setWidth(30);
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
81 currentkm = new TextItem();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
82 currentkm.setWidth(60);
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
83 currentkm.setShowTitle(false);
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
84
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
85 form.setFields(currentkm);
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
86 form.setWidth(60);
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
87
4320
c3ac330d9be4 NaviChartOutputTab: Slight refactoring to work not only with FixAnalysisArtifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4319
diff changeset
88 double fromKm;
c3ac330d9be4 NaviChartOutputTab: Slight refactoring to work not only with FixAnalysisArtifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4319
diff changeset
89 double toKm;
c3ac330d9be4 NaviChartOutputTab: Slight refactoring to work not only with FixAnalysisArtifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4319
diff changeset
90
c3ac330d9be4 NaviChartOutputTab: Slight refactoring to work not only with FixAnalysisArtifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4319
diff changeset
91 if (art instanceof FixAnalysisArtifact) {
c3ac330d9be4 NaviChartOutputTab: Slight refactoring to work not only with FixAnalysisArtifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4319
diff changeset
92 FixAnalysisArtifact fix = (FixAnalysisArtifact) art;
c3ac330d9be4 NaviChartOutputTab: Slight refactoring to work not only with FixAnalysisArtifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4319
diff changeset
93 FixFilter fixFilter = fix.getFilter();
c3ac330d9be4 NaviChartOutputTab: Slight refactoring to work not only with FixAnalysisArtifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4319
diff changeset
94 String s = fix.getArtifactDescription().getDataValueAsString("step");
c3ac330d9be4 NaviChartOutputTab: Slight refactoring to work not only with FixAnalysisArtifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4319
diff changeset
95 try {
c3ac330d9be4 NaviChartOutputTab: Slight refactoring to work not only with FixAnalysisArtifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4319
diff changeset
96 double ds = Double.parseDouble(s);
c3ac330d9be4 NaviChartOutputTab: Slight refactoring to work not only with FixAnalysisArtifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4319
diff changeset
97 collectionView.setSteps(ds);
c3ac330d9be4 NaviChartOutputTab: Slight refactoring to work not only with FixAnalysisArtifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4319
diff changeset
98 }
c3ac330d9be4 NaviChartOutputTab: Slight refactoring to work not only with FixAnalysisArtifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4319
diff changeset
99 catch(NumberFormatException nfe) {
c3ac330d9be4 NaviChartOutputTab: Slight refactoring to work not only with FixAnalysisArtifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4319
diff changeset
100 collectionView.setSteps(100d);
c3ac330d9be4 NaviChartOutputTab: Slight refactoring to work not only with FixAnalysisArtifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4319
diff changeset
101 }
c3ac330d9be4 NaviChartOutputTab: Slight refactoring to work not only with FixAnalysisArtifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4319
diff changeset
102 fromKm = fixFilter.getFromKm();
c3ac330d9be4 NaviChartOutputTab: Slight refactoring to work not only with FixAnalysisArtifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4319
diff changeset
103 toKm = fixFilter.getToKm();
2906
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
104 }
4320
c3ac330d9be4 NaviChartOutputTab: Slight refactoring to work not only with FixAnalysisArtifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4319
diff changeset
105 else {
c3ac330d9be4 NaviChartOutputTab: Slight refactoring to work not only with FixAnalysisArtifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4319
diff changeset
106 // Probably WINFOArtifact kind of artifact.
c3ac330d9be4 NaviChartOutputTab: Slight refactoring to work not only with FixAnalysisArtifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4319
diff changeset
107 // TODO Proper implementation
c3ac330d9be4 NaviChartOutputTab: Slight refactoring to work not only with FixAnalysisArtifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4319
diff changeset
108 // collectionView set real steps.
2906
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
109 collectionView.setSteps(100d);
4320
c3ac330d9be4 NaviChartOutputTab: Slight refactoring to work not only with FixAnalysisArtifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4319
diff changeset
110 fromKm = 0d;
c3ac330d9be4 NaviChartOutputTab: Slight refactoring to work not only with FixAnalysisArtifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4319
diff changeset
111 toKm = 93d;
2906
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
112 }
4320
c3ac330d9be4 NaviChartOutputTab: Slight refactoring to work not only with FixAnalysisArtifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4319
diff changeset
113
c3ac330d9be4 NaviChartOutputTab: Slight refactoring to work not only with FixAnalysisArtifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4319
diff changeset
114 collectionView.setMinKm(fromKm);
c3ac330d9be4 NaviChartOutputTab: Slight refactoring to work not only with FixAnalysisArtifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4319
diff changeset
115 collectionView.setMaxKm(toKm);
2906
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
116
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
117 final NumberFormat nf = NumberFormat.getDecimalFormat();
2906
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
118 if (collectionView.getCurrentKm() == -1d) {
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
119 try {
4320
c3ac330d9be4 NaviChartOutputTab: Slight refactoring to work not only with FixAnalysisArtifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4319
diff changeset
120 double d = Double.valueOf(fromKm);
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
121 currentkm.setValue(nf.format(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
122 } catch (NumberFormatException e) {
4320
c3ac330d9be4 NaviChartOutputTab: Slight refactoring to work not only with FixAnalysisArtifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4319
diff changeset
123 currentkm.setValue(fromKm);
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
124 }
4320
c3ac330d9be4 NaviChartOutputTab: Slight refactoring to work not only with FixAnalysisArtifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4319
diff changeset
125 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 else {
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
128 try {
4320
c3ac330d9be4 NaviChartOutputTab: Slight refactoring to work not only with FixAnalysisArtifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4319
diff changeset
129 double d = Double.valueOf(fromKm);
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
130 currentkm.setValue(nf.format(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
131 } catch (NumberFormatException e) {
4320
c3ac330d9be4 NaviChartOutputTab: Slight refactoring to work not only with FixAnalysisArtifacts.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 4319
diff changeset
132 currentkm.setValue(fromKm);
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
133 }
2906
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
134 currentkm.setValue(collectionView.getCurrentKm());
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
135 }
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
136
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
137 lower.addClickHandler(new ClickHandler() {
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
138 public void onClick(ClickEvent ce) {
2936
a805118fffa6 Fixed zooming in navigatable charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2935
diff changeset
139 tbarPanel.deselectControls();
2906
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
140 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
141 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
142 double d = Double.valueOf(collectionView.getCurrentKm());
bea50e45f0d3 FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2936
diff changeset
143 currentkm.setValue(nf.format(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
144 } catch (NumberFormatException e) {
bea50e45f0d3 FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2936
diff changeset
145 currentkm.setValue(collectionView.getCurrentKm());
bea50e45f0d3 FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2936
diff changeset
146 }
2906
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
147 }
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
148 });
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
149
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
150 upper.addClickHandler(new ClickHandler() {
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
151 public void onClick(ClickEvent ce) {
2936
a805118fffa6 Fixed zooming in navigatable charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2935
diff changeset
152 tbarPanel.deselectControls();
2906
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
153 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
154 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
155 double d = Double.valueOf(collectionView.getCurrentKm());
bea50e45f0d3 FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2936
diff changeset
156 currentkm.setValue(nf.format(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
157 } catch (NumberFormatException e) {
bea50e45f0d3 FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2936
diff changeset
158 currentkm.setValue(collectionView.getCurrentKm());
bea50e45f0d3 FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2936
diff changeset
159 }
2906
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
160 }
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
161 });
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
162
2918
d92770527b0f Changed handler for km navigation in fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2911
diff changeset
163 currentkm.addKeyPressHandler(new KeyPressHandler() {
d92770527b0f Changed handler for km navigation in fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2911
diff changeset
164 public void onKeyPress(KeyPressEvent kpe) {
d92770527b0f Changed handler for km navigation in fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2911
diff changeset
165 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
166 return;
d92770527b0f Changed handler for km navigation in fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2911
diff changeset
167 }
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
168 if(kpe.getItem().getValue() != null) {
2936
a805118fffa6 Fixed zooming in navigatable charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2935
diff changeset
169 tbarPanel.deselectControls();
2906
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
170 try {
2918
d92770527b0f Changed handler for km navigation in fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2911
diff changeset
171 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
172 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
173 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
174 d = nf.parse(s);
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 currentkm.setValue(nf.format(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
176 } catch (NumberFormatException e) {
bea50e45f0d3 FixA: Input fields for chart navigation now use the correct i18n number formats.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2936
diff changeset
177 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
178 }
2918
d92770527b0f Changed handler for km navigation in fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2911
diff changeset
179 if (d <= collectionView.getMaxKm() &&
d92770527b0f Changed handler for km navigation in fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2911
diff changeset
180 d >= collectionView.getMinKm()) {
2906
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
181 collectionView.setCurrentKm(d);
3499
17c66d38f095 FixA: Added AT file export to FixAnalysis W/Q.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3368
diff changeset
182 tbarPanel.updateLinks();
2906
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
183 if (right != null) {
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
184 updateChartPanel();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
185 updateChartInfo();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
186 }
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
187 }
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
188 }
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
189 catch(NumberFormatException nfe) {
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
190 // Do nothing.
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 }
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
194 });
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
195 layout.addMember(lower);
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
196 layout.addMember(form);
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
197 layout.addMember(upper);
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
198
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
199 root.addMember(chart);
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
200 root.addMember(layout);
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
201 return root;
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
202 }
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
203
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
204
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
205 protected void updateChartUp() {
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
206 double currentKm = collectionView.getCurrentKm();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
207 if (currentKm < collectionView.getMaxKm()) {
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
208 double newVal = currentKm * 100;
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
209 newVal += (collectionView.getSteps() / 10);
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
210 collectionView.setCurrentKm((double)Math.round(newVal) / 100);
3499
17c66d38f095 FixA: Added AT file export to FixAnalysis W/Q.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3368
diff changeset
211 tbarPanel.updateLinks();
2906
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
212 updateChartPanel();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
213 updateChartInfo();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
214 }
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
215 }
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
216 protected void updateChartDown() {
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
217 double currentKm = collectionView.getCurrentKm();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
218 if (currentKm > collectionView.getMinKm()) {
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
219 double newVal = currentKm * 100;
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
220 newVal -= (collectionView.getSteps() / 10);
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
221 collectionView.setCurrentKm((double)Math.round(newVal) / 100);
3499
17c66d38f095 FixA: Added AT file export to FixAnalysis W/Q.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 3368
diff changeset
222 tbarPanel.updateLinks();
2906
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
223 updateChartPanel();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
224 updateChartInfo();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
225 }
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
226
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
227 }
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
228
2936
a805118fffa6 Fixed zooming in navigatable charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2935
diff changeset
229 /**
a805118fffa6 Fixed zooming in navigatable charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2935
diff changeset
230 * Returns the existing chart panel.
a805118fffa6 Fixed zooming in navigatable charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2935
diff changeset
231 *
a805118fffa6 Fixed zooming in navigatable charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2935
diff changeset
232 * @return the existing chart panel.
a805118fffa6 Fixed zooming in navigatable charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2935
diff changeset
233 */
a805118fffa6 Fixed zooming in navigatable charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2935
diff changeset
234 @Override
a805118fffa6 Fixed zooming in navigatable charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2935
diff changeset
235 public Canvas getChartPanel() {
a805118fffa6 Fixed zooming in navigatable charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2935
diff changeset
236 return chart;
a805118fffa6 Fixed zooming in navigatable charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2935
diff changeset
237 }
a805118fffa6 Fixed zooming in navigatable charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2935
diff changeset
238
2906
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
239 /**
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
240 * 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
241 *
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
242 * @param width The width of the requested chart.
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
243 * @param height The height of the requested chart.
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
244 * @param xr Optional x range (used for zooming).
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
245 * @param yr Optional y range (used for zooming).
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
246 *
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
247 * @return the URL to the chart image.
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
248 */
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
249 @Override
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
250 protected String getImgUrl(int width, int height) {
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
251 Config config = Config.getInstance();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
252
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
253 String imgUrl = GWT.getModuleBaseURL();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
254 imgUrl += "chart";
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
255 imgUrl += "?uuid=" + collection.identifier();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
256 imgUrl += "&type=" + mode.getName();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
257 imgUrl += "&locale=" + config.getLocale();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
258 imgUrl += "&timestamp=" + new Date().getTime();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
259 imgUrl += "&width=" + Integer.toString(width);
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
260 imgUrl += "&height=" + Integer.toString(height - 40);
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
261
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
262 Number[] zoom = getZoomValues();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
263
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
264 if (zoom != null) {
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
265 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
266 // 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
267 // case we don't need to zoom.
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
268 imgUrl += "&minx=" + zoom[0];
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
269 imgUrl += "&maxx=" + zoom[1];
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
270 }
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
271
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
272 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
273 // 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
274 // case we don't need to zoom.
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
275 imgUrl += "&miny=" + zoom[2];
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
276 imgUrl += "&maxy=" + zoom[3];
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
277 }
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
278 }
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
279
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
280 if(collectionView.getArtifact() instanceof FixAnalysisArtifact) {
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
281 if (collectionView.getCurrentKm() == -1) {
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
282 FixAnalysisArtifact fix =
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
283 (FixAnalysisArtifact) collectionView.getArtifact();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
284 collectionView.setCurrentKm(fix.getFilter().getFromKm());
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
285 }
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
286 imgUrl += "&currentKm=" + collectionView.getCurrentKm();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
287 }
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
288
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
289 return imgUrl;
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
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
292 public void onTabSelected(TabSelectedEvent tse) {
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
293 if (this.equals(tse.getTab())) {
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
294 updateChartPanel();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
295 updateChartInfo();
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
296 currentkm.setValue(collectionView.getCurrentKm());
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
297 }
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
298 }
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
299
2935
6cf983dd4f8a Add km to chart info request parameters to get valid chart infos.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2918
diff changeset
300 @Override
6cf983dd4f8a Add km to chart info request parameters to get valid chart infos.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2918
diff changeset
301 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
302 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
303
6cf983dd4f8a Add km to chart info request parameters to get valid chart infos.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2918
diff changeset
304 attr = super.getChartAttributes();
6cf983dd4f8a Add km to chart info request parameters to get valid chart infos.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2918
diff changeset
305 attr.put("km", String.valueOf(collectionView.getCurrentKm()));
6cf983dd4f8a Add km to chart info request parameters to get valid chart infos.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2918
diff changeset
306
6cf983dd4f8a Add km to chart info request parameters to get valid chart infos.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 2918
diff changeset
307 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
308 }
2906
1780841d79af Added navigation to fix analysis charts.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
309 }
4310
a17d0afd0db9 NaviChartOutputTab: Whitespace and vimline added.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents: 3499
diff changeset
310 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org