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

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

?? editableomscalingraster.java

?? openmap java寫的開源數字地圖程序. 用applet實現,可以像google map 那樣放大縮小地圖.
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
                top = raster.getY() + latoffset;                bottom = raster.getY() + raster.getHeight() + latoffset;                right = raster.getX() + raster.getWidth() + lonoffset;                left = raster.getX() + lonoffset;                // We have to do some fancy point wrangling to keep                // from messing up the next setGrabPoints().                if (movingPoint == gpc || movingPoint == gpo                        || movingPoint == null) {                    gpne.set(right, top);                    gpnw.set(left, top);                    gpse.set(right, bottom);                    gpsw.set(left, bottom);                } else if (movingPoint == gpnw) {                    gpne.set(gpse.getX(), gpnw.getY());                    gpsw.set(gpnw.getX(), gpse.getY());                } else if (movingPoint == gpse) {                    gpne.set(gpse.getX(), gpnw.getY());                    gpsw.set(gpnw.getX(), gpse.getY());                } else if (movingPoint == gpsw) {                    gpnw.set(gpsw.getX(), gpne.getY());                    gpse.set(gpne.getX(), gpsw.getY());                } else if (movingPoint == gpne) {                    gpnw.set(gpsw.getX(), gpne.getY());                    gpse.set(gpne.getX(), gpsw.getY());                }                int middlex = (right - left) / 2;                int middley = (bottom - top) / 2;                gpc.set(left + middlex, top + middley);                gpc.updateOffsets();                //              Debug.output("Center setting x: " + gpc.getX() + ",                // y:" + gpc.getY());            }            if (renderType == OMGraphic.RENDERTYPE_OFFSET) {                gpo.updateOffsets();            }        } else {            Debug.message("eomg",                    "EditableOMScalingRaster.setGrabPoints: graphic needs to be regenerated");        }    }    /**     * @param icon     */    protected void setGrabPointsForOMSI(OMScalingIcon icon) {        if (projection != null) {            float lon = icon.getLon();            float lat = icon.getLat();            int renderType = icon.getRenderType();            LatLonPoint llp = new LatLonPoint(lat, lon);            java.awt.Point p = projection.forward(llp);            if (renderType == OMGraphic.RENDERTYPE_LATLON) {                gpc.set((int) p.getX(), (int) p.getY());            }        }    }    protected void setGrabPointsForOMSI() {        if (projection != null) {            //movingPoint == gpc            LatLonPoint llp1 = projection.inverse(gpc.getX(), gpc.getY());            raster.setLat(llp1.getLatitude());            raster.setLon(llp1.getLongitude());            // point.setNeedToRegenerate set        }        if (projection != null) {            regenerate(projection);        }    }    /**     * Take the current location of the GrabPoints, and modify the     * location parameters of the OMScalingRaster with them. Called     * when you want the graphic to change according to the grab     * points.     */    public void setGrabPoints() {        int renderType = raster.getRenderType();        LatLonPoint llp1;        Debug.message("eomg", "EditableOMScalingRaster.setGrabPoints()");        // Do center point for lat/lon or offset rects        if (renderType == OMGraphic.RENDERTYPE_LATLON) {            if (projection != null) {                if (raster instanceof OMScalingIcon) {                    setGrabPointsForOMSI();                    return;                }                // Need to figure out which point was moved, and then                // set the upper left and lower right points                // accordingly.                if (movingPoint == gpne) {                    llp1 = projection.inverse(gpne.getX(), gpne.getY());                    raster.setULLat(llp1.getLatitude());                    raster.setLRLon(llp1.getLongitude());                } else if (movingPoint == gpnw) {                    llp1 = projection.inverse(gpnw.getX(), gpnw.getY());                    raster.setULLat(llp1.getLatitude());                    raster.setULLon(llp1.getLongitude());                } else if (movingPoint == gpsw) {                    llp1 = projection.inverse(gpsw.getX(), gpsw.getY());                    raster.setLRLat(llp1.getLatitude());                    raster.setULLon(llp1.getLongitude());                } else if (movingPoint == gpse) {                    llp1 = projection.inverse(gpse.getX(), gpse.getY());                    LatLonPoint llp2 = projection.inverse(gpnw.getX(),                            gpnw.getY());                    raster.setULLat(llp2.getLatitude());                    raster.setULLon(llp2.getLongitude());                    raster.setLRLat(llp1.getLatitude());                    raster.setLRLon(llp1.getLongitude());                } else {                    //movingPoint == gpc                    llp1 = projection.inverse(gpc.getX(), gpc.getY());                    raster.setULLat(llp1.getLatitude() + diffy);                    raster.setULLon(llp1.getLongitude() - diffx);                    raster.setLRLat(llp1.getLatitude() - diffy);                    raster.setLRLon(llp1.getLongitude() + diffx);                }                raster.setNeedToRegenerate(true);            }        }        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());            raster.setULLat(llp1.getLatitude());            raster.setULLon(llp1.getLongitude());            if (settingOffset || movingPoint == gpc) {                int halfheight = (gpse.getY() - gpnw.getY()) / 2;                int halfwidth = (gpse.getX() - gpnw.getX()) / 2;                // Don't call rect.setLocation because we only want to                // setNeedToRegenerate if !settingOffset.                llp1 = projection.inverse(gpc.getX() - halfwidth - gpo.getX(),                        gpc.getY() - halfheight - gpo.getY());                LatLonPoint llp2 = projection.inverse(gpc.getX() + halfwidth                        - gpo.getX(), gpc.getY() + halfheight - gpo.getY());                raster.setULLat(llp1.getLatitude());                raster.setULLon(llp1.getLongitude());                raster.setLRLat(llp2.getLatitude());                raster.setLRLon(llp2.getLongitude());            }            if (!settingOffset) {                Debug.message("eomg",                        "EditableOMScalingRaster: updating offset rect");                if (movingPoint == gpnw || movingPoint == gpse) {                    llp1 = projection.inverse(gpnw.getX() - gpo.getX(),                            gpnw.getY() - gpo.getY());                    LatLonPoint llp2 = projection.inverse(gpse.getX()                            - gpo.getX(), gpse.getY() - gpo.getY());                    raster.setULLat(llp1.getLatitude());                    raster.setULLon(llp1.getLongitude());                    raster.setLRLat(llp2.getLatitude());                    raster.setLRLon(llp2.getLongitude());                } else if (movingPoint == gpne || movingPoint == gpsw) {                    llp1 = projection.inverse(gpsw.getX() - gpo.getX(),                            gpne.getY() - gpo.getY());                    LatLonPoint llp2 = projection.inverse(gpne.getX()                            - gpo.getX(), gpsw.getY() - gpo.getY());                    raster.setULLat(llp1.getLatitude());                    raster.setULLon(llp1.getLongitude());                    raster.setLRLat(llp2.getLatitude());                    raster.setLRLon(llp2.getLongitude());                }                raster.setNeedToRegenerate(true);            }            // Set Location has reset the rendertype, but provides            // the convenience of setting the max and min values            // for us.            raster.setRenderType(OMGraphic.RENDERTYPE_OFFSET);        }        // Do the rect height and width for XY and OFFSET render        // types.        if (renderType == OMGraphic.RENDERTYPE_XY) {            Debug.message("eomg", "EditableOMScalingRaster: updating x/y rect");            if (movingPoint == gpc) {                int halfheight = (gpse.getY() - gpnw.getY()) / 2;                int halfwidth = (gpse.getX() - gpnw.getX()) / 2;                llp1 = projection.inverse(gpc.getX() - halfwidth, gpc.getY()                        - halfheight);                LatLonPoint llp2 = projection.inverse(gpc.getX() + halfwidth,                        gpc.getY() + halfheight);                raster.setULLat(llp1.getLatitude());                raster.setULLon(llp1.getLongitude());                raster.setLRLat(llp2.getLatitude());                raster.setLRLon(llp2.getLongitude());            } else if (movingPoint == gpnw || movingPoint == gpse) {                llp1 = projection.inverse(gpnw.getX(), gpnw.getY());                LatLonPoint llp2 = projection.inverse(gpse.getX(), gpse.getY());                raster.setULLat(llp1.getLatitude());                raster.setULLon(llp1.getLongitude());                raster.setLRLat(llp2.getLatitude());                raster.setLRLon(llp2.getLongitude());            } else if (movingPoint == gpne || movingPoint == gpsw) {                llp1 = projection.inverse(gpsw.getX(), gpne.getY());                LatLonPoint llp2 = projection.inverse(gpne.getX(), gpsw.getY());                raster.setULLat(llp1.getLatitude());                raster.setULLon(llp1.getLongitude());                raster.setLRLat(llp2.getLatitude());                raster.setLRLon(llp2.getLongitude());            }        }        if (projection != null) {            regenerate(projection);        }    }    /**     * 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", "EditableOMScalingRaster.generate()");        if (raster != null)            raster.generate(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", "EditableOMScalingRaster.regenerate()");        if (raster != null)            raster.regenerate(proj);        setGrabPoints(raster);        generate(proj);    }    /**     * Draw the EditableOMScalingRaster parts into the     * java.awt.Graphics object. The grab points are only rendered if     * the rect machine state is RectSelectedState.RECT_SELECTED.     *      * @param graphics java.awt.Graphics.     */    public void render(java.awt.Graphics graphics) {        Debug.message("eomgdetail", "EditableOMScalingRaster.render()");        State state = getStateMachine().getState();        if (raster != null) {            raster.setVisible(true);            raster.render(graphics);            raster.setVisible(false);        } else {            Debug.message("eomg", "EditableOMScalingRaster.render: null rect.");        }        int renderType = raster.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);                    }                }            }        }    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产激情一区二区三区桃花岛亚洲| 91视频在线观看| 26uuu亚洲| 成人av网址在线观看| 亚洲中国最大av网站| 久久久av毛片精品| 亚洲免费观看视频| 91精品国产入口| 国产精品中文字幕欧美| 国产精品美女一区二区三区| 99综合影院在线| 青青草精品视频| 亚洲另类在线视频| 精品久久五月天| 欧美亚洲动漫精品| 国产高清久久久久| 丝袜亚洲另类欧美综合| 日韩欧美国产精品| 在线精品亚洲一区二区不卡| 免费人成网站在线观看欧美高清| 国产精品女上位| 国产亚洲精品精华液| 日韩欧美中文字幕制服| 在线观看免费视频综合| 成人在线一区二区三区| 久久91精品国产91久久小草| 亚洲成人激情社区| 亚洲一二三级电影| 性欧美疯狂xxxxbbbb| 一区二区在线观看视频在线观看| 精品国产乱码久久久久久1区2区 | 国产精品久久久久久久久图文区| 欧美老肥妇做.爰bbww视频| 91在线播放网址| 91成人网在线| 欧美日韩国产小视频| 欧美裸体一区二区三区| 777午夜精品免费视频| 欧美日韩高清影院| 精品国产百合女同互慰| 久久一区二区三区四区| 中文在线免费一区三区高中清不卡| 精品国产一区久久| 中文字幕日韩精品一区| 亚洲人成7777| 久久不见久久见中文字幕免费| 麻豆久久久久久| 色婷婷av一区二区三区大白胸| 9l国产精品久久久久麻豆| 欧洲精品视频在线观看| 日韩精品一区二区三区在线播放| 精品免费国产二区三区| 亚洲人成在线播放网站岛国| 午夜电影网亚洲视频| 亚洲综合男人的天堂| 国产蜜臀97一区二区三区 | 亚洲猫色日本管| 久久精品国产99国产精品| 色综合久久66| 欧美韩国一区二区| 蜜臀av一级做a爰片久久| 在线一区二区视频| 国产欧美日韩在线视频| 久久99精品一区二区三区三区| 色网站国产精品| 亚洲少妇最新在线视频| 成人午夜电影小说| 精品国产91洋老外米糕| 香蕉av福利精品导航| 色视频欧美一区二区三区| 国产喷白浆一区二区三区| 国产在线精品一区在线观看麻豆| 精品视频在线免费看| 午夜精品成人在线| 7777精品伊人久久久大香线蕉完整版| 日韩一区欧美一区| 成人国产亚洲欧美成人综合网| 国产欧美精品一区二区三区四区| 久久机这里只有精品| xvideos.蜜桃一区二区| 国产在线视频一区二区三区| 欧美一区二区三区免费在线看| 国产欧美精品一区二区色综合朱莉| 久久国产综合精品| 国产精品伦理一区二区| 91丨九色丨蝌蚪富婆spa| 亚洲综合一区二区| 欧美大肚乱孕交hd孕妇| 国产大陆a不卡| 一区二区成人在线视频| 欧美一区二区福利视频| 成人黄色国产精品网站大全在线免费观看 | 久久成人麻豆午夜电影| 亚洲精品一区二区三区精华液| a4yy欧美一区二区三区| 亚洲成av人影院| 1024亚洲合集| 欧美一区二区三区视频在线观看| 国产99久久久国产精品免费看| 亚洲日本一区二区三区| 久久久国产午夜精品| 宅男噜噜噜66一区二区66| 国产91精品精华液一区二区三区 | 欧美主播一区二区三区| 狠狠色丁香久久婷婷综合_中 | 欧美精品一区二| 欧美日韩精品久久久| 91在线国内视频| 成人自拍视频在线| 免费成人在线视频观看| 亚洲综合成人在线| 亚洲小说欧美激情另类| 国产精品久久99| 亚洲同性gay激情无套| 国产偷国产偷亚洲高清人白洁| 欧美日韩视频在线一区二区| 欧美在线一区二区| 欧美三区免费完整视频在线观看| 91论坛在线播放| 91网站最新地址| 91老司机福利 在线| 91在线国产观看| 欧美天堂亚洲电影院在线播放| 色综合久久66| 欧美一区二区三区在| 26uuu精品一区二区| 国产精品伦一区二区三级视频| 中文av字幕一区| 成人欧美一区二区三区1314| 综合激情成人伊人| 婷婷中文字幕一区三区| 中文字幕在线不卡视频| 国产精品高潮久久久久无| 亚洲v中文字幕| 懂色一区二区三区免费观看| 99久久伊人久久99| 欧美一二区视频| 国产精品丝袜91| 久久黄色级2电影| 91官网在线观看| 久久免费视频色| 日韩精品福利网| 成人app在线观看| 欧美一激情一区二区三区| 国产精品成人在线观看| 国产精品亚洲一区二区三区在线 | 欧美精品一区二区在线观看| 亚洲欧美激情小说另类| 高清视频一区二区| 欧美一区二区三区四区高清 | 亚洲国产经典视频| 国产成人午夜电影网| 日韩欧美一区二区视频| 午夜精品aaa| 欧美精品在线视频| 无码av中文一区二区三区桃花岛| 色悠悠久久综合| 亚洲免费观看高清完整| 成人免费福利片| 制服丝袜亚洲色图| 午夜视频在线观看一区二区三区| av在线一区二区| 有坂深雪av一区二区精品| 色又黄又爽网站www久久| 一级日本不卡的影视| 欧美丝袜自拍制服另类| 午夜影院在线观看欧美| 日韩欧美一区在线| 粉嫩蜜臀av国产精品网站| 欧美国产精品v| 欧洲一区在线电影| 美女免费视频一区二区| 国产精品欧美久久久久一区二区| 99久久er热在这里只有精品66| 一区二区三区中文字幕电影| 欧美三级电影一区| 成人亚洲精品久久久久软件| 一区二区三区四区高清精品免费观看| 欧美手机在线视频| 国产精品主播直播| 日韩精品电影在线| 亚洲免费视频成人| 日韩免费高清av| 欧美精品在线观看一区二区| jlzzjlzz亚洲日本少妇| 久久99久久99| 亚洲成av人**亚洲成av**| 欧美国产精品中文字幕| 日韩视频一区二区三区| 色视频成人在线观看免| 99久久国产免费看| 大尺度一区二区| 国产成人在线免费观看| 国产一区二区三区av电影 | 色综合天天视频在线观看| 美女视频一区在线观看| 亚洲在线观看免费| 亚洲精品乱码久久久久久| 2017欧美狠狠色| 亚洲精品在线观|