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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? offsetgrabpoint.java

?? openmap java寫的開源數字地圖程序. 用applet實現,可以像google map 那樣放大縮小地圖.
?? JAVA
字號:
// **********************************************************************// // <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/omGraphics/OffsetGrabPoint.java,v $// $RCSfile: OffsetGrabPoint.java,v $// $Revision: 1.5.2.1 $// $Date: 2004/10/14 18:27:28 $// $Author: dietrick $// // **********************************************************************package com.bbn.openmap.omGraphics;import java.util.Hashtable;/** * An OffsetGrabPoint is one that manages other grab points. When it * is moved, the other GrabPoints on its internal list are moved the * same amount in pixel space. */public class OffsetGrabPoint extends GrabPoint {    /** The list of GrabPoints to move when this point moves. */    protected Hashtable offsetPoints;    /**     * Create the OffsetGrabPoint at a certain window location.     *      * @param x horizontal pixel location from left side of window.     * @param y vertical pixel location from top side of window.     */    public OffsetGrabPoint(int x, int y) {        this(x, y, DEFAULT_RADIUS);    }    /**     * Create the OffsetGrabPoint at a certain window location.     *      * @param x horizontal pixel location from left side of window.     * @param y vertical pixel location from top side of window.     * @param radius the pixel radius of the point.     */    public OffsetGrabPoint(int x, int y, int radius) {        super(x, y, radius);        offsetPoints = new Hashtable();    }    /**     * Add a GrabPoint to the internal list.     */    public GrabPoint addGrabPoint(GrabPoint gp) {        if (gp == null) {            com.bbn.openmap.util.Debug.error("OffsetGrabPoint: adding null grab point!");            return null;        }        if (offsetPoints == null) {            offsetPoints = new Hashtable();        }        return (GrabPoint) offsetPoints.put(gp, new Offset(gp));    }    /**     * Remove a GrabPoint to the internal list.     */    public GrabPoint removeGrabPoint(GrabPoint rgp) {        if (offsetPoints != null) {            Offset offset = (Offset) offsetPoints.remove(rgp);            if (offset != null) {                return (GrabPoint) (offset).gp;            }        }        return null;    }    /**     * Called when the position of the OffsetGrabPoint has moved. Does     * not adjust the offsets.     */    public void set(int x, int y) {        super.set(x, y);    }    /**     * Called when the X position of the OffsetGrabPoint has moved.     * Does not adjust the offsets.     */    public void setX(int x) {        super.setX(x);    }    /**     * Called when the Y position of the OffsetGrabPoint has moved.     * Does not adjust the offsets.     */    public void setY(int y) {        super.setY(y);    }    /**     * Called when the other grab points may have moved, and the     * offset distances should be changed internally for the Offset     * objects.     */    public void set() {        updateOffsets();    }    /**     * Flag used as a lock to prevent StackOverflowErrors, in case     * this OffetGrabPoint is unwittingly a child of itself.     */    protected boolean overflowLock = false;    /**     * Go through all the Offset elements and changes their position     * on the map. Should be called when the OffsetGrabPoint has been     * moved and you want to move all the GrabPoints in its list.     */    public synchronized void moveOffsets() {        if (!overflowLock) {            overflowLock = true;            java.util.Enumeration elements = offsetPoints.elements();            while (elements.hasMoreElements()) {                Offset offset = (Offset) elements.nextElement();                offset.move();            }            overflowLock = false;        }    }    /**     * Go through all the Offset elements and update the relative     * position to this grab point. Should be called when you set the     * position of the OffsetGrabPoint and you want to set the offset     * distances of all the GrabPoints in the internal list.     */    public synchronized void updateOffsets() {        if (!overflowLock) {            overflowLock = true;            java.util.Enumeration elements = offsetPoints.elements();            while (elements.hasMoreElements()) {                Offset offset = (Offset) elements.nextElement();                offset.update();            }            overflowLock = false;        }    }    public void clear() {        offsetPoints.clear();    }    public void finalize() {        offsetPoints.clear();    }    /**     * A wrapper class of the internal GrabPoints. Contains their     * pixel offset distance from the OffsetGrabPoint.     */    public class Offset {        public GrabPoint gp;        public int offsetX;        public int offsetY;        public Offset(GrabPoint grabPoint) {            gp = grabPoint;            update();        }        /**         * Update resets the pixel offsets from the OffsetGrabPoint,         * to the current distances between the GrabPoint and the         * OffsetGrabPoint.         */        public void update() {            offsetX = gp.getX() - getX();            offsetY = gp.getY() - getY();            if (gp instanceof OffsetGrabPoint) {                ((OffsetGrabPoint) gp).updateOffsets();            }        }        /**         * Move relocates the GrabPoint to the current position of the         * OffsetGrabPoint plus the offset distances.         */        public void move() {            int newX = getX() + offsetX;            int newY = getY() + offsetY;            if (gp instanceof HorizontalGrabPoint) {                ((HorizontalGrabPoint) gp).set(newX, newY, true);            } else if (gp instanceof VerticalGrabPoint) {                ((VerticalGrabPoint) gp).set(newX, newY, true);            } else {                gp.set(newX, newY);            }            //          if (Debug.debugging("eomg")) {            //              Debug.output("OffsetGrabPoint.offset moving GB to " +            //                           newX + ", " + newY);            //          }            if (gp instanceof OffsetGrabPoint) {                ((OffsetGrabPoint) gp).moveOffsets();            }        }    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产激情91久久精品导航| 99久久伊人精品| 成人午夜电影网站| 欧美区视频在线观看| 久久久www免费人成精品| 亚洲高清久久久| 波多野结衣亚洲一区| 精品三级在线看| 日韩电影在线观看网站| 一本大道久久精品懂色aⅴ| 久久久国产精品不卡| 久久成人免费电影| 欧美嫩在线观看| 亚洲午夜在线视频| 91色综合久久久久婷婷| 国产精品色一区二区三区| 激情五月婷婷综合网| 91精品国产乱| 日日夜夜免费精品视频| 欧美在线999| 亚洲一二三级电影| 欧美在线免费观看亚洲| 亚洲欧美日韩电影| av一区二区三区| 国产精品国产成人国产三级| 丰满少妇在线播放bd日韩电影| 精品国产第一区二区三区观看体验 | 国产很黄免费观看久久| 日韩欧美激情在线| 久久精品国产亚洲aⅴ| 精品国产精品网麻豆系列| 精品一区二区在线看| 日韩美女天天操| 韩国三级中文字幕hd久久精品| 日韩美女视频在线| 国产一区二区三区高清播放| 国产日韩欧美精品在线| 国产99久久久精品| 亚洲欧洲国产日本综合| 色妹子一区二区| 三级一区在线视频先锋| 欧美一级精品大片| 精久久久久久久久久久| 欧美激情中文不卡| 色综合久久久久网| 午夜亚洲福利老司机| 日韩午夜激情电影| 国产不卡视频一区| 亚洲三级视频在线观看| 欧美日韩在线一区二区| 免费观看久久久4p| 亚洲国产激情av| 色老汉一区二区三区| 午夜精品一区二区三区三上悠亚| 日韩视频免费直播| 成人99免费视频| 日韩电影免费一区| 国产日韩高清在线| 欧美视频一区二区三区四区| 麻豆久久一区二区| 中文字幕一区二区三区蜜月| 欧美三级一区二区| 国产乱子轮精品视频| 亚洲视频你懂的| 日韩视频123| 色婷婷国产精品| 国产真实精品久久二三区| 亚洲日本在线观看| 日韩你懂的在线播放| 91丨porny丨蝌蚪视频| 青青草伊人久久| 国产精品福利一区| 欧美一区二区成人| 99热99精品| 国模套图日韩精品一区二区| 一区二区在线看| 2021中文字幕一区亚洲| 色94色欧美sute亚洲13| 国产精品一区专区| 日韩国产精品久久| 亚洲欧洲日韩女同| 久久久久久电影| 91精品国产欧美日韩| 成人av免费在线观看| 蜜臀国产一区二区三区在线播放| 亚洲精品ww久久久久久p站| 精品久久国产老人久久综合| 欧美性受xxxx黑人xyx性爽| 成人av在线电影| 国产一区二区三区美女| 日欧美一区二区| 亚洲永久精品大片| 亚洲视频一区二区在线| 久久九九久精品国产免费直播| 欧美电影一区二区| 欧美色综合天天久久综合精品| 国产成人免费高清| 国产在线一区二区综合免费视频| 午夜在线电影亚洲一区| 一区二区三区免费| 国产精品欧美一级免费| 久久久久久**毛片大全| 精品久久久网站| 日韩亚洲欧美在线| 日韩欧美中文字幕公布| 日韩亚洲欧美成人一区| 日韩一卡二卡三卡| 欧美一区二区三区影视| 欧美一区二区三区在线电影| 日韩一区二区三区视频在线观看| 欧美女孩性生活视频| 911精品产国品一二三产区| 精品污污网站免费看| 欧美在线观看一二区| 欧美亚洲高清一区二区三区不卡| 色综合久久天天| 欧美主播一区二区三区| 欧美理论在线播放| 91精品欧美福利在线观看| 91精品国产综合久久久久久漫画| 精品国产伦理网| 久久久99久久精品欧美| 国产日韩av一区二区| 中文字幕在线一区| 亚洲欧美另类在线| 亚洲bdsm女犯bdsm网站| 奇米影视7777精品一区二区| 热久久国产精品| 国产一区二区三区黄视频 | 99久久精品免费看国产| 成人激情动漫在线观看| 91麻豆国产福利精品| 91极品视觉盛宴| 欧美一区二区三区播放老司机| 精品噜噜噜噜久久久久久久久试看| 精品盗摄一区二区三区| 国产婷婷色一区二区三区四区| 亚洲人成在线观看一区二区| 五月天精品一区二区三区| 国产麻豆精品theporn| jlzzjlzz亚洲日本少妇| 欧美日韩精品欧美日韩精品| 欧美va亚洲va国产综合| 国产精品麻豆久久久| 亚洲gay无套男同| 高清成人免费视频| 欧美日韩免费电影| 久久精品日韩一区二区三区| 亚洲综合视频网| 国产精品888| 欧美日韩精品欧美日韩精品一综合| 2023国产精华国产精品| 亚洲夂夂婷婷色拍ww47 | 国产天堂亚洲国产碰碰| 亚洲美女淫视频| 韩国视频一区二区| 在线看不卡av| 中文字幕乱码日本亚洲一区二区| 午夜欧美视频在线观看| 丁香网亚洲国际| 日韩一级完整毛片| 亚洲欧美日韩国产另类专区| 国产一区二区三区观看| 欧美男同性恋视频网站| 国产免费成人在线视频| 免费成人小视频| 欧美中文字幕久久| 欧美激情综合在线| 久久99精品久久久久久国产越南| 91毛片在线观看| 日本一区二区动态图| 老司机精品视频导航| 欧美午夜电影网| 一区精品在线播放| 国产精品乡下勾搭老头1| 日韩亚洲欧美成人一区| 天涯成人国产亚洲精品一区av| 播五月开心婷婷综合| 国产欧美一区二区三区网站| 精品制服美女丁香| 91精品国产91久久综合桃花| 一区二区三区.www| 一本久久a久久精品亚洲| 1区2区3区精品视频| 粉嫩av一区二区三区在线播放| 2024国产精品视频| 久久国产精品72免费观看| 日韩免费观看高清完整版| 亚洲小说欧美激情另类| 欧亚洲嫩模精品一区三区| 亚洲美女电影在线| www.亚洲色图| 国产精品国产馆在线真实露脸| 成人午夜视频在线观看| 久久久www免费人成精品| 成人一二三区视频| 国产精品大尺度| 99视频一区二区| 亚洲一区二区五区| 欧美日韩高清影院|