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

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

?? drawingattributes.java

?? openmap java寫的開源數(shù)字地圖程序. 用applet實現(xiàn),可以像google map 那樣放大縮小地圖.
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
                            for (int i = 0; i < menus.length; i++) {                                menu = menus[i];                                if (menu != null) {                                    popup.add(menu);                                }                            }                        }                        popup.show(button, button.getWidth(), 0);                    }                });                tmpbse.setLaunchButton(lineButton);                toolbar.add(new JLabel(" "));                toolbar.add(lineButton);            }        }        return palette;    }    /**     * Get the JButton used to bring up the line menu.     */    protected JButton getLineButton() {        return lineButton;    }    /**     * Get the menu that adjusts the line type. DrawingAttributes     * doesn't know about this, but GraphicAttributes, the subclass,     * does.     */    public JMenu getLineTypeMenu() {        return null;    }    /**     * A hook to add to the line menu brought up in the GUI for the     * DrawingAttributes.     */    public void setLineMenuAdditions(JMenu[] lma) {        lineMenuAdditions = lma;    }    public JMenu[] getLineMenuAdditions() {        return lineMenuAdditions;    }    /**     * Updates the color and line stroke control buttons to match the     * current settings.     */    public void resetGUI() {        String interString;        if (lineColorButton != null) {            lineColorButton.setIcon(getIconForPaint(getLinePaint(), false));        } else {            lineColorButton = new JButton(getIconForPaint(getLinePaint(), false));            lineColorButton.setActionCommand(LineColorCommand);            lineColorButton.addActionListener(this);            interString = i18n.get(DrawingAttributes.class,                    "lineColorButton",                    I18n.TOOLTIP,                    "Change Edge Color (true/opaque)");            lineColorButton.setToolTipText(interString);        }        if (fillColorButton != null) {            fillColorButton.setIcon(getIconForPaint(getFillPaint(), true));        } else {            fillColorButton = new JButton(getIconForPaint(getFillPaint(), true));            fillColorButton.setActionCommand(FillColorCommand);            fillColorButton.addActionListener(this);            interString = i18n.get(DrawingAttributes.class,                    "fillColorButton",                    I18n.TOOLTIP,                    "Change Fill Color (true/opaque)");            fillColorButton.setToolTipText(interString);        }        if (selectColorButton != null) {            selectColorButton.setIcon(getIconForPaint(getSelectPaint(), false));        } else {            selectColorButton = new JButton(getIconForPaint(getSelectPaint(),                    false));            selectColorButton.setActionCommand(SelectColorCommand);            selectColorButton.addActionListener(this);            interString = i18n.get(DrawingAttributes.class,                    "selectColorButton",                    I18n.TOOLTIP,                    "Change Highlight Edge Color (true/opaque)");            selectColorButton.setToolTipText(interString);        }        if (mattingColorButton != null) {            mattingColorButton.setIcon(getMattingIconForPaint());        } else {            mattingColorButton = new JButton(getMattingIconForPaint());            mattingColorButton.setActionCommand(MattingColorCommand);            mattingColorButton.addActionListener(this);            interString = i18n.get(DrawingAttributes.class,                    "mattingColorButton",                    I18n.TOOLTIP,                    "Change Matted Edge Color (true/opaque)");            mattingColorButton.setToolTipText(interString);        }        if (mattedCheckBox != null) {            mattedCheckBox.setIcon(getMattedIcon());            mattedCheckBox.setSelected(matted);        } else {            mattedCheckBox = new JToggleButton(getMattedIcon(), isMatted());            mattedCheckBox.setActionCommand(MattedCommand);            mattedCheckBox.addActionListener(this);            interString = i18n.get(DrawingAttributes.class,                    "mattedCheckBox",                    I18n.TOOLTIP,                    "Enable/Disable Matting on Edge");            mattedCheckBox.setToolTipText(interString);        }        if (stroke instanceof BasicStroke) {            BasicStrokeEditorMenu tmpbse = getBasicStrokeEditor();            if (tmpbse != null) {                tmpbse.setBasicStroke((BasicStroke) stroke);            }        }    }    /**     * Create an ImageIcon from a java.awt.Paint.     *      * @param paint java.awt.Paint     * @param width icon pixel width     * @param height icon pixel height     */    public static ImageIcon getPaletteIcon(Paint paint, int width, int height) {        BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);        Graphics2D graphics = (Graphics2D) bufferedImage.getGraphics();        graphics.setPaint(paint);        graphics.fillRect(0, 0, width, height);        return new ImageIcon(bufferedImage);    }    /**     * Get the PropertyChangeSupport object to register anything that     * is interested in finding out when some parameter has changed.     */    public PropertyChangeSupport getPropertyChangeSupport() {        return propertyChangeSupport;    }    public void setPropertyChangeSupport(PropertyChangeSupport support) {        propertyChangeSupport = support;    }    public static Color calculateTextColor(Color color) {        if (alwaysSetTextToBlack) // Mac OS X            return Color.black;        int red = color.getRed();        int green = color.getGreen();        int blue = color.getBlue();        int alpha = color.getAlpha();        if (alpha < 128)            return Color.black;        int newred, newgreen, newblue;        newred = normalizeOn128(red);        newgreen = normalizeOn128(green);        newblue = normalizeOn128(blue);        return new Color(newred, newgreen, newblue);    }    public static int normalizeOn128(int value) {        if (value >= 255)            return 0;        else if (value <= 0)            return 255;        else if (value <= 128)            return 192;        return 64;    }    /**     * Sets the properties for the <code>DrawingAttributes</code>.     * This particular method assumes that the marker name is not     * needed, because all of the contents of this Properties object     * are to be used for this object, and scoping the properties with     * a prefix is unnecessary.     *      * @param props the <code>Properties</code> object.     */    public void setProperties(java.util.Properties props) {        setProperties(getPropertyPrefix(), props);    }    public BasicStrokeEditorMenu getBasicStrokeEditor() {        if (bse == null && stroke instanceof BasicStroke) {            try {                bse = new BasicStrokeEditorMenu((BasicStroke) getStroke());                bse.getPropertyChangeSupport().addPropertyChangeListener(this);            } catch (Exception e) {                // This happens if a java Toolkit is not available.                bse = null;            }        }        return bse;    }    /**     * Sets the properties for the <code>DrawingAttributes</code>.     * Part of the PropertyConsumer interface. DrawingAttributess     * which override this method should do something like:     *      * <code><pre>     * public void setProperties(String prefix, Properties props) {     *     super.setProperties(prefix, props);     *     // do local stuff     * }     * </pre></code>     *      * If the addToBeanContext property is not defined, it is set to     * false here.     *      * @param prefix the token to prefix the property names     * @param props the <code>Properties</code> object     */    public void setProperties(String prefix, Properties props) {        propertyChangeSupport = new PropertyChangeSupport(this);        setPropertyPrefix(prefix);        if (props == null) {            return;        }        String realPrefix = PropUtils.getScopedPropertyPrefix(prefix);        //  Set up the drawing attributes.        linePaint = PropUtils.parseColorFromProperties(props, realPrefix                + linePaintProperty, linePaint);        selectPaint = PropUtils.parseColorFromProperties(props, realPrefix                + selectPaintProperty, selectPaint);        mattingPaint = PropUtils.parseColorFromProperties(props, realPrefix                + mattingPaintProperty, mattingPaint);        //      textPaint =        //          PropUtils.parseColorFromProperties(        //              props, realPrefix + textPaintProperty,        //              textPaint);        fillPaint = PropUtils.parseColorFromProperties(props, realPrefix                + fillPaintProperty, fillPaint);        matted = PropUtils.booleanFromProperties(props, realPrefix                + mattedProperty, matted);        pointRadius = PropUtils.intFromProperties(props, realPrefix                + PointRadiusProperty, pointRadius);        pointOval = PropUtils.booleanFromProperties(props, realPrefix                + PointOvalProperty, pointOval);        float lineWidth;        boolean basicStrokeDefined = false;        if (stroke != null && stroke instanceof BasicStroke) {            basicStrokeDefined = true;        }        lineWidth = PropUtils.floatFromProperties(props,                realPrefix + lineWidthProperty,                (basicStrokeDefined ? ((BasicStroke) stroke).getLineWidth()                        : defaultLineWidth));        baseScale = PropUtils.floatFromProperties(props, realPrefix                + baseScaleProperty, baseScale);        // Look for a dash pattern properties to come up with a stroke        String dPattern = props.getProperty(realPrefix + dashPatternProperty);        if (basicStrokeDefined && dPattern != null && !dPattern.equals("")) {            float dashPhase;            float[] lineDash;            // OK, it exists, come up with a stroke.            try {                StringTokenizer t = new StringTokenizer(dPattern);                int arraySize = t.countTokens();                lineDash = new float[arraySize];                int dashCount = 0;                while (t.hasMoreTokens()) {                    String segment = t.nextToken();                    lineDash[dashCount++] = Float.parseFloat(segment);                    if (Debug.debugging("drawingattributes")) {                        Debug.output("read " + segment);                    }                }            } catch (NoSuchElementException nsee) {                Debug.error("DrawingAttributes.init: dash pattern attributes wrong - should be dashPattern=(number pixels on) (number pixels off)");                lineDash = null;            } catch (NumberFormatException nfe) {                Debug.error("DrawingAttributes.init: Number format exception for dashPattern");                lineDash = null;            } catch (NullPointerException npe) {                Debug.error("DrawingAttributes.init: Caught null pointer exception - probably resulting from non-float number format exception for dashPattern");                lineDash = null;            }            if (lineDash == null) {                if (basicStrokeDefined) {                    lineDash = ((BasicStroke) stroke).getDashArray();                } else {                    lineDash = new float[2];                    lineDash[0] = defaultDashLength;                    lineDash[1] = defaultDashLength;                }            }            int dashCount = 0;            for (int x = 0; x < lineDash.length; x++) {                dashCount += lineDash[x];            }            if (dashCount == 0) {                lineDash = null;            }            String dPhase = props.getProperty(realPrefix + dashPhaseProperty);            if (dPhase != null && !dPhase.equals("")) {                try {                    dashPhase = Float.valueOf(dPhase).floatValue();                } catch (NumberFormatException nfe) {                    Debug.error("DrawingAttributes.init: Number format exception for dashPhase");                    dashPhase = defaultDashPhase;                }            } else {                if (basicStrokeDefined) {                    dashPhase = ((BasicStroke) stroke).getDashPhase();                } else {                    dashPhase = defaultDashPhase;                }            }            setStroke(new BasicStroke(lineWidth, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 10.0f, lineDash, dashPhase));        } else if (basicStrokeDefined) {            setStroke(new BasicStroke(lineWidth));        }        //  OK, Fill pattern next...        fPattern = props.getProperty(realPrefix + fillPatternProperty);        if (fPattern != null && !fPattern.equals("")) {            try {

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美高清视频一二三区| 日本一区二区久久| 日韩欧美的一区二区| 欧美日韩高清影院| 欧美一区二区三区四区高清| 欧美xfplay| 欧美激情一区二区三区不卡 | 捆绑调教一区二区三区| 精品一区二区精品| 成人v精品蜜桃久久一区| 91蝌蚪国产九色| 欧美日韩国产首页在线观看| 欧美一区二区高清| 国产片一区二区三区| 一区二区激情视频| 日日噜噜夜夜狠狠视频欧美人 | 麻豆高清免费国产一区| 狠狠色丁香九九婷婷综合五月| 国产成a人亚洲精品| 在线看不卡av| 欧美韩日一区二区三区四区| 亚洲国产成人porn| 成人av午夜电影| 日韩欧美在线综合网| 一区二区在线观看视频在线观看| 老司机午夜精品| 欧美亚洲高清一区二区三区不卡| 精品久久久久久久人人人人传媒 | 国产精品电影院| 蜜桃在线一区二区三区| 在线观看日韩高清av| 久久久久久综合| 男男视频亚洲欧美| 欧美制服丝袜第一页| 中文成人综合网| 国产黄色成人av| 久久久一区二区| 国产一区二区在线免费观看| 欧美久久久久免费| 亚洲一级二级三级| 日韩一卡二卡三卡国产欧美| 国产精品第五页| caoporm超碰国产精品| 中文字幕欧美三区| 国产91在线|亚洲| 欧美激情在线一区二区三区| 国产乱人伦偷精品视频免下载| 精品蜜桃在线看| 黄色日韩三级电影| 久久久精品tv| 伦理电影国产精品| 在线看不卡av| 亚洲精品视频观看| 欧美日韩一卡二卡| 日本成人在线不卡视频| 91精品国产色综合久久ai换脸| 亚洲国产精品视频| 777午夜精品视频在线播放| 免费av网站大全久久| 精品国产乱码久久久久久老虎 | 欧美精品一区二区三区视频| 激情综合网av| 亚洲特黄一级片| 欧美蜜桃一区二区三区| 国产一区二区剧情av在线| 国产精品国产三级国产aⅴ无密码| 一本色道久久加勒比精品| 视频一区二区不卡| 国产欧美精品一区| 色综合久久久久综合体| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久精品水蜜桃av综合天堂| 99久久精品国产观看| 卡一卡二国产精品 | 国产成人亚洲综合色影视| 亚洲欧美另类久久久精品| 国产亚洲欧美日韩日本| 色香蕉久久蜜桃| 激情国产一区二区| 日韩在线a电影| 亚洲视频一区二区在线| 久久久久久久久久久黄色| 欧美视频三区在线播放| 丁香婷婷综合激情五月色| 日韩国产欧美在线视频| 亚洲国产精品精华液网站| 国产三级久久久| 成人精品电影在线观看| 亚洲人妖av一区二区| 国产亚洲成年网址在线观看| 777精品伊人久久久久大香线蕉| 波多野结衣一区二区三区 | 国产乱妇无码大片在线观看| 天天综合天天综合色| 亚洲国产日韩a在线播放| 亚洲欧美日韩国产综合在线| 国产精品初高中害羞小美女文| 久久久亚洲精华液精华液精华液| 88在线观看91蜜桃国自产| 欧美精品一二三| 欧美精品久久99久久在免费线| 成人性色生活片| 国产激情视频一区二区在线观看| 国内国产精品久久| 国产伦精一区二区三区| 国产在线精品一区二区不卡了 | 麻豆久久久久久| 韩国欧美国产一区| 国产成人av一区二区| 不卡视频在线看| 欧美日韩亚洲综合一区| 3d成人h动漫网站入口| 欧美第一区第二区| 国产欧美日韩在线| 亚洲免费观看高清完整版在线观看熊 | 日韩高清欧美激情| 国产精品一区二区久激情瑜伽| www.亚洲免费av| 69堂成人精品免费视频| 久久久www成人免费无遮挡大片 | 一个色在线综合| 久久久五月婷婷| 中文在线资源观看网站视频免费不卡 | 一区二区免费视频| 六月丁香综合在线视频| 高清不卡一区二区| 欧美三级蜜桃2在线观看| 精品日韩在线一区| 亚洲精品视频一区| 国产剧情在线观看一区二区| 91在线免费视频观看| 欧美mv和日韩mv的网站| 亚洲卡通动漫在线| 国产精品一区久久久久| 91精品国产欧美一区二区成人| 国产精品电影院| 国产在线视频不卡二| 91精品在线一区二区| 亚洲一区欧美一区| 成人在线视频一区| 久久综合色之久久综合| 午夜激情综合网| 在线观看视频一区二区欧美日韩| 日韩欧美的一区二区| 三级在线观看一区二区| 色偷偷久久一区二区三区| 久久久噜噜噜久久中文字幕色伊伊| 三级不卡在线观看| 欧美区一区二区三区| 亚洲成精国产精品女| 在线观看视频一区| 亚洲成人动漫在线免费观看| 91丝袜国产在线播放| 亚洲同性gay激情无套| 97久久超碰精品国产| 亚洲毛片av在线| 精品少妇一区二区三区免费观看| 亚洲电影欧美电影有声小说| 欧美曰成人黄网| 视频一区中文字幕| 日韩美女一区二区三区| 激情欧美日韩一区二区| 2020国产精品自拍| 国产a视频精品免费观看| 久久久久久久精| 色综合久久综合网97色综合| 亚洲国产精品嫩草影院| 91精品福利在线一区二区三区| 国产精品美女久久久久久2018| 美女www一区二区| www久久精品| 99国产欧美另类久久久精品| 亚洲激情在线播放| 日韩免费在线观看| 丰满白嫩尤物一区二区| 一区二区三区在线观看国产| 欧美麻豆精品久久久久久| 国产精品中文有码| 亚洲国产视频a| 精品91自产拍在线观看一区| 91麻豆免费在线观看| 日本欧美在线看| 亚洲欧美视频在线观看| 日韩免费电影网站| 一本大道av一区二区在线播放| 午夜视频在线观看一区二区三区| 久久久www成人免费毛片麻豆| 91搞黄在线观看| 成人综合在线视频| 麻豆精品久久久| 亚洲成av人片一区二区梦乃| 中文字幕一区二| 久久久久久久综合狠狠综合| 91精品在线免费| 在线一区二区视频| 国产91在线看| 国产精品亚洲综合一区在线观看| 日韩电影在线观看一区| 一区二区三区不卡视频在线观看| 国产日本一区二区|