| Building.java |
1 import java.awt.*;
2 import javax.swing.*;
3 import java.applet.*;
4 import java.awt.image.*;
5 import java.awt.geom.*;
6 import java.net.*;
7
8 /**
9 * Simple non-enterable MapObject used
10 * to denote a building's roof.
11 *
12 * @see MapObject
13 * @author Matt, Sam
14 * @version sqrt(2)
15 */
16 public class Building extends MapObject
17 {
18 /**
19 * The Image of this.
20 */
21 protected static Image img;
22 /**
23 * Construct a new Building
24 */
25 public Building()
26 {
27 enterable = false;
28 type = MapObject.BUILDING;
29 }
30 /**
31 * Sets the Image to be displayed for this.
32 * Needs to be called before paint is called
33 *
34 * @param img the Image to draw.
35 */
36 public void setImage(Image[] img)
37 {
38 if(img.length == 1)
39 this.img = img[0];
40 }
41 /**
42 * Returns a clone of this.
43 *
44 * @return MapObject clone of this
45 * @see MapObject
46 */
47 public MapObject getClone() { return new Building(); }
48 /**
49 * Draw the MapObject.
50 *
51 * @param g the Graphics.
52 */
53 public void paint(Graphics g)
54 {
55 g.drawImage(img, 0, 0, this);
56 }
57 }