topical media & game development
mobile-graphic-easel-src-easeljs-geom-Rectangle.js / js
/*
* Rectangle
* Visit http://createjs.com/ for documentation, updates and examples.
*
* Copyright (c) 2010 gskinner.com, inc.
*
* Permission is hereby granted, free of charge, to any person
* obtaining a copy of this software and associated documentation
* files (the "Software"), to deal in the Software without
* restriction, including without limitation the rights to use,
* copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following
* conditions:
*
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
* OTHER DEALINGS IN THE SOFTWARE.
*/
// namespace:
this.createjs = this.createjs||{};
(function() {
Represents a rectangle as defined by the points (x, y) and (x+width, y+height).
@example
var rect = new createjs.Rectangle(0, 0, 100, 100);
@class Rectangle
@constructor
parameter: {Number} [x=0] X position.
parameter: {Number} [y=0] Y position.
parameter: {Number} [width=0] The width of the Rectangle.
parameter: {Number} [height=0] The height of the Rectangle.
var Rectangle = function(x, y, width, height) {
this.initialize(x, y, width, height);
}
var p = Rectangle.prototype;
// public properties:
X position.
@property x
@type Number
p.x = 0;
Y position.
@property y
@type Number
p.y = 0;
Width.
@property width
@type Number
p.width = 0;
Height.
@property height
@type Number
p.height = 0;
// constructor:
Initialization method.
@method initialize
@protected
p.initialize = function(x, y, width, height) {
this.x = (x == null ? 0 : x);
this.y = (y == null ? 0 : y);
this.width = (width == null ? 0 : width);
this.height = (height == null ? 0 : height);
}
// public methods:
Returns a clone of the Rectangle instance.
@method clone
returns: {Rectangle} a clone of the Rectangle instance.
p.clone = function() {
return new Rectangle(this.x, this.y, this.width, this.height);
}
Returns a string representation of this object.
@method toString
returns: {String} a string representation of the instance.
p.toString = function() {
return "[Rectangle (x="+this.x+" y="+this.y+" width="+this.width+" height="+this.height+")]";
}
createjs.Rectangle = Rectangle;
}());
(C) Æliens
04/09/2009
You may not copy or print any of this material without explicit permission of the author or the publisher.
In case of other copyright issues, contact the author.