source:
trunk/workshop-routing-foss4g/web/OpenLayers/lib/OpenLayers/Geometry/Rectangle.js
@
76
Revision 76, 2.2 KB checked in by djay, 12 years ago (diff) | |
---|---|
|
Rev | Line | |
---|---|---|
[76] | 1 | /* Copyright (c) 2006-2010 by OpenLayers Contributors (see authors.txt for |
2 | * full list of contributors). Published under the Clear BSD license. | |
3 | * See http://svn.openlayers.org/trunk/openlayers/license.txt for the | |
4 | * full text of the license. */ | |
5 | ||
6 | /** | |
7 | * @requires OpenLayers/Geometry.js | |
8 | */ | |
9 | ||
10 | /** | |
11 | * Class: OpenLayers.Geometry.Rectangle | |
12 | * This class is *not supported*, and probably isn't what you're looking for. | |
13 | * Instead, most users probably want something like: | |
14 | * (code) | |
15 | * var poly = new OpenLayers.Bounds(0,0,10,10).toGeometry(); | |
16 | * (end) | |
17 | * This will create a rectangular Polygon geometry. | |
18 | * | |
19 | * Inherits: | |
20 | * - <OpenLayers.Geometry> | |
21 | */ | |
22 | ||
23 | OpenLayers.Geometry.Rectangle = OpenLayers.Class(OpenLayers.Geometry, { | |
24 | ||
25 | /** | |
26 | * Property: x | |
27 | * {Float} | |
28 | */ | |
29 | x: null, | |
30 | ||
31 | /** | |
32 | * Property: y | |
33 | * {Float} | |
34 | */ | |
35 | y: null, | |
36 | ||
37 | /** | |
38 | * Property: width | |
39 | * {Float} | |
40 | */ | |
41 | width: null, | |
42 | ||
43 | /** | |
44 | * Property: height | |
45 | * {Float} | |
46 | */ | |
47 | height: null, | |
48 | ||
49 | /** | |
50 | * Constructor: OpenLayers.Geometry.Rectangle | |
51 | * | |
52 | * Parameters: | |
53 | * points - {Array(<OpenLayers.Geometry.Point>} | |
54 | */ | |
55 | initialize: function(x, y, width, height) { | |
56 | OpenLayers.Geometry.prototype.initialize.apply(this, arguments); | |
57 | ||
58 | this.x = x; | |
59 | this.y = y; | |
60 | ||
61 | this.width = width; | |
62 | this.height = height; | |
63 | }, | |
64 | ||
65 | /** | |
66 | * Method: calculateBounds | |
67 | * Recalculate the bounds for the geometry. | |
68 | */ | |
69 | calculateBounds: function() { | |
70 | this.bounds = new OpenLayers.Bounds(this.x, this.y, | |
71 | this.x + this.width, | |
72 | this.y + this.height); | |
73 | }, | |
74 | ||
75 | ||
76 | /** | |
77 | * APIMethod: getLength | |
78 | * | |
79 | * Returns: | |
80 | * {Float} The length of the geometry | |
81 | */ | |
82 | getLength: function() { | |
83 | var length = (2 * this.width) + (2 * this.height); | |
84 | return length; | |
85 | }, | |
86 | ||
87 | /** | |
88 | * APIMethod: getArea | |
89 | * | |
90 | * Returns: | |
91 | * {Float} The area of the geometry | |
92 | */ | |
93 | getArea: function() { | |
94 | var area = this.width * this.height; | |
95 | return area; | |
96 | }, | |
97 | ||
98 | CLASS_NAME: "OpenLayers.Geometry.Rectangle" | |
99 | }); |
Note: See TracBrowser
for help on using the repository browser.