1 /*
  2  * ***** BEGIN LICENSE BLOCK *****
  3  * Zimbra Collaboration Suite Web Client
  4  * Copyright (C) 2005, 2006, 2007, 2009, 2010, 2013, 2014, 2016 Synacor, Inc.
  5  *
  6  * The contents of this file are subject to the Common Public Attribution License Version 1.0 (the "License");
  7  * you may not use this file except in compliance with the License.
  8  * You may obtain a copy of the License at: https://www.zimbra.com/license
  9  * The License is based on the Mozilla Public License Version 1.1 but Sections 14 and 15
 10  * have been added to cover use of software over a computer network and provide for limited attribution
 11  * for the Original Developer. In addition, Exhibit A has been modified to be consistent with Exhibit B.
 12  *
 13  * Software distributed under the License is distributed on an "AS IS" basis,
 14  * WITHOUT WARRANTY OF ANY KIND, either express or implied.
 15  * See the License for the specific language governing rights and limitations under the License.
 16  * The Original Code is Zimbra Open Source Web Client.
 17  * The Initial Developer of the Original Code is Zimbra, Inc.  All rights to the Original Code were
 18  * transferred by Zimbra, Inc. to Synacor, Inc. on September 14, 2015.
 19  *
 20  * All portions of the code are Copyright (C) 2005, 2006, 2007, 2009, 2010, 2013, 2014, 2016 Synacor, Inc. All Rights Reserved.
 21  * ***** END LICENSE BLOCK *****
 22  */
 23 
 24 /**
 25  * Creates a rectangle.
 26  * @constructor
 27  * @class
 28  * This class represents a rectangle. A point has an x-coordinate, y-coordinate, height and width.
 29  * 
 30  * @author Ross Dargahi
 31  * 
 32  * @param {number} x 	the x coordinate
 33  * @param {number} y 	the y coordinate
 34  * @param {number} width 	the width
 35  * @param {number} height 	the height
 36  */
 37 DwtRectangle = function(x, y, width, height) {
 38 
 39 	/**
 40 	 * The x-coordinate.
 41 	 * @type	number
 42 	 */
 43 	this.x = x;
 44 	/**
 45 	 * The y-coordinate.
 46 	 * @type	number
 47 	 */
 48 	this.y = y;
 49 	/**
 50 	 * The width.
 51 	 * @type	number
 52 	 */
 53 	this.width = width;
 54 	/**
 55 	 * The height.
 56 	 * @type	number
 57 	 */
 58 	this.height = height;
 59 }
 60 
 61 /**
 62  * Returns a string representation of the object.
 63  * 
 64  * @return		{string}		a string representation of the object
 65  */
 66 DwtRectangle.prototype.toString = 
 67 function() {
 68 	return "DwtRectangle";
 69 }
 70 
 71 /**
 72  * Sets the values of the rectangle.
 73  * 
 74  * @param {number} x 	the x coordinate
 75  * @param {number} y 	the y coordinate
 76  * @param {number} width 	the width
 77  * @param {number} height 	the height
 78  */
 79  DwtRectangle.prototype.set =
 80  function(x, y, width, height) {
 81  	this.x = x;
 82  	this.y = y;
 83  }
 84