⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 polyaddpointstate.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/editable/PolyAddPointState.java,v// $// $RCSfile: PolyAddPointState.java,v $// $Revision: 1.3.2.1 $// $Date: 2004/10/14 18:27:30 $// $Author: dietrick $// // **********************************************************************package com.bbn.openmap.omGraphics.editable;import java.awt.event.*;import com.bbn.openmap.omGraphics.*;import com.bbn.openmap.layer.util.stateMachine.*;import com.bbn.openmap.util.Debug;public class PolyAddPointState extends State {    protected EditableOMGraphic graphic;    public PolyAddPointState(EditableOMPoly eomg) {        graphic = eomg;    }    /**     */    public boolean mouseReleased(MouseEvent e) {        Debug.message("eomg", "PointStateMachine|add point state|mouseReleased");        if (e.getClickCount() > 1) {            ((EditableOMPoly) graphic).evaluateEnclosed();            if ((graphic.getStateMachine()).isOffsetNeeded() == true) {                graphic.getStateMachine().setOffset();                graphic.getStateMachine().setOffsetNeeded(false);            } else {                graphic.getStateMachine().setSelected();            }            graphic.redraw(e, true);            return false;        }        // If we are in this state, the moving point should be set to        // the new point, which actually hasn't been placed yet. So,        // we need to check the click count. If it is 1, then we need        // to set the point, and create a new one and stay in this        // state. If it is more than 1, we need to set the point,        // then change state to the selected state because we are done        // drawing the poly.        ((EditableOMPoly) graphic).addMovingPoint(e.getX(), e.getY());        return false;    }    public boolean mouseMoved(MouseEvent e) {        Debug.message("eomgdetail",                "PolyStateMachine|add point state|mouseMoved");        graphic.redraw(e);        return false;    }    public boolean mouseDragged(MouseEvent e) {        Debug.message("eomgdetail",                "PolyStateMachine|add point state|mouseDragged");        graphic.redraw(e);        return false;    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -