Mercurial > dive4elements > river
comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/map/MapOutputTab.java @ 3347:6d749af6a9c2
Issue #726 work.
flys-client/trunk@5022 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Christian Lins <christian.lins@intevation.de> |
---|---|
date | Tue, 17 Jul 2012 11:45:35 +0000 |
parents | 725470fc57d2 |
children | 61020a61ed38 |
comparison
equal
deleted
inserted
replaced
3346:f2039d030b5e | 3347:6d749af6a9c2 |
---|---|
1 package de.intevation.flys.client.client.ui.map; | 1 package de.intevation.flys.client.client.ui.map; |
2 | 2 |
3 import com.google.gwt.core.client.GWT; | 3 import com.google.gwt.core.client.GWT; |
4 import com.google.gwt.user.client.rpc.AsyncCallback; | 4 import com.google.gwt.user.client.rpc.AsyncCallback; |
5 import com.google.gwt.user.client.ui.HorizontalPanel; | |
6 import com.google.gwt.user.client.ui.Widget; | 5 import com.google.gwt.user.client.ui.Widget; |
7 import com.smartgwt.client.util.SC; | 6 import com.smartgwt.client.util.SC; |
8 import com.smartgwt.client.widgets.Canvas; | 7 import com.smartgwt.client.widgets.Canvas; |
9 import com.smartgwt.client.widgets.events.ResizedEvent; | 8 import com.smartgwt.client.widgets.events.ResizedEvent; |
10 import com.smartgwt.client.widgets.events.ResizedHandler; | 9 import com.smartgwt.client.widgets.events.ResizedHandler; |
84 | 83 |
85 protected MapToolbar controlPanel; | 84 protected MapToolbar controlPanel; |
86 protected ThemePanel themePanel; | 85 protected ThemePanel themePanel; |
87 protected Canvas themePanelCanvas; | 86 protected Canvas themePanelCanvas; |
88 protected Widget mapPanel; | 87 protected Widget mapPanel; |
88 protected Canvas mapPanelCanvas; | |
89 | 89 |
90 protected FloodMap floodMap; | 90 protected FloodMap floodMap; |
91 | 91 |
92 | 92 |
93 public MapOutputTab( | 93 public MapOutputTab( |
137 rootLayout.setHeight100(); | 137 rootLayout.setHeight100(); |
138 rootLayout.setWidth100(); | 138 rootLayout.setWidth100(); |
139 rootLayout.setMembersMargin(2); | 139 rootLayout.setMembersMargin(2); |
140 | 140 |
141 final HLayout hlayout = new HLayout(); | 141 final HLayout hlayout = new HLayout(); |
142 hlayout.setHeight("*"); | |
143 hlayout.setWidth100(); | |
144 hlayout.setMembersMargin(2); | 142 hlayout.setMembersMargin(2); |
145 | 143 |
146 this.themePanelCanvas = createThemePanel(); | 144 this.themePanelCanvas = createThemePanel(); |
147 | 145 |
148 controlPanel = createControlPanel(); | 146 controlPanel = createControlPanel(); |
149 mapPanel = floodMap.getMapWidget(); | 147 //mapPanel = new Image(); |
150 final HorizontalPanel layout = new HorizontalPanel(); | 148 //((Image)mapPanel).setUrl("http://www.hedweb.com/animimag/cool-pony.jpg"); |
151 layout.setWidth("99%"); | 149 mapPanel = floodMap.getMapWidget(); |
152 layout.setHeight("99%"); | |
153 layout.add(mapPanel); | |
154 | |
155 hlayout.addMember(themePanelCanvas); | 150 hlayout.addMember(themePanelCanvas); |
156 hlayout.addMember(layout); | 151 hlayout.addMember(mapPanel); |
157 | 152 |
158 rootLayout.addMember(controlPanel); | 153 rootLayout.addMember(controlPanel); |
159 rootLayout.addMember(hlayout); | 154 rootLayout.addMember(hlayout); |
160 | 155 |
161 hlayout.addResizedHandler(new ResizedHandler() { | 156 hlayout.addResizedHandler(new ResizedHandler() { |
162 @Override | 157 @Override |
163 public void onResized(ResizedEvent e) { | 158 public void onResized(ResizedEvent e) { |
164 Integer height = hlayout.getHeight(); | 159 int height = hlayout.getHeight(); |
165 Integer width = hlayout.getWidth() - themePanelCanvas.getWidth(); | 160 int width = hlayout.getWidth() - |
161 (themePanelCanvas.isVisible() ? themePanelCanvas.getWidth() : 0); | |
166 | 162 |
167 height = height * 99 / 100; | 163 height = height * 99 / 100; |
168 width = width * 99 / 100; | 164 width = width * 99 / 100; |
169 | 165 |
170 String w = String.valueOf(width) + "px"; | 166 String w = String.valueOf(width) + "px"; |
171 String h = String.valueOf(height) + "px"; | 167 String h = String.valueOf(height) + "px"; |
172 | 168 |
173 floodMap.setSize(w, h); | 169 mapPanel.setSize(w, h); |
174 } | 170 } |
175 }); | 171 }); |
176 | 172 |
177 setPane(rootLayout); | 173 setPane(rootLayout); |
178 } | 174 } |
566 } | 562 } |
567 } | 563 } |
568 | 564 |
569 public void toogleThemePanel() { | 565 public void toogleThemePanel() { |
570 this.themePanelCanvas.setVisible(!themePanelCanvas.isVisible()); | 566 this.themePanelCanvas.setVisible(!themePanelCanvas.isVisible()); |
567 this.themePanelCanvas.setSize(themePanelCanvas.getWidthAsString(), | |
568 themePanelCanvas.getHeightAsString()); | |
571 } | 569 } |
572 } | 570 } |
573 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : | 571 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |