ingo@832: package de.intevation.flys.client.client.ui.map; ingo@832: ingo@832: import com.google.gwt.user.client.ui.HorizontalPanel; christian@4064: ingo@832: import com.smartgwt.client.widgets.Canvas; ingo@832: import com.smartgwt.client.widgets.layout.VLayout; ingo@832: ingo@832: import de.intevation.flys.client.shared.model.BBox; ingo@832: import de.intevation.flys.client.shared.model.MapInfo; ingo@832: christian@3347: import org.gwtopenmaps.openlayers.client.Bounds; christian@3347: ingo@832: ingo@832: public class MapPanel extends VLayout { ingo@832: ingo@832: protected MapToolbar toolbar; ingo@832: protected HorizontalPanel mapArea; ingo@832: ingo@832: protected FloodMap floodMap; ingo@832: protected boolean digitizeEnabled; ingo@832: ingo@832: ingo@832: public MapPanel(MapInfo mapInfo, boolean digitizeEnabled) { ingo@832: super(); ingo@832: ingo@832: BBox bbox = mapInfo.getBBox(); ingo@832: ingo@832: this.digitizeEnabled = digitizeEnabled; ingo@832: this.floodMap = new FloodMap( ingo@832: String.valueOf(mapInfo.getSrid()), ingo@832: new Bounds( ingo@832: bbox.getLowerX(), ingo@832: bbox.getLowerY(), ingo@832: bbox.getUpperX(), christian@4402: bbox.getUpperY()), christian@4402: "100%", "100%"); ingo@832: ingo@832: initLayout(); ingo@832: } ingo@832: ingo@832: ingo@832: private void initLayout() { ingo@832: setWidth100(); ingo@832: setHeight100(); ingo@832: ingo@832: mapArea = new HorizontalPanel(); ingo@832: mapArea.setWidth("99%"); ingo@832: mapArea.setHeight("99%"); ingo@832: mapArea.add(floodMap.getMapWidget()); ingo@832: ingo@832: Canvas wrapper = new Canvas(); ingo@832: wrapper.setWidth100(); ingo@832: wrapper.setHeight100(); ingo@832: wrapper.addChild(mapArea); christian@4402: wrapper.setRedrawOnResize(true); ingo@832: raimund@1386: toolbar = new MapToolbar(floodMap, digitizeEnabled); ingo@832: ingo@832: addMember(toolbar); christian@3347: addMember(wrapper); ingo@832: } ingo@832: ingo@832: ingo@832: public FloodMap getFloodMap() { ingo@832: return floodMap; ingo@832: } raimund@1389: raimund@1389: public MapToolbar getMapToolbar () { raimund@1389: return toolbar; raimund@1389: } ingo@832: } ingo@832: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :