// ********************************************************************** // // ********************************************************************** // // $Author: pitek $ // // ********************************************************************** package com.obrctm.openmap.editor; import java.awt.*; import java.awt.event.*; import java.util.*; import com.bbn.openmap.omGraphics.*; import com.bbn.openmap.omGraphics.editable.*; import com.bbn.openmap.layer.util.stateMachine.*; public class IconUndefinedState extends GraphicUndefinedState { public IconUndefinedState(EditableOMIcon eomc) { super(eomc); } public boolean mousePressed(MouseEvent e){ GrabPoint gb; gb = graphic.getGrabPoint(EditableOMIcon.CENTER_POINT_INDEX); gb.set(e.getX(), e.getY()); graphic.setMovingPoint(gb); if (graphic.getGraphic().getRenderType() == OMGraphic.RENDERTYPE_OFFSET) { graphic.getGrabPoint(EditableOMIcon.OFFSET_POINT_INDEX).set(e.getX(), e.getY()); graphic.getStateMachine().setOffsetNeeded(true); } graphic.getStateMachine().setEdit(); return getMapMouseListenerResponse(); } public boolean mouseMoved(MouseEvent e) { graphic.fireEvent(EOMGCursors.EDIT, "Click to define graphic."); return false; } }