package mapmaker; import java.awt.*; import java.awt.event.*; import util.*; public abstract class MapEventHandler { // mouse events public void roomClicked(MouseEvent e, Point pos) {} public void roomDragged(MouseEvent e, Point pressed, Point released) {} public void linkClicked(MouseEvent e, Point room, int exit) {} public void linkDragged(MouseEvent e, Point room, int pressed, int released) {} // keyboard events public void keyTypedOnRoom(KeyEvent e, Point pos) {} public void keyTypedOnLink(KeyEvent e, Point room, int exit) {} /** adds a new StateController that the MapEventHandler can use * to determin its state * @param index can be used by the MapEventHandler to determin * which state the given StateController controls */ public abstract void addStateController(StateController state, Object index); } // MapEventHandler