view flys-client/src/main/java/de/intevation/flys/client/client/ui/map/MapPanel.java @ 1386:9aa1a453eed5

Issue 294. Redesigned UESK tab layout, removed superfluous map wrapper canvas. flys-client/trunk@3185 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Raimund Renkert <raimund.renkert@intevation.de>
date Tue, 08 Nov 2011 13:07:56 +0000
parents 303a923d232b
children d29a9fa10313
line wrap: on
line source
package de.intevation.flys.client.client.ui.map;

import com.google.gwt.user.client.ui.HorizontalPanel;

import com.smartgwt.client.widgets.Canvas;
import com.smartgwt.client.widgets.layout.VLayout;

import org.gwtopenmaps.openlayers.client.Bounds;

import de.intevation.flys.client.shared.model.BBox;
import de.intevation.flys.client.shared.model.MapInfo;


public class MapPanel extends VLayout {

    protected MapToolbar      toolbar;
    protected HorizontalPanel mapArea;

    protected FloodMap floodMap;
    protected boolean  digitizeEnabled;


    public MapPanel(MapInfo mapInfo, boolean digitizeEnabled) {
        super();

        BBox bbox = mapInfo.getBBox();

        this.digitizeEnabled = digitizeEnabled;
        this.floodMap        = new FloodMap(
            String.valueOf(mapInfo.getSrid()),
            new Bounds(
                bbox.getLowerX(),
                bbox.getLowerY(),
                bbox.getUpperX(),
                bbox.getUpperY()));

        initLayout();
    }


    private void initLayout() {
        setWidth100();
        setHeight100();

        mapArea = new HorizontalPanel();
        mapArea.setWidth("99%");
        mapArea.setHeight("99%");
        mapArea.add(floodMap.getMapWidget());

        Canvas wrapper = new Canvas();
        wrapper.setWidth100();
        wrapper.setHeight100();
        wrapper.addChild(mapArea);

        toolbar = new MapToolbar(floodMap, digitizeEnabled);

        addMember(toolbar);
        addMember(mapArea);
    }


    public FloodMap getFloodMap() {
        return floodMap;
    }
}
// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org