/
maps/
package mapmaker;

import java.awt.*;

public abstract class MapDecorator implements Map {

  Map map;

  MapDecorator(Map map) {
    this.map = map;
  } // MapDecorator

  public void newRoom(Point pos) {
    map.newRoom(pos);
  } // newRoom
  
  public void killRoom(Point pos) {
    map.killRoom(pos);
  } // killRoom
  
  public void selectRoom(Point pos) {
    map.selectRoom(pos);
  } // selectRoom
  
  public void unselectRoom() {
    map.unselectRoom();
  } // unselectRoom
  
  public void swapRooms(Point pos1, Point pos2) {
    map.swapRooms(pos1, pos2);
  } // swapRooms
  
  public void linkRooms(Point pos1, Point pos2) {
    map.linkRooms(pos1, pos2);
  } // linkRooms

  public Room getRoom(Point pos) {
    return map.getRoom(pos);
  } // getRoom

  public Point getRoomPos(Room room) {
    return map.getRoomPos(room);
  } // getRoomPos

  public Room getSelected() {
    return map.getSelected();
  } // getSelected

  public Room[] getRooms() {
    return map.getRooms();
  } // getRooms

  public Link[] getLinks() {
    return map.getLinks();
  } // getLinks

  public Dimension getSize() {
    return map.getSize();
  } // getSize

  public void removeLink(Link link) {
    map.removeLink(link);
  } // removeLink
 
  public void removeRoom(Room room) {
    map.removeRoom(room);
  } // removeRoom

  public void notifyOfChange() {
    map.notifyOfChange();
  } // notifyOfChange

} // MapDecorator