topical media & game development

talk show tell print

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.