亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? mapmousesupport.java

?? openmap java寫的開源數(shù)字地圖程序. 用applet實現(xiàn),可以像google map 那樣放大縮小地圖.
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
// **********************************************************************// // <copyright>// //  BBN Technologies//  10 Moulton Street//  Cambridge, MA 02138//  (617) 873-8000// //  Copyright (C) BBNT Solutions LLC. All rights reserved.// // </copyright>// **********************************************************************// // $Source: /cvs/distapps/openmap/src/openmap/com/bbn/openmap/event/MapMouseSupport.java,v $// $RCSfile: MapMouseSupport.java,v $// $Revision: 1.7.2.1 $// $Date: 2004/10/14 18:26:45 $// $Author: dietrick $// // **********************************************************************package com.bbn.openmap.event;import java.awt.event.MouseEvent;import java.util.Iterator;import com.bbn.openmap.util.Debug;/** * This is a utility class that can be used by beans that need support * for handling MapMouseListeners and firing MapMouseEvents. You can * use an instance of this class as a member field of your bean and * delegate work to it. * <p> * You can set the behavior of how MouseEvents are propagated by * setting whether to "consume" events. If the MouseMode is consuming * events, then the event is not propagated further than the first * listener to successfully process it. Otherwise the event is * propagated to all listeners. The default is to consume events. */public class MapMouseSupport extends ListenerSupport {    /**     * The flag that dictates whether the events should be passed to     * all the listeners or just limited to the first listener that     * can deal with it. The default value is set to true, which means     * the event will be consumed by the first layer that can handle     * it.     */    protected boolean consumeEvents = true;    /**     * The priority MapMouseListener will be guaranteed to receive     * events that go hand in hand (pressed - released, etc.).     */    protected MapMouseListener priorityListener = null;    /**     * Used to determine whether a release should reset the     * priorityListener on a mouse release.     */    protected boolean clickHappened = false;    /**     * A MapMouseMode that may be using the parent of this support     * object as a proxy.     */    protected transient MapMouseMode proxy = null;    protected transient int proxyDistributionMask = 0;    public final static int PROXY_DISTRIB_MOUSE_PRESSED = 1 << 0;    public final static int PROXY_ACK_CONSUMED_MOUSE_PRESSED = 1 << 1;    public final static int PROXY_DISTRIB_MOUSE_RELEASED = 1 << 2;    public final static int PROXY_ACK_CONSUMED_MOUSE_RELEASED = 1 << 3;    public final static int PROXY_DISTRIB_MOUSE_CLICKED = 1 << 4;    public final static int PROXY_ACK_CONSUMED_MOUSE_CLICKED = 1 << 5;    public final static int PROXY_DISTRIB_MOUSE_MOVED = 1 << 6;    public final static int PROXY_ACK_CONSUMED_MOUSE_MOVED = 1 << 7;    public final static int PROXY_DISTRIB_MOUSE_DRAGGED = 1 << 8;    public final static int PROXY_ACK_CONSUMED_MOUSE_DRAGGED = 1 << 9;    public final static int PROXY_DISTRIB_MOUSE_ENTERED = 1 << 10;    public final static int PROXY_DISTRIB_MOUSE_EXITED = 1 << 11;    protected boolean DEBUG = false;    protected boolean DEBUG_DETAIL = false;    /**     * Construct a default MapMouseSupport. The default value of     * consumeEvents is set to true.     */    public MapMouseSupport() {        this(null, true);    }    /**     * Construct a default MapMouseSupport. The default value of     * consumeEvents is set to true.     *      * @param mode the parent MapMouseMode to use with creating the     *        MapMouseEvent.     */    public MapMouseSupport(MapMouseMode mode) {        this(mode, true);    }    /**     * Construct a MapMouseSupport.     *      * @param shouldConsumeEvents if true, events are propagated to     *        the first MapMouseListener that successfully processes     *        the event, if false, events are propagated to all     *        MapMouseListeners     */    public MapMouseSupport(boolean shouldConsumeEvents) {        this(null, shouldConsumeEvents);    }    /**     * Construct a MapMouseSupport.     *      * @param mode the parent MapMouseMode to use with creating the     *        MapMouseEvent.     * @param shouldConsumeEvents if true, events are propagated to     *        the first MapMouseListener that successfully processes     *        the event, if false, events are propagated to all     *        MapMouseListeners     */    public MapMouseSupport(MapMouseMode mode, boolean shouldConsumeEvents) {        super(mode);        consumeEvents = shouldConsumeEvents;        DEBUG = Debug.debugging("mousemode");        DEBUG_DETAIL = Debug.debugging("mousemodedetail");    }    /**     * Set the parent MapMouseMode to use in constructing     * MapMouseEvents.     */    public void setParentMode(MapMouseMode mode) {        setSource(mode);    }    public MapMouseMode getParentMode() {        return (MapMouseMode) getSource();    }    /**     * Sets how the mouse support passes out events. If the value     * passed in is true, the mouse support will only pass the event     * to the first listener that can respond to the event. If false,     * the mouse support will pass the event on to all its listeners.     *      * @param shouldConsumeEvents true for limited distribution.     */    public void setConsumeEvents(boolean shouldConsumeEvents) {        consumeEvents = shouldConsumeEvents;    }    /**     * Returns how the mouse support is set up to distribute events.     *      * @return true if only one listner gets to act on an event.     */    public boolean isConsumeEvents() {        return consumeEvents;    }    /**     * Add a MapMouseListener to the listener list.     *      * @param listener The MapMouseListener to be added     */    public void addMapMouseListener(MapMouseListener listener) {        addListener(listener);    }    /**     * Remove a MapMouseListener from the listener list.     *      * @param listener The MapMouseListener to be removed     */    public void removeMapMouseListener(MapMouseListener listener) {        removeListener(listener);    }    /**     * Remove all MapMouseListeners from the listener list.     */    public void removeAllMapMouseListeners() {        removeAll();    }    /**     * Handle a mousePressed MouseListener event.     *      * @param evt MouseEvent to be handled     */    public boolean fireMapMousePressed(MouseEvent evt) {        if (DEBUG) {            System.out.println("MapMouseSupport.fireMapMousePressed()");        }        boolean consumed = false;        if (DEBUG) {            Debug.output("  -- has proxy (" + (proxy != null)                    + ") -- shift used (" + evt.isShiftDown() + ")");        }        if (proxy == null || evt.isShiftDown()                || (proxyDistributionMask & PROXY_DISTRIB_MOUSE_PRESSED) > 0) {            evt = new MapMouseEvent(getParentMode(), evt);            if (DEBUG && proxy != null && evt.isShiftDown()) {                Debug.output("MMS.fireMapMousePressed(): proxy enabled, but side stepping to send event to primary listeners");            }            Iterator it = iterator();            while (it.hasNext() && !consumed) {                MapMouseListener target = (MapMouseListener) it.next();                consumed = target.mousePressed(evt) && consumeEvents;                if (consumed) {                    priorityListener = target;                }            }        }        boolean ignoreConsumed = !consumed                || (consumed && ((proxyDistributionMask & PROXY_ACK_CONSUMED_MOUSE_PRESSED) == 0));        if (proxy != null && ignoreConsumed && !evt.isShiftDown()) {            proxy.mousePressed(evt);            consumed = true;        } else {            if (DEBUG && evt.isShiftDown()) {                Debug.output("MMS.fireMapMousePressed(): side-stepped proxy");            }        }        return consumed;    }    /**     * Handle a mouseReleased MouseListener event. Checks to see if     * there is a priorityListener, and will direct the event to that     * listener. The priorityListener variable will be reset to null.     * If there is not a priorityListener, the event is passed through     * the listeners, subject to the consumeEvents mode.     *      * @param evt MouseEvent to be handled.     */    public boolean fireMapMouseReleased(MouseEvent evt) {        if (DEBUG) {            Debug.output("MapMouseSupport: fireMapMouseReleased");        }        boolean consumed = false;        evt = new MapMouseEvent(getParentMode(), evt);        if (priorityListener != null) {            priorityListener.mouseReleased(evt);            if (!clickHappened) {                priorityListener = null;            }            consumed = true;        }        if (proxy == null || evt.isShiftDown()                || (proxyDistributionMask & PROXY_DISTRIB_MOUSE_RELEASED) > 0) {            Iterator it = iterator();            while (it.hasNext() && !consumed) {                consumed = ((MapMouseListener) it.next()).mouseReleased(evt)                        && consumeEvents;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色欧美日韩亚洲| 国产黄色91视频| 欧美综合久久久| 一区二区三区国产| 欧美绝品在线观看成人午夜影视| 亚洲图片一区二区| 欧美高清视频一二三区 | 日日夜夜精品视频天天综合网| 欧美日韩一区二区三区高清| 婷婷中文字幕一区三区| 精品裸体舞一区二区三区| 国产精品一区二区在线观看不卡| 国产精品―色哟哟| 色婷婷精品大视频在线蜜桃视频| 亚洲国产综合色| 日韩欧美国产wwwww| 国产黄色精品网站| 夜夜嗨av一区二区三区中文字幕| 欧美理论片在线| 欧美午夜片在线观看| 日日摸夜夜添夜夜添精品视频| 欧美电视剧免费观看| 99久久99久久久精品齐齐| 亚洲国产sm捆绑调教视频| 亚洲精品在线免费播放| 成人91在线观看| 日本不卡高清视频| 中文字幕av一区二区三区免费看| 欧洲av一区二区嗯嗯嗯啊| 美女一区二区三区| 亚洲免费伊人电影| 欧美变态tickle挠乳网站| av网站免费线看精品| 亚洲自拍偷拍网站| 久久久国产综合精品女国产盗摄| 91美女福利视频| 狠狠色狠狠色合久久伊人| 一区二区成人在线| 2021中文字幕一区亚洲| 在线一区二区三区四区| 国产成人精品免费视频网站| 丝袜诱惑制服诱惑色一区在线观看 | 一本色道久久加勒比精品| 裸体歌舞表演一区二区| 玉足女爽爽91| 中文字幕欧美激情一区| 欧美日韩国产一区二区三区地区| 国产成都精品91一区二区三| 蜜臀av一区二区在线免费观看 | 国产尤物一区二区在线| 亚洲一二三区在线观看| 国产精品婷婷午夜在线观看| 欧美成人bangbros| 欧美三级日韩在线| 91香蕉视频污在线| 国产一区二区精品在线观看| 亚洲成a人在线观看| 亚洲品质自拍视频| 国产女主播在线一区二区| 日韩精品影音先锋| 日韩一级高清毛片| 欧美三级三级三级| 欧美亚洲高清一区| 91啪九色porn原创视频在线观看| 国产老女人精品毛片久久| 蜜桃免费网站一区二区三区| 三级在线观看一区二区| 亚洲亚洲人成综合网络| 亚洲欧美成人一区二区三区| 国产精品三级在线观看| 国产午夜精品理论片a级大结局| 日韩视频不卡中文| 91精品国产91久久综合桃花| 欧美网站一区二区| 欧美性猛交xxxx黑人交| 91在线视频网址| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 裸体健美xxxx欧美裸体表演| 亚洲午夜精品17c| 午夜影视日本亚洲欧洲精品| 亚洲成人激情av| 亚洲va欧美va国产va天堂影院| 一个色妞综合视频在线观看| 亚洲免费av在线| 亚洲午夜视频在线观看| 亚洲一区二区三区影院| 亚洲不卡一区二区三区| 日本不卡视频在线| 国产综合色精品一区二区三区| 狠狠狠色丁香婷婷综合久久五月| 精品一区二区三区香蕉蜜桃 | 国产麻豆日韩欧美久久| 国产成人av一区| 欧美mv日韩mv国产网站| 国产日本欧洲亚洲| 国产精品三级av在线播放| 综合久久给合久久狠狠狠97色| 亚洲激情av在线| 日本色综合中文字幕| 精品亚洲国内自在自线福利| 成人综合在线观看| 91蝌蚪porny成人天涯| 欧美日本在线看| wwwwxxxxx欧美| 亚洲欧美一区二区三区极速播放| 蜜臀精品久久久久久蜜臀 | 免费欧美高清视频| 婷婷久久综合九色综合伊人色| 首页国产欧美久久| 国产在线视频精品一区| 91麻豆国产在线观看| 欧美日韩黄视频| 精品三级在线观看| 亚洲欧美在线高清| 偷拍与自拍一区| 高清beeg欧美| 欧美日韩一区二区三区四区 | av激情成人网| 91麻豆精品国产91久久久| 久久网站热最新地址| 亚洲精品高清视频在线观看| 免费高清不卡av| 岛国精品一区二区| 欧美日韩国产小视频在线观看| 久久亚区不卡日本| 一区二区在线观看视频| 国产一区二区福利| 欧美日韩五月天| 日本一区二区三区电影| 视频一区欧美精品| 粉嫩aⅴ一区二区三区四区| 欧美伊人久久大香线蕉综合69 | 国产福利一区在线| 欧美精品乱码久久久久久按摩| 久久九九久久九九| 视频一区二区欧美| 日本高清免费不卡视频| 国产午夜精品一区二区| 日韩av电影天堂| 91免费观看视频在线| 久久久99精品免费观看不卡| 五月婷婷久久丁香| 色哟哟一区二区| 欧美激情一区在线观看| 久久精品国产秦先生| 欧美性欧美巨大黑白大战| 中文字幕一区二| 国产成人99久久亚洲综合精品| 日韩欧美在线网站| 偷拍一区二区三区四区| 在线影院国内精品| 亚洲免费毛片网站| aaa亚洲精品| 久久精品视频免费| 精品一区免费av| 日韩免费观看2025年上映的电影| 一区二区视频在线| 色婷婷久久久久swag精品| 日韩**一区毛片| 欧美在线看片a免费观看| 国产精品天天摸av网| 床上的激情91.| 国产视频视频一区| 国产99精品国产| 国产亚洲欧洲一区高清在线观看| 久久99精品网久久| 欧美v亚洲v综合ⅴ国产v| 麻豆国产精品777777在线| 91精品在线免费| 热久久免费视频| 精品嫩草影院久久| 久久成人久久爱| 精品国产精品网麻豆系列| 久久激情综合网| 久久久久久毛片| 丁香一区二区三区| 一区二区中文视频| 色偷偷88欧美精品久久久| 一区二区三区欧美亚洲| 欧美丝袜第三区| 爽爽淫人综合网网站| 欧美巨大另类极品videosbest| 日韩成人精品视频| 欧美精品一区二区久久婷婷| 国产精品一区久久久久| 中文字幕一区二区三区不卡在线| 91色婷婷久久久久合中文| 亚洲一区二区精品久久av| 欧美在线免费视屏| 麻豆高清免费国产一区| 国产女人aaa级久久久级| 色综合久久中文字幕综合网| 亚洲一区电影777| 日韩精品专区在线| 成人国产精品免费网站| 亚洲一区二区高清| wwww国产精品欧美| 91丝袜高跟美女视频| 91亚洲精品一区二区乱码| 亚洲成人av中文|