source: trunk/docs/api/zoo-bounds.txt @ 237

Last change on this file since 237 was 171, checked in by jmckenna, 14 years ago

minor

File size: 5.8 KB
RevLine 
[161]1.. _api-zoo-bounds:
2
3ZOO.Bounds
4==========
5
6Instances of this class represent bounding boxes.
7
8Properties     
9----------
10
11.. list-table::
12   :widths: 30 50
13   :header-rows: 1
14
15   * - NAME
16     - DESCRIPTION
17   * - :ref:`left <left>`
18     - {Number} Minimum horizontal coordinate.
19   * - :ref:`bottom <bottom>`
20     - {Number} Minimum vertical coordinate.
21   * - :ref:`right <right>`
22     - {Number} Maximum horizontal coordinate.
23   * - :ref:`top <top>`
24     - {Number} Maximum vertical coordinate.   
25     
26Functions
27--------- 
28
29.. list-table::
30   :widths: 20 50
31   :header-rows: 1
32
33   * - NAME
34     - DESCRIPTION
35   * - :ref:`ZOO.Bounds <ZOO.Bounds>`
36     - Construct a new bounds object.
37   * - :ref:`clone <clone>`
38     - Create a cloned instance of this bounds.
39   * - :ref:`equals <equals>`
40     - Test a two bounds for equivalence.
41   * - :ref:`toString <toString>`
42     - {String} String representation of bounds object.
43   * - :ref:`toBBOX <toBBOX>`
44     -
45   * - :ref:`toGeometry <toGeometry>`
46     - Create a new polygon geometry based on this bounds.
47   * - :ref:`getWidth <getWidth>`
48     - {Float} The width of the bounds
49   * - :ref:`getHeight <getHeight>`
50     - {Float} The height of the bounds (top minus bottom) 
51   * - :ref:`add <add>`
52     -
53   * - :ref:`extend <extend>`
54     - Extend the bounds to include the point, lonlat, or bounds specified.
55   * - :ref:`intersectsBounds <intersectsBounds>`
56     - Determine whether the target bounds intersects this bounds.
57   * - :ref:`containsBounds <containsBounds>`
58     - Determine whether the target bounds is contained within this bounds.     
59
60**Properties**
61   
62.. _left:   
63   
64left   
[171]65  ``{Number}`` Minimum horizontal coordinate.
[161]66 
67.. _bottom:     
68 
69bottom 
[171]70  ``{Number}`` Minimum vertical coordinate.
[161]71
72.. _right:     
73
74right   
[171]75  ``{Number}`` Maximum horizontal coordinate.
[161]76
77.. _top:     
78
79top     
[171]80  ``{Number}`` Maximum vertical coordinate.
[161]81
82**Functions**
83
84.. _ZOO.Bounds:     
85
86ZOO.Bounds     
87  Construct a new bounds object.
88 
[170]89  *Parameters*
90
91  | ``left {Number}`` The left bounds of the box.  Note that for width calculations, this is assumed to be less than the right value.
92  | ``bottom {Number}`` The bottom bounds of the box.  Note that for height calculations, this is assumed to be more than the top value.
93  | ``right {Number}`` The right bounds.
94  | ``top {Number}`` The top bounds. 
95 
[161]96.. _clone:       
97
98clone   
[170]99  ::
100 
101    clone:function()
102
[161]103  Create a cloned instance of this bounds.
104
[170]105  *Returns*
106
107  :ref:`{ZOO.Bounds} <api-zoo-bounds>` A fresh copy of the bounds
108
[161]109.. _equals:       
110
111equals 
[170]112  ::
113 
114    equals:function(bounds)
115
[161]116  Test a two bounds for equivalence.
117
[170]118  *Parameters*
119 
120  | ``bounds {ZOO.Bounds}``
121 
122  *Returns*
123
124  ``{Boolean}`` The passed-in bounds object has the same left, right, top, bottom components as this.  Note
125  that if bounds passed in is null, returns false.
126
[161]127.. _toString:
128
129toString       
[170]130  ::
[161]131 
[170]132    toString:function()
133
134  *Returns*
135
136  ``{String}`` String representation of bounds object.  (ex. *<i>"left-bottom=(5,42) right-top=(10,45)"</i>*)
137 
[161]138.. _toBBOX:   
139 
140toBBOX 
[170]141  ::
142 
143    toBBOX:function(decimal)
[161]144
[170]145  *Parameters*
146 
147  ``decimal {Integer}`` How many significant digits in the bbox coords?  Default is 6
148
149  *Returns*
150
151  ``{String}`` Simple String representation of bounds object.  (ex. *<i>"5,42,10,45"</i>*) 
152
[161]153.. _toGeometry:   
154
155toGeometry     
[170]156  ::
157 
158    toGeometry: function()
159
[161]160  Create a new polygon geometry based on this bounds.
[170]161
162  *Returns*
163
164  :ref:`{ZOO.Geometry.Polygon} <api-zoo-geometry-polygon>` A new polygon with the coordinates of this bounds.
[161]165 
166.. _getWidth:     
167
168getWidth       
[170]169  ::   
[161]170 
[170]171    getWidth:function()
172
173  *Returns*
174
175  ``{Float}`` The width of the bounds
176 
[161]177.. _getHeight:       
178 
179getHeight       
[170]180  ::
181 
182    getHeight:function()
[161]183
[170]184  *Returns*
185
186  ``{Float}`` The height of the bounds (top minus bottom).
187
[161]188.. _add:       
189
190add
[170]191  ::
192 
193    add:function(x,y)
[161]194
[170]195  *Parameters*
196
197  | ``x {Float}``
198  | ``y {Float}``
199
200  *Returns*
201
202  :ref:`{ZOO.Bounds} <api-zoo-bounds>` A new bounds whose coordinates are the same as this, but shifted by the passed-in x and y values.
203
[161]204.. _extend:       
205
206extend 
[170]207  ::
[161]208 
[170]209    extend:function(object)
210
211  Extend the bounds to include the point, lonlat, or bounds specified.  Note, this function assumes that left
212  < right and bottom < top.
213 
214  *Parameters*
215 
216  ``object {Object}`` Can be Point, or Bounds.
217 
[161]218.. _intersectsBounds:         
219 
220intersectsBounds       
[170]221  ::
222 
223    intersectsBounds:function(bounds,inclusive)
224
225  Determine whether the target bounds intersects this bounds.  Bounds are considered intersecting if any
226  of their edges intersect or if one bounds contains the other.
227
228  *Parameters*
229 
230  | ``bounds`` :ref:`{ZOO.Bounds} <api-zoo-bounds>` The target bounds.
231  | ``inclusive {Boolean}`` Treat coincident borders as intersecting.  Default is true.  If false, bounds that do not overlap but only touch at the border will not be considered as intersecting.
232
233  *Returns*
234
235  ``{Boolean}`` The passed-in bounds object intersects this bounds.
[161]236 
237.. _containsBounds:         
238 
239containsBounds 
[170]240  ::
241 
242    containsBounds:function(bounds,partial,inclusive)
243
244  Determine whether the target bounds is contained within this bounds.
245
246  *Parameters*
247 
248  | ``bounds`` :ref:`{ZOO.Bounds} <api-zoo-bounds>` The target bounds.
249  | ``partial {Boolean}`` If any of the target corners is within this bounds consider the bounds contained.  Default is false.  If true, the entire target bounds must be contained within this bounds.
250  | ``inclusive {Boolean}`` Treat shared edges as contained.  Default is true.
251
252  *Returns*
253
254  ``{Boolean}`` The passed-in bounds object is contained within this bounds.
Note: See TracBrowser for help on using the repository browser.

Search

ZOO Sponsors

http://www.zoo-project.org/trac/chrome/site/img/geolabs-logo.pnghttp://www.zoo-project.org/trac/chrome/site/img/neogeo-logo.png http://www.zoo-project.org/trac/chrome/site/img/apptech-logo.png http://www.zoo-project.org/trac/chrome/site/img/3liz-logo.png http://www.zoo-project.org/trac/chrome/site/img/gateway-logo.png

Become a sponsor !

Knowledge partners

http://www.zoo-project.org/trac/chrome/site/img/ocu-logo.png http://www.zoo-project.org/trac/chrome/site/img/gucas-logo.png http://www.zoo-project.org/trac/chrome/site/img/polimi-logo.png http://www.zoo-project.org/trac/chrome/site/img/fem-logo.png http://www.zoo-project.org/trac/chrome/site/img/supsi-logo.png http://www.zoo-project.org/trac/chrome/site/img/cumtb-logo.png

Become a knowledge partner

Related links

http://zoo-project.org/img/ogclogo.png http://zoo-project.org/img/osgeologo.png