Mercurial > dive4elements > river
annotate flys-client/src/main/java/de/intevation/flys/client/client/ui/sq/SQMultiPeriodPanel.java @ 2957:b7aab14310cb
Removed superfluous imports.
flys-client/trunk@4937 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Wed, 11 Jul 2012 13:46:09 +0000 |
parents | 75e9eab05ee4 |
children | 86e69788c946 |
rev | line source |
---|---|
2953
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
1 package de.intevation.flys.client.client.ui.sq; |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
2 |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
3 import com.google.gwt.json.client.JSONObject; |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
4 import com.google.gwt.json.client.JSONNumber; |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
5 import com.google.gwt.json.client.JSONString; |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
6 |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
7 import com.google.gwt.core.client.GWT; |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
8 |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
9 import com.smartgwt.client.types.Alignment; |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
10 |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
11 import com.smartgwt.client.widgets.Img; |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
12 import com.smartgwt.client.widgets.Canvas; |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
13 import com.smartgwt.client.widgets.layout.VLayout; |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
14 import com.smartgwt.client.widgets.events.ResizedHandler; |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
15 import com.smartgwt.client.widgets.events.ResizedEvent; |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
16 |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
17 import de.intevation.flys.client.client.ui.MultiPeriodPanel; |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
18 |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
19 import de.intevation.flys.client.client.Config; |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
20 /** |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
21 * This UIProvider creates helper panel for sq relation. |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
22 * |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
23 * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a> |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
24 */ |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
25 public class SQMultiPeriodPanel |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
26 extends MultiPeriodPanel |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
27 implements ResizedHandler |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
28 { |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
29 protected VLayout chartContainer; |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
30 |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
31 protected Img chartImg; |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
32 |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
33 public SQMultiPeriodPanel() { |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
34 chartImg = new Img(); |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
35 } |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
36 |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
37 |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
38 protected Canvas createHelper() { |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
39 Config config = Config.getInstance(); |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
40 String locale = config.getLocale (); |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
41 |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
42 chartContainer = new VLayout(); |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
43 chartContainer.addResizedHandler(this); |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
44 chartContainer.setAlign(Alignment.CENTER); |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
45 |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
46 return chartContainer; |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
47 } |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
48 |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
49 |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
50 protected void updateChart() { |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
51 Config config = Config.getInstance(); |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
52 String locale = config.getLocale (); |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
53 |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
54 int hWidth = chartContainer.getWidth() - 12; |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
55 int hHeight = chartContainer.getHeight() - 12; |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
56 |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
57 if ((int)(hHeight *4f/3) < hWidth) { |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
58 hWidth = (int)(hHeight * 4f/3); |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
59 } |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
60 else { |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
61 hHeight = (int)(hWidth *3f/4); |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
62 } |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
63 String river = artifact.getArtifactDescription().getRiver(); |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
64 |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
65 JSONObject jfix = new JSONObject(); |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
66 JSONObject jfilter = new JSONObject(); |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
67 JSONObject jrName = new JSONObject(); |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
68 JSONString jrValue = new JSONString(river); |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
69 JSONObject jextent = new JSONObject(); |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
70 JSONNumber jwidth = new JSONNumber(hWidth); |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
71 JSONNumber jheight = new JSONNumber(hHeight); |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
72 |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
73 jrName.put("name", jrValue); |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
74 jfilter.put("river", jrName); |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
75 jextent.put("width", jwidth); |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
76 jextent.put("height", jheight); |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
77 jfilter.put("extent", jextent); |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
78 jfix.put("sq", jfilter); |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
79 String filter = jfix.toString(); |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
80 |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
81 String imgUrl = GWT.getModuleBaseURL(); |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
82 imgUrl += "sq-km-chart"; |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
83 imgUrl += "?locale=" + locale; |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
84 imgUrl += "&filter=" + filter; |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
85 if (chartContainer.hasMember(chartImg)) { |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
86 chartImg.setWidth(hWidth); |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
87 chartImg.setHeight(hHeight); |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
88 chartImg.setSrc(imgUrl); |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
89 } |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
90 else { |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
91 chartImg = new Img(imgUrl, hWidth, hHeight); |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
92 chartContainer.addMember(chartImg); |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
93 } |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
94 } |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
95 |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
96 |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
97 public void onResized(ResizedEvent re) { |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
98 updateChart(); |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
99 } |
75e9eab05ee4
Added overview chart to sq relation period input panel.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
100 } |