/
maps/
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