1 /**
2 A rectangle
3 @author <a href="mailto:matthewcasperson@gmail.com">Matthew Casperson</a>
4 @class
5 */
6 function Rectangle()
7 {
8 this.left = 0;
9 this.top = 0;
10 this.width = 0;
11 this.height = 0;
12
13 /**
14 Initialises the object
15 @param left Left position
16 @param top Top Position
17 @param width Width of rectangle
18 @param height Height of triangle
19 */
20 this.startupRectangle = function(/**Number*/ left, /**Number*/ top, /**Number*/ width, /**Number*/ height)
21 {
22 this.left = left;
23 this.top = top;
24 this.width = width;
25 this.height = height;
26 return this;
27 }
28
29 /**
30 @return true if there is an intersection, false otherwise
31 @param other The other rectangle to test against
32 */
33 this.intersects = function(/**Rectangle*/ other)
34 {
35 if (this.left + this.width < other.left)
36 return false;
37 if (this.top + this.height < other.top)
38 return false;
39 if (this.left > other.left + other.width)
40 return false;
41 if (this.top > other.top + other.height)
42 return false;
43
44 return true;
45 }
46 }
Top