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