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

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

?? omtextlabeler.java

?? openmap java寫的開源數字地圖程序. 用applet實現,可以像google map 那樣放大縮小地圖.
?? JAVA
字號:
// **********************************************************************////<copyright>////BBN Technologies, a Verizon Company//10 Moulton Street//Cambridge, MA 02138//(617) 873-8000////Copyright (C) BBNT Solutions LLC. All rights reserved.////</copyright>//**********************************************************************////$Source:///cvs/darwars/ambush/aar/src/com/bbn/ambush/mission/MissionHandler.java,v//$//$RCSfile: OMTextLabeler.java,v $//$Revision: 1.1.2.2 $//$Date: 2005/09/21 13:55:41 $//$Author: dietrick $////**********************************************************************package com.bbn.openmap.omGraphics;import java.awt.Font;import java.awt.Point;import java.awt.Rectangle;import java.awt.geom.GeneralPath;/** * A default implementation of OMLabeler that extends from OMText. *  * @author dietrick */public class OMTextLabeler extends OMText implements OMLabeler {    /**     *      */    public OMTextLabeler(String stuff) {        this(stuff, DEFAULT_FONT, JUSTIFY_LEFT);    }    /**     * @param stuff     * @param just     */    public OMTextLabeler(String stuff, int just) {        this(stuff, DEFAULT_FONT, just);    }    /**     * @param stuff     * @param font     * @param just     */    public OMTextLabeler(String stuff, Font font, int just) {        setRenderType(RENDERTYPE_XY);        setData(stuff);        setFont(font);        setJustify(just);    }    public void setLocation(GeneralPath gp) {        if (gp != null) {            Rectangle rect = gp.getBounds();            setLocation(new Point((int) (rect.getX() + rect.getWidth() / 2), (int) (rect.getY() + rect.getHeight() / 2)));        }    }    /*     * (non-Javadoc)     *      * @see com.bbn.openmap.omGraphics.OMLabeler#setLocation(java.awt.Point)     */    public void setLocation(Point p) {        polyBounds = null;        setX((int) p.getX());        setY((int) p.getY());        setMapLocation(p);        computeBounds();        setNeedToRegenerate(false);    }    /*     * (non-Javadoc)     *      * @see com.bbn.openmap.omGraphics.OMLabeler#setLocation(int[][],     *      int[][])     */    public void setLocation(int[] xpoints, int[] ypoints) {        setLocation(getCenter(xpoints, ypoints));    }    /**     * Calculate the projected area of the poly. Algorithm used is     * from some australian astronomy website =)     * http://astronomy.swin.edu.au/~pbourke/geometry/polyarea     */    protected double calculateProjectedArea(int[] xpts, int[] ypts) {        int j = 0;        double area = 0.0;        int npoints = xpts.length;        for (int i = 0; i < npoints; ++i) {            j = (i + 1) % npoints;            area += xpts[i] * ypts[j];            area -= ypts[i] * xpts[j];        }        return area / 2.0;    }    /**     * Get the calculated center where the label string is drawn.     * Algorithm used is from some australian astronomy website =)     * http://astronomy.swin.edu.au/~pbourke/geometry/polyarea     */    protected Point getCenter(int[] xpts, int[] ypts) {        float cx = 0.0f;        float cy = 0.0f;        double A = calculateProjectedArea(xpts, ypts);        int j = 0;        double factor = 0;        int npoints = xpts.length;        for (int i = 0; i < npoints; ++i) {            j = (i + 1) % npoints;            factor = xpts[i] * ypts[j] - xpts[j] * ypts[i];            cx += (xpts[i] + xpts[j]) * factor;            cy += (ypts[i] + ypts[j]) * factor;        }        A = A * 6.0;        factor = 1.0 / A;        // bbenyo: take the absolute value cause I was getting        // negative values        // for polys with all positive vertices        // cx = Math.abs(cx * factor);        // cy = Math.abs(cy * factor);        // DFD and RS - let the area calculation return negative        // values, and don't do this absolute value calculation.        // Negative values get returned when the points are        // counterclockwise, indicating holes. We may want labels        // offscreen however, and the abs pushes them onscreen.        cx *= factor;        cy *= factor;        Point center = new Point(Math.round(cx), Math.round(cy));        return center;    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品欧美精品| 亚洲已满18点击进入久久| 亚洲欧美福利一区二区| 精品一区在线看| 欧美三级在线播放| 亚洲视频一区在线| 国产麻豆视频一区二区| 欧美日韩国产电影| 中文字幕 久热精品 视频在线| 天堂精品中文字幕在线| 色菇凉天天综合网| 国产精品成人免费在线| 国产曰批免费观看久久久| 91精品婷婷国产综合久久性色| 最新成人av在线| 成人免费毛片app| 久久麻豆一区二区| 久久综合综合久久综合| 欧美在线你懂得| 亚洲视频中文字幕| 99精品1区2区| 中文字幕亚洲欧美在线不卡| 成人免费视频网站在线观看| 久久婷婷综合激情| 精品一区二区三区视频在线观看 | 精品国产亚洲在线| 日本在线播放一区二区三区| 欧美亚洲国产一区在线观看网站 | 成人欧美一区二区三区黑人麻豆| 国产麻豆91精品| 精品国产乱码久久久久久浪潮| 日本视频中文字幕一区二区三区| 欧美日韩你懂的| 亚洲高清在线视频| 欧美一区二区三区日韩| 婷婷综合另类小说色区| 69堂成人精品免费视频| 日韩中文字幕区一区有砖一区| 欧美体内she精高潮| 香蕉乱码成人久久天堂爱免费| 欧洲精品在线观看| 午夜久久久久久| 日韩一区二区免费高清| 麻豆成人av在线| 精品国产伦一区二区三区观看方式| 久久99精品网久久| 久久久精品免费观看| 波多野结衣91| 一区二区三区高清在线| 4438x亚洲最大成人网| 蜜臀av一区二区在线免费观看| 久久综合久久综合亚洲| eeuss鲁片一区二区三区在线观看| 中文字幕一区二区三区不卡在线| 91久久精品国产91性色tv| 五月婷婷激情综合| 精品福利一区二区三区| 99久久精品国产观看| 视频一区中文字幕| 国产欧美一区二区精品秋霞影院| 99久久精品99国产精品| 日本不卡一区二区三区高清视频| 国产亚洲美州欧州综合国| 99re热这里只有精品免费视频| 亚洲一卡二卡三卡四卡 | 黑人巨大精品欧美一区| 18欧美乱大交hd1984| 欧美日产国产精品| 成人国产免费视频| 久久er精品视频| 亚洲少妇最新在线视频| 欧美一卡二卡三卡| 色婷婷综合久久久中文字幕| 蜜桃av一区二区三区电影| 亚洲日本va午夜在线影院| 日韩美女主播在线视频一区二区三区| 成人午夜激情视频| 日韩av在线播放中文字幕| 欧美激情中文字幕| 精品不卡在线视频| 欧美图片一区二区三区| 夫妻av一区二区| 日本三级亚洲精品| 亚洲一区中文在线| 欧美激情一区二区在线| 精品国产一区二区三区四区四 | 色哟哟国产精品| 国产成人精品午夜视频免费| 日本在线播放一区二区三区| 一区二区三区四区国产精品| 国产视频一区二区三区在线观看| 欧美高清精品3d| 91麻豆123| caoporen国产精品视频| 国产精品一二三区在线| 另类人妖一区二区av| 日韩福利电影在线| 亚洲国产另类av| 亚洲黄一区二区三区| 国产精品久久久久久久第一福利| 久久天天做天天爱综合色| 日韩美女一区二区三区四区| 欧美视频一区二区三区| 日本高清不卡在线观看| 99久久99久久久精品齐齐| 国产成人8x视频一区二区| 精品一区精品二区高清| 久久电影网电视剧免费观看| 日韩在线a电影| 日韩国产在线观看| 日韩高清欧美激情| 日本免费在线视频不卡一不卡二| 午夜不卡在线视频| 免费人成网站在线观看欧美高清| 日韩精品色哟哟| 日韩国产欧美视频| 久久激五月天综合精品| 另类的小说在线视频另类成人小视频在线| 日韩精品一二三四| 男人的天堂久久精品| 国内精品不卡在线| 国产成人在线视频免费播放| 成人激情小说网站| 91福利国产精品| 欧美高清www午色夜在线视频| 欧美一级黄色大片| 久久久久97国产精华液好用吗| 国产亲近乱来精品视频| 亚洲欧美成人一区二区三区| 亚洲一区免费视频| 蓝色福利精品导航| 国产999精品久久久久久绿帽| 成人av电影在线播放| 欧美视频在线观看一区| 日韩免费视频一区二区| 亚洲国产精品精华液2区45| 伊人婷婷欧美激情| 卡一卡二国产精品 | 欧美精品一区二区久久久| 中文字幕欧美激情| 亚洲大片精品永久免费| 国产精品自拍毛片| 92精品国产成人观看免费| 欧美久久久久中文字幕| 国产午夜亚洲精品理论片色戒| 亚洲欧美另类综合偷拍| 美腿丝袜在线亚洲一区| caoporn国产精品| 91麻豆精品国产自产在线观看一区| 精品国产伦一区二区三区免费| 综合精品久久久| 精品无人码麻豆乱码1区2区| 91一区二区三区在线播放| 欧美一卡2卡3卡4卡| 国产精品国产成人国产三级 | 亚洲成精国产精品女| 国产精品伊人色| 欧美老肥妇做.爰bbww视频| 国产欧美一区二区精品秋霞影院 | 一区二区三区不卡在线观看| 韩国毛片一区二区三区| 91久久国产最好的精华液| 久久精品夜夜夜夜久久| 亚洲最大色网站| 国产成人综合精品三级| 日韩视频免费直播| 亚洲一二三区不卡| 99亚偷拍自图区亚洲| 26uuu精品一区二区在线观看| 亚洲一区二区三区四区在线免费观看| 久久se精品一区精品二区| 欧美日韩国产综合久久| 中文字幕日韩一区| 国产成人av福利| 精品精品国产高清一毛片一天堂| 亚洲www啪成人一区二区麻豆| 成人国产精品免费网站| 久久午夜电影网| 久久99国产精品麻豆| 欧美二区三区的天堂| 亚洲第一激情av| 在线观看网站黄不卡| 17c精品麻豆一区二区免费| 国产一区二区在线电影| 日韩精品一区二区三区视频在线观看 | 欧美性感一类影片在线播放| 亚洲视频在线一区二区| 成人精品国产免费网站| 日本一区二区电影| 国产成人av电影在线| 国产亚洲综合av| 国产成人精品午夜视频免费| 久久久www免费人成精品| 久久 天天综合| 日韩欧美www| 精品中文字幕一区二区小辣椒| 欧美一级精品在线| 久久99国产精品麻豆| 精品国产亚洲在线| 国产成人精品一区二|