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