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

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

?? editableompoint.java

?? openmap java寫的開源數字地圖程序. 用applet實現,可以像google map 那樣放大縮小地圖.
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
        assertGrabPoints();        OMPoint point = (OMPoint) graphic;        boolean ntr = point.getNeedToRegenerate();        int renderType = point.getRenderType();        LatLonPoint llp;        int latoffset = 0;        int lonoffset = 0;        boolean doStraight = true;        if (ntr == false) {            if (renderType == OMGraphic.RENDERTYPE_LATLON                    || renderType == OMGraphic.RENDERTYPE_OFFSET) {                if (projection != null) {                    float lon = point.getLon();                    float lat = point.getLat();                    llp = new LatLonPoint(lat, lon);                    java.awt.Point p = projection.forward(llp);                    if (renderType == OMGraphic.RENDERTYPE_LATLON) {                        doStraight = false;                        gpc.set((int) p.getX(), (int) p.getY());                    } else {                        latoffset = (int) p.getY();                        lonoffset = (int) p.getX();                        gpo.set(lonoffset, latoffset);                    }                }            }            if (doStraight) {                gpc.set(lonoffset + point.getX(), latoffset + point.getY());            }            if (renderType == OMGraphic.RENDERTYPE_OFFSET) {                gpo.updateOffsets();            }        } else {            Debug.message("eomg",                    "EditableOMPoint.setGrabPoints: graphic needs to be regenerated");        }    }    /**     * Take the current location of the GrabPoints, and modify the     * location parameters of the OMPoint with them. Called when you     * want the graphic to change according to the grab points.     */    public void setGrabPoints() {        int renderType = point.getRenderType();        LatLonPoint llp1;        Debug.message("eomg", "EditableOMPoint.setGrabPoints()");        // Do center point for lat/lon or offset points        if (renderType == OMGraphic.RENDERTYPE_LATLON) {            if (projection != null) {                //movingPoint == gpc                llp1 = projection.inverse(gpc.getX(), gpc.getY());                point.set(llp1.getLatitude(), llp1.getLongitude());                // point.setNeedToRegenerate set            }        }        boolean settingOffset = getStateMachine().getState() instanceof GraphicSetOffsetState                && movingPoint == gpo;        // If the center point is moving, the offset distance changes        if (renderType == OMGraphic.RENDERTYPE_OFFSET) {            llp1 = projection.inverse(gpo.getX(), gpo.getY());            point.setLat(llp1.getLatitude());            point.setLon(llp1.getLongitude());            if (settingOffset || movingPoint == gpc) {                // Don't call point.setLocation because we only want                // to                // setNeedToRegenerate if !settingOffset.                point.setX(gpc.getX() - gpo.getX());                point.setY(gpc.getY() - gpo.getY());            }            if (!settingOffset) {                Debug.message("eomg", "EditableOMPoint: updating offset point");                point.set(gpc.getX() - gpo.getX(), gpc.getY() - gpo.getY());            }            // Set Location has reset the rendertype, but provides            // the convenience of setting the max and min values            // for us.            point.setRenderType(OMGraphic.RENDERTYPE_OFFSET);        }        // Do the point height and width for XY and OFFSET render        // types.        if (renderType == OMGraphic.RENDERTYPE_XY) {            Debug.message("eomg", "EditableOMPoint: updating x/y point");            if (movingPoint == gpc) {                point.set(gpc.getX(), gpc.getY());            }        }        if (projection != null) {            regenerate(projection);        }    }    /**     * Get whether a graphic can be manipulated by its edges, rather     * than just by its grab points.     */    public boolean getCanGrabGraphic() {        return false;    }    /**     * Called to set the OffsetGrabPoint to the current mouse     * location, and update the OffsetGrabPoint with all the other     * GrabPoint locations, so everything can shift smoothly. Should     * also set the OffsetGrabPoint to the movingPoint. Should be     * called only once at the beginning of the general movement, in     * order to set the movingPoint. After that, redraw(e) should just     * be called, and the movingPoint will make the adjustments to the     * graphic that are needed.     */    public void move(java.awt.event.MouseEvent e) {}    /**     * Use the current projection to place the graphics on the screen.     * Has to be called to at least assure the graphics that they are     * ready for rendering. Called when the graphic position changes.     *      * @param proj com.bbn.openmap.proj.Projection     * @return true     */    public boolean generate(Projection proj) {        Debug.message("eomgdetail", "EditableOMPoint.generate()");        if (point != null)            point.regenerate(proj);        for (int i = 0; i < gPoints.length; i++) {            GrabPoint gp = gPoints[i];            if (gp != null) {                gp.generate(proj);            }        }        return true;    }    /**     * Given a new projection, the grab points may need to be     * repositioned off the current position of the graphic. Called     * when the projection changes.     */    public void regenerate(Projection proj) {        Debug.message("eomg", "EditableOMPoint.regenerate()");        if (point != null)            point.regenerate(proj);        setGrabPoints(point);        generate(proj);    }    /**     * Draw the EditableOMPoint parts into the java.awt.Graphics     * object. The grab points are only rendered if the point machine     * state is PointSelectedState.POINT_SELECTED.     *      * @param graphics java.awt.Graphics.     */    public void render(java.awt.Graphics graphics) {        Debug.message("eomgdetail", "EditableOMPoint.render()");        State state = getStateMachine().getState();        if (!(state instanceof GraphicUndefinedState)) {            if (point != null) {                point.setVisible(true);                point.render(graphics);                point.setVisible(false);            } else {                Debug.message("eomg", "EditableOMPoint.render: null point.");            }            int renderType = point.getRenderType();            if (state instanceof GraphicSelectedState                    || state instanceof GraphicEditState) {                for (int i = 0; i < gPoints.length; i++) {                    GrabPoint gp = gPoints[i];                    if (gp != null) {                        if ((i == OFFSET_POINT_INDEX                                && renderType == OMGraphic.RENDERTYPE_OFFSET && movingPoint == gpo)                                ||                                (state instanceof GraphicSelectedState && ((i != OFFSET_POINT_INDEX && renderType != OMGraphic.RENDERTYPE_OFFSET) || (renderType == OMGraphic.RENDERTYPE_OFFSET)))                        ) {                            gp.setVisible(true);                            gp.render(graphics);                            gp.setVisible(false);                        }                    }                }            }        }    }    /**     * Modifies the gui to not include line type adjustments, and adds     * widgets to control point settings.     *      * @param graphicAttributes the GraphicAttributes to use to get     *        the GUI widget from to control those parameters for this     *        EOMG.     * @return java.awt.Component to use to control parameters for     *         this EOMG.     */    public Component getGUI(GraphicAttributes graphicAttributes) {        Debug.message("eomg", "EditableOMPoint.getGUI");        if (graphicAttributes != null) {            JPanel panel = graphicAttributes.getColorAndLineGUI();            panel.add(getPointGUI());            return panel;        } else {            return getPointGUI();        }    }    protected JToolBar pToolBar = null;    protected JToolBar getPointGUI() {        if (pToolBar == null) {            pToolBar = new GridBagToolBar();            // Add buttons to toggle oval/rect, radius of point.        }        return pToolBar;    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91黄视频在线观看| 日韩一区二区精品葵司在线| 91久久久免费一区二区| 6080yy午夜一二三区久久| 精品免费99久久| 亚洲精品乱码久久久久久久久 | 欧美刺激午夜性久久久久久久| 91精品国产综合久久久久久久久久| www久久精品| 亚洲欧美国产高清| 九九九久久久精品| 在线免费观看日本欧美| 久久夜色精品一区| 91麻豆精品国产91久久久| 欧美一级二级在线观看| 亚洲日本在线a| 久久se精品一区二区| 91精品1区2区| 国产精品剧情在线亚洲| 七七婷婷婷婷精品国产| 99久久精品国产一区二区三区| 91精品国模一区二区三区| 亚洲天堂2016| 高清在线不卡av| 91精品国产综合久久精品图片| 国产午夜一区二区三区| 日日摸夜夜添夜夜添亚洲女人| 99国产精品久久久久久久久久| 精品国产伦一区二区三区观看体验 | 久久99精品久久久| 欧美在线小视频| 国产欧美一区二区在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎 | 黄页网站大全一区二区| 欧美无砖专区一中文字| 亚洲区小说区图片区qvod| 国产69精品久久777的优势| 久久一二三国产| 精品一区二区免费在线观看| 欧美日韩卡一卡二| 亚洲一区二区三区在线看| 久久99久久99小草精品免视看| 成人午夜电影久久影院| 精品久久久网站| 免费高清成人在线| 欧美一区二区三区喷汁尤物| 午夜精品一区在线观看| 欧美日韩综合色| 香蕉影视欧美成人| 6080午夜不卡| 久久国产精品72免费观看| 欧美视频一区二区三区四区| 亚洲国产精品久久一线不卡| 在线观看三级视频欧美| 亚洲午夜三级在线| 欧美一区二区高清| 亚州成人在线电影| 日韩一卡二卡三卡四卡| 麻豆精品国产91久久久久久| 日韩一区二区三区免费看| 日本中文在线一区| 在线免费观看一区| 亚洲一区日韩精品中文字幕| 欧美性大战久久久| 日产国产欧美视频一区精品| 亚洲精品一区二区三区99| 国产成人午夜精品影院观看视频 | 日韩精品电影一区亚洲| 欧美一区二区三区视频免费播放| 裸体在线国模精品偷拍| 国产午夜三级一区二区三| 成人午夜电影小说| 亚洲国产视频a| 久久蜜桃av一区精品变态类天堂| 成人永久aaa| 亚洲成a人片在线观看中文| 精品国产一区二区三区忘忧草| 亚洲成av人影院| 欧美精品在线一区二区| 国产综合色产在线精品| 亚洲人精品午夜| 日韩精品在线看片z| 播五月开心婷婷综合| 亚洲黄色录像片| 久久综合久色欧美综合狠狠| 91久久奴性调教| 国产综合一区二区| 亚洲综合网站在线观看| 欧美精品一区二区三区在线| 成人精品一区二区三区四区 | 国产亚洲午夜高清国产拍精品| 北岛玲一区二区三区四区| 午夜精品一区在线观看| 国产精品女同一区二区三区| 在线播放/欧美激情| 成人爽a毛片一区二区免费| 国产欧美一区二区精品秋霞影院| 岛国一区二区在线观看| 日韩av网站免费在线| 亚洲乱码国产乱码精品精可以看| 欧美性猛片xxxx免费看久爱| 国产激情一区二区三区| 婷婷开心激情综合| 亚洲欧洲www| 欧美精品一区男女天堂| 欧美精品自拍偷拍| 99精品视频在线观看| 99久久久久久| 激情av综合网| 天堂va蜜桃一区二区三区漫画版 | 欧美精品在线一区二区三区| 99久久久久久| 高清av一区二区| 国产精品99久久久久| 日韩毛片高清在线播放| 日韩一级二级三级精品视频| 色综合久久88色综合天天| 盗摄精品av一区二区三区| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲欧美日韩人成在线播放| 欧美国产1区2区| 久久久久97国产精华液好用吗| 欧美电视剧免费全集观看| 欧美高清一级片在线| 欧美日韩成人综合天天影院| 91福利在线看| 在线观看成人免费视频| 91麻豆国产福利在线观看| 日本最新不卡在线| 日本欧美肥老太交大片| 免费高清不卡av| 日韩av成人高清| 美女任你摸久久| 美女www一区二区| 免费看精品久久片| 麻豆精品视频在线| 九九精品一区二区| 国产一区二区三区精品视频| 精品在线观看视频| 捆绑紧缚一区二区三区视频| 精品一区二区综合| 国产一区二区三区黄视频| 亚洲图片欧美一区| 亚洲人成精品久久久久久 | proumb性欧美在线观看| 日本二三区不卡| 欧美色图片你懂的| 在线播放日韩导航| xvideos.蜜桃一区二区| 亚洲天堂av老司机| 老色鬼精品视频在线观看播放| 福利91精品一区二区三区| 欧美探花视频资源| 国产视频视频一区| 亚洲一区二区在线免费看| 极品少妇xxxx精品少妇偷拍 | 欧美日韩在线直播| 久久免费的精品国产v∧| 亚洲综合免费观看高清完整版 | 国产欧美日韩中文久久| 夜夜嗨av一区二区三区网页| 国产真实乱子伦精品视频| 色综合久久99| 国产亚洲欧美一区在线观看| 一区二区三区四区在线播放 | 激情综合色丁香一区二区| 色综合咪咪久久| 久久久久久影视| 五月天激情小说综合| 91美女视频网站| 中文字幕不卡在线| 裸体健美xxxx欧美裸体表演| 日本高清无吗v一区| 国产欧美精品区一区二区三区 | 丝袜亚洲精品中文字幕一区| 成人国产精品免费观看视频| 日韩欧美激情在线| 午夜视黄欧洲亚洲| 色天使色偷偷av一区二区| 国产偷v国产偷v亚洲高清| 免费成人小视频| 制服丝袜av成人在线看| 一区二区三区中文字幕电影 | 日韩亚洲欧美在线| 亚洲成人激情av| 在线区一区二视频| 日韩美女视频一区二区| 国产成人精品www牛牛影视| 日韩一区二区三区三四区视频在线观看| 色婷婷亚洲综合| 日韩毛片在线免费观看| 国产成人精品影院| 国产日产欧美一区二区视频| 久久精品国产精品亚洲综合| 欧美日韩视频在线一区二区| 亚洲激情第一区| 91蜜桃网址入口| 亚洲女同女同女同女同女同69| av不卡在线观看| 综合电影一区二区三区|