Package com.bbn.openmap.event

Examples of com.bbn.openmap.event.MapMouseMode


        if (MouseModeID == null) {
            Debug.error("MouseDelegator:setActiveMouseModeWithID() - null value");
            return;
        }

        MapMouseMode oldActive = activeMouseMode;
        setInactive(activeMouseMode);

        for (int i = 0; i < mouseModes.size(); i++) {
            MapMouseMode med = (MapMouseMode) mouseModes.elementAt(i);
            if (MouseModeID.equals(med.getID())) {
                setActive(med);
                if (Debug.debugging("mousemode")) {
                    Debug.output("MouseDelegator.setActiveMouseModeWithID() setting new mode to mode "
                            + i + " " + med.getID());
                }
                break;
            }
        }
View Full Code Here


    public void setActiveMouseMode(MapMouseMode aMed) {
        if (aMed == null) {
            Debug.error("MouseDelegator:setActiveMouseMode() - null value");
            return;
        }
        MapMouseMode oldActive = activeMouseMode;
        boolean isAlreadyAMode = false;

        for (int i = 0; i < mouseModes.size(); i++) {
            MapMouseMode med = (MapMouseMode) mouseModes.elementAt(i);
            // Need to go through the modes, turn off the other active
            // mode, and turn on this one.
            if (aMed.getID().equals(med.getID())) {
                isAlreadyAMode = true;
            }
        }

        if (!isAlreadyAMode) {
View Full Code Here

     * @param meds an array of MapMouseModes
     * @param activeIndex which mouse mode to make active
     */
    public void setMouseModes(MapMouseMode[] meds, int activeIndex) {
        mouseModes.removeAllElements();
        MapMouseMode oldActive = activeMouseMode;
        for (int i = 0; i < meds.length; i++) {
            mouseModes.addElement(meds[i]);

            if (i == activeIndex) { // activate the right mode
                setActive(meds[i]);
View Full Code Here

     *
     * @param id the ID of the MapMouseMode that should be removed
     */
    public void removeMouseMode(String id) {
        for (int i = 0; i < mouseModes.size(); i++) {
            MapMouseMode med = (MapMouseMode) mouseModes.elementAt(i);
            if (id.equals(med.getID())) {
                removeMouseMode(med);
                break;
            }
        }
    }
View Full Code Here

     * list of layers to notify if it becomes active.
     */
    public void setupMouseModesWithLayers(Layer[] layers) {
        for (int j = 0; j < mouseModes.size(); j++) {
            // Clear out the old listeners first
            MapMouseMode mmm = (MapMouseMode) mouseModes.elementAt(j);
            setupMouseModeWithLayers(mmm, layers);
        }
    }
View Full Code Here

        String propName = evt.getPropertyName();
        if (propName == MapBean.CursorProperty) {
            fallbackMapBeanCursor = ((Cursor) evt.getNewValue());
        } else {
            if (propName == MouseDelegator.ActiveModeProperty) {
                MapMouseMode mmm = (MapMouseMode) evt.getNewValue();
                setResetCursor(mmm.getModeCursor());
            } else if (propName == MapBean.LayersProperty) {
                resetForLayers((Layer[]) evt.getNewValue(),
                        (Layer[]) evt.getOldValue());
            } else if (propName != MapBean.ProjectionProperty) {
                // For stuff we don't care about, just return from
View Full Code Here

    /**
     * If the DrawingToolLayer is using a hidden OMDrawingTool, release the
     * proxy lock on the active MapMouseMode.
     */
    public void releaseProxyMouseMode() {
        MapMouseMode pmmm = getProxyMouseMode();
        OMDrawingTool dt = getDrawingTool();
        if (pmmm != null && dt != null) {
            if (pmmm.isProxyFor(dt.getMouseMode())) {
                if (DTL_DEBUG) {
                    Debug.output("DTL: releasing proxy on " + pmmm.getID());
                }

                pmmm.releaseProxy();
                setProxyMouseMode(null);
                fireRequestInfoLine(""); // hidden drawing tool put up
                // coordinates, clean up.
            }

View Full Code Here

            // return;
            // }

            dt.resetBehaviorMask();

            MapMouseMode omdtmm = dt.getMouseMode();
            if (!omdtmm.isVisible()) {
                dt.setMask(OMDrawingTool.PASSIVE_MOUSE_EVENT_BEHAVIOR_MASK);
            }

            MapMouseInterpreter mmi = (MapMouseInterpreter) getMapMouseListener();

            MouseEvent mevent = null;
            if (mmi != null) {
                mevent = mmi.getCurrentMouseEvent();
            }

            if (omg.isSelected()) {
                omg.deselect();
            }

            if (dt.select(omg, this, mevent)) {
                // OK, means we're editing - let's lock up the
                // MouseMode
                if (DTL_DEBUG) {
                    Debug.output("DTL: starting edit of OMGraphic...");
                }

                // Check to see if the DrawingToolMouseMode wants to
                // be invisible. If it does, ask the current
                // active MouseMode to be the proxy for it...
                if (!omdtmm.isVisible() && mevent instanceof MapMouseEvent) {
                    MapMouseMode mmm = ((MapMouseEvent) mevent).getMapMouseMode();
                    if (mmm.actAsProxyFor(omdtmm,
                            MapMouseSupport.PROXY_DISTRIB_MOUSE_MOVED
                                    & MapMouseSupport.PROXY_DISTRIB_MOUSE_DRAGGED)) {
                        if (DTL_DEBUG) {
                            Debug.output("DTL: Setting " + mmm.getID()
                                    + " as proxy for drawing tool");
                        }
                        setProxyMouseMode(mmm);
                    } else {
                        // WHOA, couldn't get proxy lock - bail
                        if (DTL_DEBUG) {
                            Debug.output("DTL: couldn't get proxy lock on "
                                    + mmm.getID()
                                    + " deactivating internal drawing tool");
                        }
                        dt.deactivate();
                    }
                } else {
View Full Code Here

TOP

Related Classes of com.bbn.openmap.event.MapMouseMode

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.