1 /**
  2  * The MIT License (MIT)
  3  *
  4  * Copyright (c) 2016 DeNA Co., Ltd.
  5  *
  6  * Permission is hereby granted, free of charge, to any person obtaining a copy
  7  * of this software and associated documentation files (the "Software"), to deal
  8  * in the Software without restriction, including without limitation the rights
  9  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 10  * copies of the Software, and to permit persons to whom the Software is
 11  * furnished to do so, subject to the following conditions:
 12  *
 13  * The above copyright notice and this permission notice shall be included in
 14  * all copies or substantial portions of the Software.
 15  *
 16  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 17  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 18  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 19  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 20  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 21  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 22  * SOFTWARE.
 23  */
 24 
 25 /// <reference path="base.js"/>
 26 /// <reference path="object.js"/>
 27 
 28 /**
 29  * A class representing a set of properties used for rendering a shadow.
 30  * @param {string} color The color of the shadow.
 31  * @param {number} offsetX The x offset of the shadow in pixels.
 32  * @param {number} offsetY The y offset of the shadow in pixels.
 33  * @param {number} blur The size of the blurring effect.
 34  * @extends {createjs.Object}
 35  * @constructor
 36  */
 37 createjs.Shadow = function(color, offsetX, offsetY, blur) {
 38   createjs.Object.call(this);
 39 
 40   /**
 41    * The color of the shadow.
 42    * @type {string}
 43    */
 44   this.color = color;
 45 
 46   /**
 47    * The x offset of the shadow.
 48    * @type {number}
 49    */
 50   this.offsetX = offsetX;
 51 
 52   /**
 53    * The y offset of the shadow.
 54    * @type {number}
 55    */
 56   this.offsetY = offsetY;
 57 
 58   /**
 59    * The blur of the shadow.
 60    * @type {number}
 61    */
 62   this.blur = blur;
 63 };
 64 createjs.inherits('Shadow', createjs.Shadow, createjs.Object);
 65 
 66 // Export the createjs.Shadow object to the global namespace.
 67 createjs.exportObject('createjs.Shadow', createjs.Shadow, {
 68 });
 69