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 :

http://dive4elements.wald.intevation.org