diff --git a/createjs/createjs.d.ts b/createjs/createjs.d.ts new file mode 100644 index 000000000..20f2a7574 --- /dev/null +++ b/createjs/createjs.d.ts @@ -0,0 +1,99 @@ +// Type definitions for EaselJS 0.7.0, TweenJS 0.5.0, SoundJS 0.5.0, PreloadJS 0.4.0 +// Project: http://www.createjs.com/#!/EaselJS +// Definitions by: Pedro Ferreira +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +/* + Copyright (c) 2012 Pedro Ferreira + 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. +*/ +// Common class and methods for CreateJS. +// Library documentation : http://www.createjs.com/Docs/EaselJS/modules/EaselJS.html +// Library documentation : http://www.createjs.com/Docs/PreloadJS/modules/PreloadJS.html +// Library documentation : http://www.createjs.com/Docs/SoundJS/modules/SoundJS.html +// Library documentation : http://www.createjs.com/Docs/TweenJS/modules/TweenJS.html + + +declare module createjs { + export class Event { + constructor(type: string, bubbles: boolean, cancelable: boolean); + + // properties + bubbles: boolean; + cancelable: boolean; + currentTarget: Object; + defaultPrevented: boolean; + eventPhase: number; + immediatePropagationStopped: boolean; + propagationStopped: boolean; + removed: boolean; + target: Object; + timeStamp: number; + type: string; + + // other event payloads + data: any; + delta: number; + error: string; + id: string; + item: any; + loaded: number; + name: string; + next: string; + params: any[]; + paused: boolean; + progress: number; + rawResult: Object; + result: Object; + runTime: number; + src: string; + time: number; + total: number; + + // methods + clone(): Event; + preventDefault(): void; + remove(): void; + stopImmediatePropagation(): void; + stopPropagation(): void; + toString(): string; + } + + export class EventDispatcher { + constructor(); + + // methods + addEventListener(type: string, listener: (eventObj: Object) => boolean, useCapture?: boolean): Function; + addEventListener(type: string, listener: (eventObj: Object) => void, useCapture?: boolean): Function; + addEventListener(type: string, listener: { handleEvent: (eventObj: Object) => boolean; }, useCapture?: boolean): Object; + addEventListener(type: string, listener: { handleEvent: (eventObj: Object) => void; }, useCapture?: boolean): Object; + dispatchEvent(eventObj: Object, target?: Object): boolean; + dispatchEvent(eventObj: string, target?: Object): boolean; + dispatchEvent(eventObj: Event, target?: Object): boolean; + hasEventListener(type: string): boolean; + static initialize(target: Object): void; + off(type: string, listener: (eventObj: Object) => boolean, useCapture?: boolean): void; + off(type: string, listener: (eventObj: Object) => void, useCapture?: boolean): void; + off(type: string, listener: { handleEvent: (eventObj: Object) => boolean; }, useCapture?: boolean): void; + off(type: string, listener: { handleEvent: (eventObj: Object) => void; }, useCapture?: boolean): void; + on(type: string, listener: (eventObj: Object) => boolean, useCapture?: boolean): Function; + on(type: string, listener: (eventObj: Object) => void, useCapture?: boolean): Function; + on(type: string, listener: { handleEvent: (eventObj: Object) => boolean; }, useCapture?: boolean): Object; + on(type: string, listener: { handleEvent: (eventObj: Object) => void; }, useCapture?: boolean): Object; + removeAllEventListeners(type?: string): void; + removeEventListener(type: string, listener: (eventObj: Object) => boolean, useCapture?: boolean): void; + removeEventListener(type: string, listener: (eventObj: Object) => void, useCapture?: boolean): void; + removeEventListener(type: string, listener: { handleEvent: (eventObj: Object) => boolean; }, useCapture?: boolean): void; + removeEventListener(type: string, listener: { handleEvent: (eventObj: Object) => void; }, useCapture?: boolean): void; + toString(): string; + } + + export function indexOf(array: any[], searchElement: Object): number; + + export function proxy(method: (eventObj: Object) => boolean, scope: Object, ...arg: any[]): (eventObj: Object) => any; + export function proxy(method: (eventObj: Object) => void, scope: Object, ...arg: any[]): (eventObj: Object) => any; + export function proxy(method: { handleEvent: (eventObj: Object) => boolean; }, scope: Object, ...arg: any[]): (eventObj: Object) => any; + export function proxy(method: { handleEvent: (eventObj: Object) => void; }, scope: Object, ...arg: any[]): (eventObj: Object) => any; +} diff --git a/easeljs/easeljs.d.ts b/easeljs/easeljs.d.ts index d0bbbbdca..efbdad8f3 100644 --- a/easeljs/easeljs.d.ts +++ b/easeljs/easeljs.d.ts @@ -1,4 +1,4 @@ -// Type definitions for EaselJS 0.7 +// Type definitions for EaselJS 0.7.0 // Project: http://www.createjs.com/#!/EaselJS // Definitions by: Pedro Ferreira , Chris Smith // Definitions: https://github.com/borisyankov/DefinitelyTyped @@ -10,21 +10,210 @@ 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. */ +// Library documentation : http://www.createjs.com/Docs/EaselJS/modules/EaselJS.html +/// /// -// rename the native MouseEvent, to avoid conflict with createjs's MouseEvent +// rename the native MouseEvent, to avoid conflit with createjs's MouseEvent interface NativeMouseEvent extends MouseEvent { } declare module createjs { - // :: base classes :: // + export class AlphaMapFilter extends Filter { + constructor(alphaMap: HTMLImageElement); + constructor(alphaMap: HTMLCanvasElement); + // properties + alphaMap: any; //Image or HTMLCanvasElement + // methods + clone(): AlphaMapFilter; + } + + export class AlphaMaskFilter extends Filter { + constructor(mask: HTMLImageElement); + constructor(mask: HTMLCanvasElement); + + // properties + mask: any; // Image or HTMLCanvasElement + + // methods + clone(): AlphaMaskFilter; + } + + + export class Bitmap extends DisplayObject { + constructor(imageOrUrl: HTMLImageElement); + constructor(imageOrUrl: HTMLCanvasElement); + constructor(imageOrUrl: HTMLVideoElement); + constructor(imageOrUrl: string); + + // properties + image: any; // Image or HTMLCanvasElement or HTMLVideoElement + sourceRect: Rectangle; + + // methods + clone(): Bitmap; + } + + /** + * @deprecated renamed to Sprite, here for backwards compatibility + */ + export class BitmapAnimation extends Sprite { + } + + export class BitmapText extends DisplayObject { + constructor(text?:string, spriteSheet?:SpriteSheet); + + // properties + letterSpacing: number; + lineHeight: number; + spaceWidth: number; + spriteSheet: SpriteSheet; + text: string; + + } + + export class BlurFilter extends Filter { + constructor(blurX?: number, blurY?: number, quality?: number); + + // properties + blurX: number; + blurY: number; + quality: number; + + // methods + clone(): BlurFilter; + } + + export class ButtonHelper { + constructor(target: Sprite, outLabel?: string, overLabel?: string, downLabel?: string, play?: boolean, hitArea?: DisplayObject, hitLabel?: string); + constructor(target: MovieClip, outLabel?: string, overLabel?: string, downLabel?: string, play?: boolean, hitArea?: DisplayObject, hitLabel?: string); + + // properties + downLabel: any; // String or Number + outLabel: any; // String or Number + overLabel: any; // String or Number + play: boolean; + target: DisplayObject; // MovieClip or Sprite + + // methods + setEnabled(value: boolean): void; + toString(): string; + } + + export class ColorFilter extends Filter { + constructor(redMultiplier?: number, greenMultiplier?: number, blueMultiplier?: number, alphaMultiplier?: number, redOffset?: number, greenOffset?: number, blueOffset?: number, alphaOffset?: number); + + // properties + alphaMultiplier: number; + alphaOffset: number; + blueMultiplier: number; + blueOffset: number; + greenMultiplier: number; + greenOffset: number; + redMultiplier: number; + redOffset: number; + + // methods + clone(): ColorFilter; + } + + export class ColorMatrix implements Array { + constructor(brightness: number, contrast: number, saturation: number, hue: number); + + static DELTA_INDEX: number[]; + static IDENTITY_MATRIX: number[]; + static LENGTH: number; + + // methods + adjustBrightness(value: number): ColorMatrix; + adjustColor(brightness: number, contrast: number, saturation: number, hue: number): ColorMatrix; + adjustContrast(value: number): ColorMatrix; + adjustHue(value: number): ColorMatrix; + adjustSaturation(value: number): ColorMatrix; + clone(): ColorMatrix; + concat(...matrix: number[]): ColorMatrix; + copyMatrix(...matrix: ColorMatrix[]): ColorMatrix; + reset(): ColorMatrix; + toArray(): number[]; + + // implements Array interface start + concat(...items: ColorMatrix[]): number[]; + join(separator?: string): string; + pop(): number; + push(...items: number[]): number; + reverse(): number[]; + shift(): number; + slice(start: number, end?: number): number[]; + sort(compareFn?: (a: number, b: number) => number): number[]; + splice(start: number): number[]; + unshift(...items: number[]): number; + indexOf(searchElement: number, fromIndex?: number): number; + + lastIndexOf(searchElement: number, fromIndex?: number): number; + every(callbackfn: (value: number, index: number, array: number[]) => boolean, thisArg?: any): boolean; + some(callbackfn: (value: number, index: number, array: number[]) => boolean, thisArg?: any): boolean; + forEach(callbackfn: (value: number, index: number, array: number[]) => void, thisArg?: any): void; + map(callbackfn: (value: number, index: number, array: number[]) => ColorMatrix, thisArg?: any): ColorMatrix[]; + + filter(callbackfn: (value: number, index: number, array: number[]) => boolean, thisArg?: any): number[]; + reduce(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue?: number): number; + reduce(callbackfn: (previousValue: ColorMatrix, currentValue: number, currentIndex: number, array: number[]) => ColorMatrix, initialValue: ColorMatrix): ColorMatrix; + reduceRight(callbackfn: (previousValue: number, currentValue: number, currentIndex: number, array: number[]) => number, initialValue?: number): number; + reduceRight(callbackfn: (previousValue: ColorMatrix, currentValue: number, currentIndex: number, array: number[]) => ColorMatrix, initialValue: ColorMatrix): ColorMatrix; + length: number; + // implements Array interface end + } + + export class ColorMatrixFilter extends Filter { + constructor(matrix: number[]); + + // methods + clone(): ColorMatrixFilter; + } + + export class Command { + // methods + constructor(f: any, params: any, path: any); + exec(scope: any): void; + } + + export class Container extends DisplayObject { + constructor(); + + // properties + children: DisplayObject[]; + mouseChildren: boolean; + + // methods + addChild(...child: DisplayObject[]): DisplayObject; + addChildAt(child: DisplayObject, index: number): DisplayObject; // add this for the common case + addChildAt(...childOrIndex: any[]): DisplayObject; // actually (...child: DisplayObject[], index: number) + clone(recursive?: boolean): Container; + contains(child: DisplayObject): boolean; + getChildAt(index: number): DisplayObject; + getChildByName(name: string): DisplayObject; + getChildIndex(child: DisplayObject): number; + getNumChildren(): number; + getObjectsUnderPoint(x: number, y: number): DisplayObject[]; + getObjectUnderPoint(x: number, y: number): DisplayObject; + removeAllChildren(): void; + removeChild(...child: DisplayObject[]): boolean; + removeChildAt(...index: number[]): boolean; + setChildIndex(child: DisplayObject, index: number): void; + sortChildren(sortFunction: (a: DisplayObject, b: DisplayObject) => number): void; + swapChildren(child1: DisplayObject, child2: DisplayObject): void; + swapChildrenAt(index1: number, index2: number): void; + } + export class DisplayObject extends EventDispatcher { + constructor(); + // properties alpha: number; - cacheCanvas: HTMLCanvasElement; + cacheCanvas: HTMLCanvasElement; // HTMLCanvasElement or Object cacheID: number; compositeOperation: string; cursor: string; @@ -34,7 +223,7 @@ declare module createjs { mask: Shape; mouseEnabled: boolean; name: string; - parent: DisplayObject; + parent: Container; regX: number; regY: number; rotation: number; @@ -55,7 +244,7 @@ declare module createjs { // methods cache(x: number, y: number, width: number, height: number, scale?: number): void; clone(): DisplayObject; - draw(ctx: CanvasRenderingContext2D, ignoreCache?: boolean): void; + draw(ctx: CanvasRenderingContext2D, ignoreCache?: boolean): boolean; getBounds(): Rectangle; getCacheDataURL(): string; getConcatenatedMatrix(mtx?: Matrix2D): Matrix2D; @@ -71,288 +260,45 @@ declare module createjs { setBounds(x: number, y: number, width: number, height: number): void; setTransform(x?: number, y?: number, scaleX?: number, scaleY?: number, rotation?: number, skewX?: number, skewY?: number, regX?: number, regY?: number): DisplayObject; uncache(): void; - updateCache(compositeOperation: string): void; + updateCache(compositeOperation?: string): void; updateContext(ctx: CanvasRenderingContext2D): void; + + } + + export class DOMElement extends DisplayObject { + constructor(htmlElement: HTMLElement); + + // properties + htmlElement: HTMLElement; + + // methods + clone(): DisplayObject; // throw error + } + export class EaselJS { + // properties + static buildDate: string; + static version: string; + } + export class Filter { - constructor (); + constructor(); + + // methods applyFilter(ctx: CanvasRenderingContext2D, x: number, y: number, width: number, height: number, targetCtx?: CanvasRenderingContext2D, targetX?: number, targetY?: number): boolean; clone(): Filter; getBounds(): Rectangle; toString(): string; } - - // :: The rest :: // - - export class AlphaMapFilter extends Filter { - // properties - alphaMap: any; //Image or HTMLCanvasElement - - // methods - constructor (alphaMap: HTMLImageElement); - constructor (alphaMap: HTMLCanvasElement); - clone(): AlphaMapFilter; - } - - - export class AlphaMaskFilter extends Filter { - // properties - mask: any; // HTMLImageElement or HTMLCanvasElement - - // methods - constructor (mask: HTMLImageElement); - constructor (mask: HTMLCanvasElement); - clone(): AlphaMaskFilter; - } - - - export class Bitmap extends DisplayObject { - // properties - image: any; // HTMLImageElement or HTMLCanvasElement or HTMLVideoElement - sourceRect: Rectangle; - - // methods - constructor (imageOrUrl: HTMLImageElement); - constructor (imageOrUrl: HTMLCanvasElement); - constructor (imageOrUrl: HTMLVideoElement); - constructor (imageOrUrl: string); - - clone(): Bitmap; - } - - export class BitmapText extends DisplayObject { - // properties - letterSpacing: number; - lineHeight: number; - spaceWidth: number; - spriteSheet: SpriteSheet; - text: String; - - // methods - constructor(text?: string, spriteSheet?: SpriteSheet); - } - - /** - * @deprecated renamed to Sprite, here for backwards compatibility - */ - export class BitmapAnimation extends Sprite { - } - - /** - * Sprite - */ - export class Sprite extends DisplayObject { - // properties - currentAnimation: string; - currentAnimationFrame: number; - currentFrame: number; - framerate: number; - /** - * @deprecated - */ - offset: number; - paused: boolean; - spriteSheet: SpriteSheet; - - // methods - constructor(spriteSheet: SpriteSheet, frameOrAnimation?: number); - constructor(spriteSheet: SpriteSheet, frameOrAnimation?: string); - advance(time?: number): void; - clone(): Sprite; - gotoAndPlay(frameOrAnimation: string): void; - gotoAndPlay(frameOrAnimation: number): void; - gotoAndStop(frameOrAnimation: string): void; - gotoAndStop (frameOrAnimation: number): void; - play(): void; - stop(): void; - } - - export class ButtonHelper { - // properties - target: Object; // MovieClip or Sprite - overLabel: string; - outLabel: string; - downLabel: string; - play: boolean; - - // methods - constructor(target: MovieClip, outLabel?: string, overLabel?: string, downLabel?: string, play?: boolean, hitArea?: DisplayObject, hitLabel?: string); - constructor(target: Sprite, outLabel?: string, overLabel?: string, downLabel?: string, play?: boolean, hitArea?: DisplayObject, hitLabel?: string); - setEnabled(value: boolean): void; - toString(): string; - } - - export class BlurFilter extends Filter { - // properties - blurX: number; - blurY: number; - quality: number; - - // methods - constructor (blurX?: number, blurY?: number, quality?: number); - clone(): BlurFilter; - } - - - export class ColorFilter extends Filter { - // properties - alphaOffset: number; - alphaMultiplier: number; - blueMultiplier: number; - blueOffset: number; - greenMultiplier: number; - greenOffset: number; - redMultiplier: number; - redOffset: number; - - // methods - constructor (redMultiplier?: number, greenMultiplier?: number, blueMultiplier?: number, alphaMultiplier?: number, redOffset?: number, greenOffset?: number, blueOffset?: number, alphaOffset?: number); - clone(): ColorFilter; - } - - - export class ColorMatrix { - // properties - static DELTA_INDEX: number[]; - static IDENTITY_MATRIX: number[]; - static LENGTH: number; - - // methods - constructor (brightness: number, contrast: number, saturation: number, hue: number); - adjustBrightness(value: number): ColorMatrix; - adjustColor(brightness: number, contrast: number, saturation: number, hue: number): ColorMatrix; - adjustContrast(value: number): ColorMatrix; - adjustHue(value: number): ColorMatrix; - adjustSaturation(value: number): ColorMatrix; - clone(): ColorMatrix; - concat(matrix: ColorMatrix): ColorMatrix; - concat(matrix: number[]): ColorMatrix; - copyMatrix(matrix: ColorMatrix): ColorMatrix; - copyMatrix(matrix: number[]): ColorMatrix; - reset(): ColorMatrix; - toArray(): number[]; - } - - - export class ColorMatrixFilter extends Filter { - // methods - constructor (matrix: number[]); - clone(): ColorMatrixFilter; - } - - - export class Command { - // methods - constructor (f: any, params: any, path: any); - exec(scope: any): void; - } - - - export class Container extends DisplayObject { - // properties - children: DisplayObject[]; - mouseChildren: boolean; - - // methods - constructor(); - addChild(...child: DisplayObject[]): DisplayObject; - addChildAt(child: DisplayObject, index: number): DisplayObject; // add this for the common case - addChildAt(...childOrIndex: any[]): DisplayObject; // actually (...child: DisplayObject[], index: number) - clone(recursive?: boolean): Container; - contains(child: DisplayObject): boolean; - getChildAt(index: number): DisplayObject; - getChildByName(name: string): DisplayObject; - getChildIndex(child: DisplayObject): number; - getNumChildren(): number; - getObjectsUnderPoint(x: number, y: number): DisplayObject[]; - getObjectUnderPoint(x: number, y: number): DisplayObject; - removeAllChildren(): void; - removeChild(...child: DisplayObject[]): boolean; - removeChildAt(...index: number[]): boolean; - setChildIndex(child: DisplayObject, index: number): void; - sortChildren(sortFunction: (a: DisplayObject, b: DisplayObject) => number): void; - swapChildren(child1: DisplayObject, child2: DisplayObject): void; - swapChildrenAt(index1: number, index2: number): void; - } - - - export class DOMElement extends DisplayObject { - // properties - htmlElement: HTMLElement; - - // methods - constructor (htmlElement: HTMLElement); - clone(): DOMElement; - } - - - export class EaselJS { - // properties - version: string; - buildDate: string; - } - - export class Event { - // properties - bubbles: boolean; - cancelable: boolean; - currentTarget: Object; - defaultPrevented: boolean; - eventPhase: number; - immediatePropagationStopped: boolean; - propagationStopped: boolean; - removed: boolean; - target: Object; - timeStamp: number; - type: String; - - // methods - constructor (type: String, bubbles: boolean, cancelable: boolean); - clone(): Event; - preventDefault(): void; - remove(): void - stopImmediatePropagation(): void; - stopPropagation(): void; - toString(): string; - } - - export class EventDispatcher { - // properties - - // methods - static initialize(target: Object): void; - - addEventListener(type: string, listener: (eventObj: Object) => boolean, useCapture?: boolean): Function; - addEventListener(type: string, listener: (eventObj: Object) => void, useCapture?: boolean): Function; - addEventListener(type: string, listener: { handleEvent: (eventObj: Object) => boolean; }, useCapture?: boolean): Object; - addEventListener(type: string, listener: { handleEvent: (eventObj: Object) => void; }, useCapture?: boolean): Object; - on(type: string, listener: (eventObj: Object) => boolean, useCapture?: boolean): Function; - on(type: string, listener: (eventObj: Object) => void, useCapture?: boolean): Function; - on(type: string, listener: { handleEvent: (eventObj: Object) => boolean; }, useCapture?: boolean): Object; - on(type: string, listener: { handleEvent: (eventObj: Object) => void; }, useCapture?: boolean): Object; - removeEventListener(type: string, listener: (eventObj: Object) => boolean, useCapture?: boolean): void; - removeEventListener(type: string, listener: (eventObj: Object) => void, useCapture?: boolean): void; - removeEventListener(type: string, listener: { handleEvent: (eventObj: Object) => boolean; }, useCapture?: boolean): void; - removeEventListener(type: string, listener: { handleEvent: (eventObj: Object) => void; }, useCapture?: boolean): void; - off(type: string, listener: (eventObj: Object) => boolean, useCapture?: boolean): void; - off(type: string, listener: (eventObj: Object) => void, useCapture?: boolean): void; - off(type: string, listener: { handleEvent: (eventObj: Object) => boolean; }, useCapture?: boolean): void; - off(type: string, listener: { handleEvent: (eventObj: Object) => void; }, useCapture?: boolean): void; - removeAllEventListeners(type?: string): void; - dispatchEvent(eventObj: string, target?: Object): boolean; - dispatchEvent(eventObj: Object, target?: Object): boolean; - dispatchEvent(eventObj: Event, target?: Object): boolean; - hasEventListener(type: string): boolean; - toString(): string; - } - - export class Graphics { + constructor(); + // properties static BASE_64: Object; + static Command: any; static STROKE_CAPS_MAP: string[]; static STROKE_JOINTS_MAP: string[]; @@ -371,66 +317,69 @@ declare module createjs { clear(): Graphics; clone(): Graphics; closePath(): Graphics; - curveTo(cpx: number, cpy: number, x: number, y: number): Graphics; // same as quadraticCurveTo() + curveTo (cpx: number, cpy: number, x: number, y: number): Graphics; decodePath(str: string): Graphics; draw(ctx: CanvasRenderingContext2D): void; drawAsPath(ctx: CanvasRenderingContext2D): void; drawCircle(x: number, y: number, radius: number): Graphics; - drawEllipse(x: number, y: number, width: number, height: number): Graphics; + drawEllipse(x: number, y: number, w: number, h: number): Graphics; drawPolyStar(x: number, y: number, radius: number, sides: number, pointSize: number, angle: number): Graphics; - drawRect(x: number, y: number, width: number, height: number): Graphics; // same as rect() - drawRoundRect(x: number, y: number, width: number, height: number, radius: number): Graphics; - drawRoundRectComplex(x: number, y: number, width: number, height: number, radiusTL: number, radiusTR: number, radiusBR: number, radisBL: number): Graphics; + drawRect(x: number, y: number, w: number, h: number): Graphics; + drawRoundRect(x: number, y: number, w: number, h: number, radius: number): Graphics; + drawRoundRectComplex(x: number, y: number, w: number, h: number, radiusTL: number, radiusTR: number, radiusBR: number, radisBL: number): Graphics; endFill(): Graphics; endStroke(): Graphics; static getHSL(hue: number, saturation: number, lightness: number, alpha?: number): string; - static getRGB(red: number, green: number, blue: number, alpha?: number): string; - inject(callback: Function, data: Object): Graphics; + static getRGB(r: number, g: number, b: number, alpha?: number): string; + inject(callback: (data: any) => any, data: any): Graphics; isEmpty(): boolean; lineTo(x: number, y: number): Graphics; moveTo(x: number, y: number): Graphics; quadraticCurveTo(cpx: number, cpy: number, x: number, y: number): Graphics; - rect(x: number, y: number, width: number, height: number): Graphics; + rect(x: number, y: number, w: number, h: number): Graphics; setStrokeStyle(thickness: number, caps?: string, joints?: string, miterLimit?: number, ignoreScale?: boolean): Graphics; // caps and joints can be a string or number setStrokeStyle(thickness: number, caps?: number, joints?: string, miterLimit?: number, ignoreScale?: boolean): Graphics; setStrokeStyle(thickness: number, caps?: string, joints?: number, miterLimit?: number, ignoreScale?: boolean): Graphics; setStrokeStyle(thickness: number, caps?: number, joints?: number, miterLimit?: number, ignoreScale?: boolean): Graphics; toString(): string; + // tiny API - short forms of methods above - mt(x: number, y: number): Graphics; a(x: number, y: number, radius: number, startAngle: number, endAngle: number, anticlockwise: boolean): Graphics; at(x1: number, y1: number, x2: number, y2: number, radius: number): Graphics; - qt(cpx: number, cpy: number, x: number, y: number): Graphics; - cp(): Graphics; - f(color: string): Graphics; - rf(colors: string[], ratios: number[], x0: number, y0: number, r0: number, x1: number, y1: number, r1: number): Graphics; - ef(): Graphics; - s(color: string): Graphics; - rs(colors: string[], ratios: number[], x0: number, y0: number, r0: number, x1: number, y1: number, r1: number): Graphics; - es(): Graphics; - rr(x: number, y: number, width: number, height: number, radius: number): Graphics; - dc(x: number, y: number, radius: number): Graphics; - dp(x: number, y: number, radius: number, sides: number, pointSize: number, angle: number): Graphics; - lt(x: number, y: number): Graphics; - bt(cp1x: number, cp1y: number, cp2x: number, cp2y: number, x: number, y: number): Graphics; - r(x: number, y: number, width: number, height: number): Graphics; - c(): Graphics; - lf(colors: string[], ratios: number[], x0: number, y0: number, x1: number, y1: number): Graphics; bf(image: Object, repetition?: string, matrix?: Matrix2D): Graphics; - ss(thickness: number, caps?: string, joints?: string, miterLimit?: number, ignoreScale?: boolean): Graphics; + bs(image: Object, repetition?: string): Graphics; + f(color: string): Graphics; + lf(colors: string[], ratios: number[], x0: number, y0: number, x1: number, y1: number): Graphics; + ls(colors: string[], ratios: number[], x0: number, y0: number, x1: number, y1: number): Graphics; + rf(colors: string[], ratios: number[], x0: number, y0: number, r0: number, x1: number, y1: number, r1: number): Graphics; + rs(colors: string[], ratios: number[], x0: number, y0: number, r0: number, x1: number, y1: number, r1: number): Graphics; + s(color: string): Graphics; + bt(cp1x: number, cp1y: number, cp2x: number, cp2y: number, x: number, y: number): Graphics; + c(): Graphics; + cp(): Graphics; + p(str: string): Graphics; + dc(x: number, y: number, radius: number): Graphics; + de(x: number, y: number, w: number, h: number): Graphics; + dp(x: number, y: number, radius: number, sides: number, pointSize: number, angle: number): Graphics; + dr(x: number, y: number, w: number, h: number): Graphics; + rr(x: number, y: number, w: number, h: number, radius: number): Graphics; + rc(x: number, y: number, w: number, h: number, radiusTL: number, radiusTR: number, radiusBR: number, radisBL: number): Graphics; + ef(): Graphics; + es(): Graphics; + lt(x: number, y: number): Graphics; + mt(x: number, y: number): Graphics; + qt(cpx: number, cpy: number, x: number, y: number): Graphics; + r(x: number, y: number, w: number, h: number): Graphics; + ss(thickness: number, caps?: string, joints?: string, miterLimit?: number, ignoreScale?: boolean): Graphics; // caps and joints can be a string or number ss(thickness: number, caps?: number, joints?: string, miterLimit?: number, ignoreScale?: boolean): Graphics; ss(thickness: number, caps?: string, joints?: number, miterLimit?: number, ignoreScale?: boolean): Graphics; ss(thickness: number, caps?: number, joints?: number, miterLimit?: number, ignoreScale?: boolean): Graphics; - ls(colors: string[], ratios: number[], x0: number, y0: number, x1: number, y1: number): Graphics; - bs(image: Object, repetition?: string): Graphics; - dr(x: number, y: number, width: number, height: number): Graphics; - rc(x: number, y: number, width: number, height: number, radiusTL: number, radiusTR: number, radiusBR: number, radisBL: number): Graphics; - de(x: number, y: number, width: number, height: number): Graphics; - p(str: string): Graphics; } export class Matrix2D { + constructor(a?: number, b?: number, c?: number, d?: number, tx?: number, ty?: number); + // properties a: number; alpha: number; @@ -445,7 +394,6 @@ declare module createjs { ty: number; // methods - constructor (a?: number, b?: number, c?: number, d?: number, tx?: number, ty?: number); append(a: number, b: number, c: number, d: number, tx: number, ty: number): Matrix2D; appendMatrix(matrix: Matrix2D): Matrix2D; appendProperties(alpha: number, shadow: Shadow, compositeOperation: string): Matrix2D; @@ -454,6 +402,7 @@ declare module createjs { copy(matrix: Matrix2D): Matrix2D; decompose(target: Object): Matrix2D; identity(): Matrix2D; + initialize(a?: number, b?: number, c?: number, d?: number, tx?: number, ty?: number): Matrix2D; invert(): Matrix2D; isIdentity(): boolean; prepend(a: number, b: number, c: number, d: number, tx: number, ty: number): Matrix2D; @@ -472,6 +421,8 @@ declare module createjs { export class MouseEvent extends Event { + constructor(type: string, bubbles: boolean, cancelable: boolean, stageX: number, stageY: number, nativeEvent: NativeMouseEvent, pointerID: number, primary: boolean, rawX: number, rawY: number); + // properties nativeEvent: NativeMouseEvent; pointerID: number; @@ -480,11 +431,11 @@ declare module createjs { rawY: number; stageX: number; stageY: number; - + target: DisplayObject; + // methods - constructor (type: string, bubbles: boolean, cancelable: boolean, stageX: number, stageY: number, nativeEvent: NativeMouseEvent, pointerID: number, primary: boolean, rawX: number, rawY: number); clone(): MouseEvent; - + // EventDispatcher mixins addEventListener(type: string, listener: (eventObj: Object) => boolean, useCapture?: boolean): Function; addEventListener(type: string, listener: (eventObj: Object) => void, useCapture?: boolean): Function; @@ -511,12 +462,14 @@ declare module createjs { export class MovieClip extends Container { + constructor(mode?: string, startPosition?: number, loop?: boolean, labels?: Object); + // properties actionsEnabled: boolean; autoReset: boolean; static buildDate: string; currentFrame: number; - frameBounds:Rectangle[]; + frameBounds: Rectangle[]; static INDEPENDENT: string; loop: boolean; mode: string; @@ -528,7 +481,6 @@ declare module createjs { static version: string; // methods - constructor (mode?: string, startPosition?: number, loop?: boolean, labels?: Object); clone(): MovieClip; // not supported getCurrentLabel(): string; getLabels(): Object[]; @@ -539,31 +491,38 @@ declare module createjs { play(): void; stop(): void; } - - + + export class MovieClipPlugin { + // methods + tween(tween: Tween, prop: string, value: string, startValues: any[], endValues: any[], ratio: number, wait: Object, end: Object): void; + tween(tween: Tween, prop: string, value: number, startValues: any[], endValues: any[], ratio: number, wait: Object, end: Object): void; + tween(tween: Tween, prop: string, value: boolean, startValues: any[], endValues: any[], ratio: number, wait: Object, end: Object): void; + } + export class Point { + constructor(x?: number, y?: number); + // properties x: number; y: number; // methods - constructor (x?: number, y?: number); clone(): Point; copy(point: Point): Point; - initialize(x?: number, y?: number): Point; + initialize (x?: number, y?: number): Point; toString(): string; } - export class Rectangle { + constructor(x?: number, y?: number, width?: number, height?: number); + // properties + height: number; + width: number; x: number; y: number; - width: number; - height: number; // methods - constructor (x?: number, y?: number, width?: number, height?: number); clone(): Rectangle; copy(rectangle: Rectangle): Rectangle; initialize(x?: number, y?: number, width?: number, height?: number): Rectangle; @@ -572,6 +531,8 @@ declare module createjs { export class Shadow { + constructor(color: string, offsetX: number, offsetY: number, blur: number); + // properties blur: number; color: string; @@ -580,22 +541,51 @@ declare module createjs { offsetY: number; // methods - constructor (color: string, offsetX: number, offsetY: number, blur: number); clone(): Shadow; toString(): string; } export class Shape extends DisplayObject { + constructor(graphics?: Graphics); + // properties graphics: Graphics; // methods - constructor (graphics?: Graphics); clone(recursive?: boolean): Shape; } + export class Sprite extends DisplayObject { + constructor(spriteSheet: SpriteSheet, frameOrAnimation?: string); + constructor(spriteSheet: SpriteSheet, frameOrAnimation?: number); + + // properties + currentAnimation: string; + currentAnimationFrame: number; + currentFrame: number; + framerate: number; + /** + * @deprecated + */ + offset: number; + paused: boolean; + spriteSheet: SpriteSheet; + + // methods + advance(time?: number): void; + clone(): Sprite; + getBounds(): Rectangle; + gotoAndPlay(frameOrAnimation: string): void; + gotoAndPlay(frameOrAnimation: number): void; + gotoAndStop(frameOrAnimation: string): void; + gotoAndStop(frameOrAnimation: number): void; + play(): void; + stop(): void; + + } + // what is returned from SpriteSheet.getAnimation(string) interface SpriteSheetAnimation { frames: number[]; @@ -611,12 +601,13 @@ declare module createjs { } export class SpriteSheet extends EventDispatcher { + constructor(data: Object); + // properties complete: boolean; framerate: number; - + // methods - constructor (data: Object); clone(): SpriteSheet; getAnimation(name: string): SpriteSheetAnimation; getAnimations(): string[]; @@ -628,8 +619,8 @@ declare module createjs { export class SpriteSheetBuilder extends EventDispatcher { // properties - maxWidth: number; maxHeight: number; + maxWidth: number; padding: number; progress: number; scale: number; @@ -638,31 +629,34 @@ declare module createjs { // methods addAnimation(name: string, frames: number[], next?: string, frequency?: number): void; - addFrame(source: DisplayObject, sourceRect?: Rectangle, scale?: number, setupFunction?: () => any, setupParams?: any[], setupScope?: Object): any; //HERE returns number or null + addFrame(source: DisplayObject, sourceRect?: Rectangle, scale?: number, setupFunction?: () => any, setupParams?: any[], setupScope?: Object): number; addMovieClip(source: MovieClip, sourceRect?: Rectangle, scale?: number): void; build(): SpriteSheet; buildAsync(timeSlice?: number): void; - clone(): SpriteSheetBuilder; + clone(): DisplayObject; // throw error stopAsync(): void; toString(): string; - } + } export class SpriteSheetUtils { /** * @deprecated */ - static addFlippedFrames(spriteSheet: SpriteSheet, horizontal?: boolean, vertical?: boolean, both?: boolean): void; - static extractFrame(spriteSheet: SpriteSheet, frame: number): HTMLImageElement; - static extractFrame(spriteSheet: SpriteSheet, animationName: string): HTMLImageElement; + static addFlippedFrames(spriteSheet: SpriteSheet, horizontal?: boolean, vertical?: boolean, both?: boolean): void; // deprecated + static extractFrame(spriteSheet: SpriteSheet, frameOrAnimation : number): HTMLImageElement; + static extractFrame(spriteSheet: SpriteSheet, frameOrAnimation: string): HTMLImageElement; /** * @deprecated */ - static mergeAlpha(rgbImage: HTMLImageElement, alphaImage: HTMLImageElement, canvas?: HTMLCanvasElement): HTMLCanvasElement; + static mergeAlpha(rgbImage: HTMLImageElement, alphaImage: HTMLImageElement, canvas?: HTMLCanvasElement): HTMLCanvasElement; // deprecated } - export class Stage extends Container { + constructor(canvas: HTMLCanvasElement); + constructor(canvas: string); + constructor(canvas: Object); + // properties autoClear: boolean; canvas: HTMLCanvasElement; @@ -674,22 +668,24 @@ declare module createjs { /** * @deprecated */ - snapToPixelEnabled: boolean; + snapToPixelEnabled: boolean; // deprecated tickOnUpdate: boolean; - + // methods - constructor (canvas: HTMLCanvasElement); clear(): void; clone(): Stage; enableDOMEvents(enable?: boolean): void; enableMouseOver(frequency?: number): void; handleEvent(evt: Object): void; - toDataURL(backgroundColor?: string, mimeType?: string): string; - update(...params: any[]): void; + toDataURL(backgroundColor: string, mimeType: string): string; + update(...arg: any[]): void; + } export class Text extends DisplayObject { + constructor(text?: string, font?: string, color?: string); + // properties color: string; font: string; @@ -702,14 +698,12 @@ declare module createjs { textBaseline: string; // methods - constructor (text?: string, font?: string, color?: string); clone(): Text; getMeasuredHeight(): number; getMeasuredLineHeight(): number; getMeasuredWidth(): number; } - export class Ticker { // properties static maxDelta: number; @@ -723,56 +717,56 @@ declare module createjs { static useRAF: boolean; // methods - getEventTime(runTime: boolean): number; + static getEventTime(runTime?: boolean): number; static getFPS(): number; static getInterval(): number; static getMeasuredFPS(ticks?: number): number; static getMeasuredTickTime(ticks?: number): number; static getPaused(): boolean; static getTicks(pauseable?: boolean): number; - static getTime(runTime: boolean): number; + static getTime(runTime?: boolean): number; static init(): void; static reset(): void; static setFPS(value: number): void; static setInterval(interval: number): void; static setPaused(value: boolean): void; - toString(): string; + static toString(): string; // EventDispatcher mixins static addEventListener(type: string, listener: (eventObj: Object) => boolean, useCapture?: boolean): Function; static addEventListener(type: string, listener: (eventObj: Object) => void, useCapture?: boolean): Function; static addEventListener(type: string, listener: { handleEvent: (eventObj: Object) => boolean; }, useCapture?: boolean): Object; static addEventListener(type: string, listener: { handleEvent: (eventObj: Object) => void; }, useCapture?: boolean): Object; - static on(type: string, listener: (eventObj: Object) => boolean, useCapture?: boolean): Function; - static on(type: string, listener: (eventObj: Object) => void, useCapture?: boolean): Function; - static on(type: string, listener: { handleEvent: (eventObj: Object) => boolean; }, useCapture?: boolean): Object; - static on(type: string, listener: { handleEvent: (eventObj: Object) => void; }, useCapture?: boolean): Object; - static removeEventListener(type: string, listener: (eventObj: Object) => boolean, useCapture?: boolean): void; - static removeEventListener(type: string, listener: (eventObj: Object) => void, useCapture?: boolean): void; - static removeEventListener(type: string, listener: { handleEvent: (eventObj: Object) => boolean; }, useCapture?: boolean): void; - static removeEventListener(type: string, listener: { handleEvent: (eventObj: Object) => void; }, useCapture?: boolean): void; + static dispatchEvent(eventObj: Object, target?: Object): boolean; + static dispatchEvent(eventObj: string, target?: Object): boolean; + static dispatchEvent(eventObj: Event, target?: Object): boolean; + static hasEventListener(type: string): boolean; static off(type: string, listener: (eventObj: Object) => boolean, useCapture?: boolean): void; static off(type: string, listener: (eventObj: Object) => void, useCapture?: boolean): void; static off(type: string, listener: { handleEvent: (eventObj: Object) => boolean; }, useCapture?: boolean): void; static off(type: string, listener: { handleEvent: (eventObj: Object) => void; }, useCapture?: boolean): void; + static on(type: string, listener: (eventObj: Object) => boolean, useCapture?: boolean): Function; + static on(type: string, listener: (eventObj: Object) => void, useCapture?: boolean): Function; + static on(type: string, listener: { handleEvent: (eventObj: Object) => boolean; }, useCapture?: boolean): Object; + static on(type: string, listener: { handleEvent: (eventObj: Object) => void; }, useCapture?: boolean): Object; static removeAllEventListeners(type?: string): void; - static dispatchEvent(eventObj: string, target?: Object): boolean; - static dispatchEvent(eventObj: Object, target?: Object): boolean; - static dispatchEvent(eventObj: Event, target?: Object): boolean; - static hasEventListener(type: string): boolean; + static removeEventListener(type: string, listener: (eventObj: Object) => boolean, useCapture?: boolean): void; + static removeEventListener(type: string, listener: (eventObj: Object) => void, useCapture?: boolean): void; + static removeEventListener(type: string, listener: { handleEvent: (eventObj: Object) => boolean; }, useCapture?: boolean): void; + static removeEventListener(type: string, listener: { handleEvent: (eventObj: Object) => void; }, useCapture?: boolean): void; + } - export class TickerEvent { + export class TickerEvent { // properties target: Object; type: string; paused: boolean; delta: number; time: number; - runTime : number; + runTime: number; } - export class Touch { // methods static disable(stage: Stage): void; @@ -780,7 +774,6 @@ declare module createjs { static isSupported(): boolean; } - export class UID { // methods static get(): number; diff --git a/preloadjs/preloadjs.d.ts b/preloadjs/preloadjs.d.ts index 46af41c8d..418103b54 100644 --- a/preloadjs/preloadjs.d.ts +++ b/preloadjs/preloadjs.d.ts @@ -1,4 +1,4 @@ -// Type definitions for PreloadJS 0.3 +// Type definitions for PreloadJS 0.4.0 // Project: http://www.createjs.com/#!/PreloadJS // Definitions by: Pedro Ferreira // Definitions: https://github.com/borisyankov/DefinitelyTyped @@ -10,94 +10,83 @@ 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. */ +// Library documentation : http://www.createjs.com/Docs/PreloadJS/modules/PreloadJS.html + +/// + declare module createjs { - export class AbstractLoader { + export class AbstractLoader extends EventDispatcher { // properties canceled: boolean; loaded: boolean; progress: number; - + // methods + buildPath(src: string, basePath?: string, data?: Object): string; close(): void; - getItem(value: string): Object; load(): void; toString(): string; - - // events - complete: (event: Object) => any; - error: (event: Object) => any; - fileload: (event: Object) => any; - fileprogress: (event: Object) => any; - loadStart: (event: Object) => any; - - // EventDispatcher mixins - addEventListener(type: string, listener: (eventObj: Object) => boolean): any; - - removeEventListener(type: string, listener: (eventObj: Function) => boolean): void; - removeEventListener(type: string, listener: (eventObj: Object) => boolean): void; - removeAllEventListeners(type: string): void; - dispatchEvent(eventObj: string, target: Object): boolean; - dispatchEvent(eventObj: Object, target: Object): boolean; - hasEventListener(type: string): boolean; + } - - export class PreloadJS { - version: string; - buildDate: string; - } - + export class LoadQueue extends AbstractLoader { - constructor (useXHR?: boolean); - + constructor(useXHR?: boolean, basePath?: string); + // properties static BINARY: string; static CSS: string; static IMAGE: string; static JAVASCRIPT: string; static JSON: string; - static SOUND: string; - static SVG: string; - static TEXT: string; + static JSONP: string; static LOAD_TIMEOUT: number; - static XML: string; - maintainScriptOrder: boolean; next: LoadQueue; + static SOUND: string; stopOnError: boolean; + static SVG: string; + static TEXT: string; useXHR: boolean; - + static XML: string; + // methods - BrowserDetect(): Object; - init(useXHR?: boolean): void; - close(): void; - initialize(useXHR: boolean): void; - installPlugin(plugin: any): void; - load(): void; - loadFile(file: Object, loadNow?: boolean): void; - loadFile(file: string, loadNow?: boolean): void; - loadManifest(manifest: Object[], loadNow?: boolean): void; - loadManifest(manifest: string[], loadNow?: boolean): void; getItem(value: string): Object; getResult(value: string, rawResult?: boolean): Object; - removeAll(): void; + installPlugin(plugin: any): void; + loadFile(file: Object, loadNow?: boolean, basePath?: string): void; + loadFile(file: string, loadNow?: boolean, basePath?: string): void; + loadManifest(manifest: Object[], loadNow?: boolean, basePath?: string): void; + loadManifest(manifest: string[], loadNow?: boolean, basePath?: string): void; remove(idsOrUrls: string): void; remove(idsOrUrls: any[]): void; + removeAll(): void; reset(): void; setMaxConnections(value: number): void; - setUseXHR(value: boolean): void; setPaused(value: boolean): void; + setUseXHR(value: boolean): void; } - - + + export class PreloadJS { + static buildDate: string; + static version: string; + } + export class TagLoader extends AbstractLoader { - constructor (item: Object, srcAttr: string, useXHR: boolean); - constructor (item: string, srcAttr: string, useXHR: boolean); - getResult(): any; // HTMLImageElement or HTMLAudioElement + constructor (item: Object); + + // properties + _isAudio: boolean; + + // methods + getResult(): any; } - - + export class XHRLoader extends AbstractLoader { - constructor (file: Object); - getResult(rawResult?: boolean):any; + constructor (item: Object); + + // methods + getAllResponseHeaders(): string; + getResponseHeader(header: string): string; + getResult (rawResult?: boolean): Object; } } diff --git a/soundjs/soundjs-tests.ts b/soundjs/soundjs-tests.ts index 419587c25..1d97d18d7 100644 --- a/soundjs/soundjs-tests.ts +++ b/soundjs/soundjs-tests.ts @@ -5,7 +5,7 @@ // Feature set example: createjs.Sound.addEventListener("fileload", createjs.proxy(this.loadHandler, this)); createjs.Sound.registerSound("path/to/mySound.mp3|path/to/mySound.ogg", "sound"); -function loadHandler(event) { +function loadHandler(event:Object):void { // This is fired for each sound that is registered. var instance = createjs.Sound.play("sound"); // play using id. Could also use full sourcepath or event.src. instance.addEventListener("complete", createjs.proxy(this.handleComplete, this)); diff --git a/soundjs/soundjs-tests.ts.tscparams b/soundjs/soundjs-tests.ts.tscparams deleted file mode 100644 index e16c76dff..000000000 --- a/soundjs/soundjs-tests.ts.tscparams +++ /dev/null @@ -1 +0,0 @@ -"" diff --git a/soundjs/soundjs.d.ts b/soundjs/soundjs.d.ts index 748e65c00..d51100279 100644 --- a/soundjs/soundjs.d.ts +++ b/soundjs/soundjs.d.ts @@ -1,4 +1,4 @@ -// Type definitions for SoundJS 0.4 +// Type definitions for SoundJS 0.5.0 // Project: http://www.createjs.com/#!/SoundJS // Definitions by: Pedro Ferreira // Definitions: https://github.com/borisyankov/DefinitelyTyped @@ -12,205 +12,194 @@ // Library documentation : http://www.createjs.com/Docs/SoundJS/modules/SoundJS.html +/// + declare module createjs { export class FlashPlugin { + constructor(); + // properties static BASE_PATH: string; + static buildDate: string; static capabilities: Object; + flashReady: boolean; showOutput: boolean; - + static version: string; + // methods create(src: string): SoundInstance; - preload(src: string, instance: Object): void; - static generateCapabilities(): void; - static isSupported(): boolean; - isPreloadStarted(src: string): boolean; - register(src: string, instances: Number): Object; - setVolume(value: Number): boolean; - getVolume(): Number; - setMute(isMuted: boolean): Boolean; - toString(): string; - - // Flash API - unregisterPreloadInstance(flashId: string): void; - unregisterSoundInstance(flashId: string): void; - flashLog(data: string): void; - handleSoundEvent(flashId: string, method: string): void; - handlePreloadEvent(flashId: string, method: string): void; - handleEvent(method: string): void; - handleErrorEvent(error: string): void; - } - - export class HTMLAudioPlugin { - // properties - static capabilities: Object; - static MAX_INSTANCES: number; - static AUDIO_READY: string; - static AUDIO_ENDED: string; - static AUDIO_ERROR: string; - static AUDIO_STALLED: string; - capabilities:Object; - defaultNumChannels: number; - - // methods - create(src: string): SoundInstance; - static generateCapabilities(): void; - static isSupported(): boolean; - register(src: string, instances: number): Object; - isPreloadStarted(src: string): boolean; - preload(src: string, instance: Object): void; - toString(): string; - } - - export class WebAudioPlugin { - // properties - static capabilities: Object; - static MAX_INSTANCES: number; - static AUDIO_READY: string; - static AUDIO_ENDED: string; - static AUDIO_ERROR: string; - static AUDIO_STALLED: string; - arrayBuffers: ArrayBuffer[]; - capabilities:Object; - defaultNumChannels: number; - dynamicsCompressorNode: Object; - gainNode: Object; - volume: number; - context: any; - WebAudioLoader(src: string, owner: Object): Function; - - // methods - create(src: string): SoundInstance; - static generateCapabilities(): void; - static isSupported(): boolean; - setVolume(value: Number): boolean; - getVolume(): number; - register(src: string, instances: number): Object; - isPreloadStarted(src: string): boolean; - preload(src: string, instance: Object): void; - isPreloadComplete(src : string): boolean; - removeFromPreload(src: string); - setMute(value: number): boolean; - toString(): string; - } - - export class SoundInstance { - constructor (src: string, owner: string, flash: string); - - // properties - muted: boolean; - owner: HTMLAudioPlugin; - offset: number; - paused: boolean; - delay: number; - pan: number; - duration: number; - playState: string; - delayTimeoutId: number; - src: string; - uniqueId: any; //HERE string or number - volume: number; - - // methods - getDuration(): number; - getPan(): number; - getPosition(): number; + flashLog(data: string): void; getVolume(): number; - mute(isMuted: boolean): boolean; - pause(): boolean; - play(interrupt?: string, delay?: number, offset?: number, loop?: number, volume?: number, pan?: number): void; - resume(): boolean; - setPan(value: number): number; - setPosition(value: number): void; + handleErrorEvent(error: string): void; + handleEvent(method: string): void; + handlePreloadEvent(flashId: string, method: string): void; + handleSoundEvent(flashId: string, method: string): void; + isPreloadStarted(src: string): boolean; + static isSupported(): boolean; + preload(src: string, instance: Object, basePath: string): void; + register(src: string, instances: number): Object; + registerPreloadInstance(flashId: string, instance: any): void; + registerSoundInstance(flashId: string, instance: any): void; + removeAllSounds (): void; + removeSound(src: string): void; + setMute(value: boolean): boolean; setVolume(value: number): boolean; - stop(): boolean; - - // events - complete: () => any; - loop: () => any; - failed: () => any; - interrupted: () => any; - succeeded: () => any; - ready: () => any; - - // EventDispatcher mixins - addEventListener(type: string, listener: (eventObj: Object) => boolean): any; - removeEventListener(type: string, listener: (eventObj: Function) => boolean): void; - removeEventListener(type: string, listener: (eventObj: Object) => boolean): void; - removeAllEventListeners(type: string): void; - dispatchEvent(eventObj: string, target: Object): boolean; - dispatchEvent(eventObj: Object, target: Object): boolean; - hasEventListener(type: string): boolean; + unregisterPreloadInstance(flashId: string): void; + unregisterSoundInstance(flashId: string, instance: any): void; + toString(): string; } - - // Class documentation : http://www.createjs.com/Docs/SoundJS/classes/Sound.html + + export class HTMLAudioPlugin { + constructor(); + + // properties + static AUDIO_ENDED: string; + static AUDIO_ERROR: string; + static AUDIO_READY: string; + static AUDIO_SEEKED: string; + static AUDIO_STALLED: string; + defaultNumChannels: number; + enableIOS: boolean; + static MAX_INSTANCES: number; + + // methods + create(src: string): SoundInstance; + isPreloadStarted(src: string): boolean; + static isSupported(): boolean; + preload(src: string, instance: Object, basePath: string): void; + register(src: string, instances: number): Object; + removeAllSounds(): void; + removeSound(src: string): void; + toString(): string; + } + export class Sound { // properties static activePlugin: Object; - static AUDIO_TIMEOUT: number; + static defaultInterruptBehavior: string; static DELIMITER: string; + static EXTENSION_MAP: Object; static INTERRUPT_ANY: string; static INTERRUPT_EARLY: string; static INTERRUPT_LATE: string; static INTERRUPT_NONE: string; - static muted: boolean; static PLAY_FAILED: string; static PLAY_FINISHED: string; static PLAY_INITED: string; static PLAY_INTERRUPTED: string; static PLAY_SUCCEEDED: string; - static SUPPORTED_EXTENSIONS: any[]; - static EXTENSION_MAP: Object; - static defaultInterruptBehavior: string; + static SUPPORTED_EXTENSIONS: string[]; + + + // methods + static createInstance(src: string): SoundInstance; + static getCapabilities(): Object; + static getCapability(key: string): any; //HERE can return string | number | bool; + static getMute(): boolean; + static getVolume(): number; + static initializeDefaultPlugins(): boolean; + static isReady(): boolean; + static loadComplete(src: string): boolean; + static play(src: string, interrupt?: any, delay?: number, offset?: number, loop?: number, volume?: number, pan?: number): SoundInstance; + static registerManifest(manifest: any[], basePath: string): Object; + static registerPlugin(plugin: Object): boolean; + static registerPlugins(plugins: any[]): boolean; + static registerSound(src: string, id?: string, data?: Object, preload?: boolean, basePath?: string): Object; + static registerSound(src: Object, id?: string, data?: Object, preload?: boolean, basePath?: string): Object; + static removeAllSounds(): void; + static removeManifest(manifest: any[]): Object; + static removeSound(src: string): boolean; + static removeSound(src: Object): boolean; + static setMute(value: boolean): boolean; + static setVolume(value: number): void; + static stop(): void; + static toString(): string; + + // EventDispatcher mixins + static addEventListener(type: string, listener: (eventObj: Object) => boolean, useCapture?: boolean): Function; + static addEventListener(type: string, listener: (eventObj: Object) => void, useCapture?: boolean): Function; + static addEventListener(type: string, listener: { handleEvent: (eventObj: Object) => boolean; }, useCapture?: boolean): Object; + static addEventListener(type: string, listener: { handleEvent: (eventObj: Object) => void; }, useCapture?: boolean): Object; + static dispatchEvent(eventObj: Object, target?: Object): boolean; + static dispatchEvent(eventObj: string, target?: Object): boolean; + static dispatchEvent(eventObj: Event, target?: Object): boolean; + static hasEventListener(type: string): boolean; + static off(type: string, listener: (eventObj: Object) => boolean, useCapture?: boolean): void; + static off(type: string, listener: (eventObj: Object) => void, useCapture?: boolean): void; + static off(type: string, listener: { handleEvent: (eventObj: Object) => boolean; }, useCapture?: boolean): void; + static off(type: string, listener: { handleEvent: (eventObj: Object) => void; }, useCapture?: boolean): void; + static on(type: string, listener: (eventObj: Object) => boolean, useCapture?: boolean): Function; + static on(type: string, listener: (eventObj: Object) => void, useCapture?: boolean): Function; + static on(type: string, listener: { handleEvent: (eventObj: Object) => boolean; }, useCapture?: boolean): Object; + static on(type: string, listener: { handleEvent: (eventObj: Object) => void; }, useCapture?: boolean): Object; + static removeAllEventListeners(type?: string): void; + static removeEventListener(type: string, listener: (eventObj: Object) => boolean, useCapture?: boolean): void; + static removeEventListener(type: string, listener: (eventObj: Object) => void, useCapture?: boolean): void; + static removeEventListener(type: string, listener: { handleEvent: (eventObj: Object) => boolean; }, useCapture?: boolean): void; + static removeEventListener(type: string, listener: { handleEvent: (eventObj: Object) => void; }, useCapture?: boolean): void; + + } + + export class SoundInstance extends EventDispatcher { + constructor(src: string, owner: Object); + + // properties + gainNode: any; + pan: number; + panNode: any; + playState: string; + sourceNode: any; + uniqueId: any; //HERE string or number + volume: number; // methods - static checkPlugin(initializeDefault: boolean): boolean; - static createInstance(src: string): SoundInstance; - static getCapabilities(): Object; - static getCapability(key: string): any; //HERE can return string | number | bool - static getInstanceById(uniqueId: string): SoundInstance; - static getMute(): boolean; - static getMasterVolume(): number; - static getSrcFromId(value: string): string; - static getVolume(): number; - static isReady(): boolean; - static pause(id: string): void; - static play(src: string, interrupt?: string, delay?: number, offset?: number, loop?: number, volume?: number, pan?: number): SoundInstance; - static registerPlugin(plugin: Object): boolean; - static registerPlugins(plugins: Object[]): boolean; - static registerSound(src: Object, id?: string, data?: Object, preload?: boolean): Object; - static registerManifest(manifest: any[]); - static resume(id: string): void; - static setMasterVolume(value: number): boolean; - static setMute(isMuted: boolean): boolean; - static setVolume(value: number, id?: string): boolean; - static stop(): boolean; - - // events - static loadComplete: () => any; - - // EventDispatcher mixins - static addEventListener(type: string, listener: (eventObj: Object) => boolean): any; - static removeEventListener(type: string, listener: (eventObj: Function) => boolean): void; - static removeEventListener(type: string, listener: (eventObj: Object) => boolean): void; - static removeAllEventListeners(type: string): void; - static dispatchEvent(eventObj: string, target: Object): boolean; - static dispatchEvent(eventObj: Object, target: Object): boolean; - static hasEventListener(type: string): boolean; + getDuration(): number; + getMute(): boolean; + getPan(): number; + getPosition(): number; + getVolume(): number; + pause(): boolean; + play(interrupt?: string, delay?: number, offset?: number, loop?: number, volume?: number, pan?: number): void; + play(interrupt?: Object, delay?: number, offset?: number, loop?: number, volume?: number, pan?: number): void; + resume(): boolean; + setMute(value: boolean): boolean; + setPan(value: number): number; + setPosition(value: number): void; + setVolume(value: number): boolean; + stop(): boolean; + } - - export class BrowserDetect { - // properties - static isFirefox: boolean; - static isOpera: boolean; - static isChrome: boolean; - static isIOS: boolean; - static isAndroid: boolean; - static isBlackberry: boolean; - - // methods - static init(); + + export class SoundJS { + static buildDate: string; + static version: string; + } + + export class WebAudioPlugin { + constructor(); + + // properties + context: any; + dynamicsCompressorNode: any; + gainNode: any; + + // methods + addPreloadResults(src: string): boolean; + create(src: string): SoundInstance; + getVolume(): number; + isPreloadComplete(src: string): boolean; + isPreloadStarted(src: string): boolean; + static isSupported(): boolean; + playEmptySound(): void; + register(src: string, instances: number): Object; + removeAllSounds(src: string): void; + /** + * @deprecated + */ + removeFromPreload(src: string): void; + removeSound(src: string): void; + setMute(value: boolean): boolean; + setVolume(value: number): boolean; + toString(): string; } - - export function proxy(handler: Function, context: any); } diff --git a/soundjs/soundjs.d.ts.tscparams b/soundjs/soundjs.d.ts.tscparams deleted file mode 100644 index e16c76dff..000000000 --- a/soundjs/soundjs.d.ts.tscparams +++ /dev/null @@ -1 +0,0 @@ -"" diff --git a/tweenjs/tweenjs-tests.ts b/tweenjs/tweenjs-tests.ts index 2eeef2f90..080c6c954 100644 --- a/tweenjs/tweenjs-tests.ts +++ b/tweenjs/tweenjs-tests.ts @@ -1,12 +1,12 @@ /// +/// -declare var target; -var Tween = createjs.Tween; +var target = new createjs.DisplayObject(); // source : http://www.createjs.com/Docs/TweenJS/modules/TweenJS.html // Chainable modules : target.alpha = 1; -Tween.get(target).wait(500, false).to({ alpha: 0, visible: false }, 1000).call(onComplete); +createjs.Tween.get(target).wait(500, false).to({ alpha: 0, visible: false }, 1000).call(onComplete); function onComplete() { //Tween complete } \ No newline at end of file diff --git a/tweenjs/tweenjs-tests.ts.tscparams b/tweenjs/tweenjs-tests.ts.tscparams deleted file mode 100644 index e16c76dff..000000000 --- a/tweenjs/tweenjs-tests.ts.tscparams +++ /dev/null @@ -1 +0,0 @@ -"" diff --git a/tweenjs/tweenjs.d.ts b/tweenjs/tweenjs.d.ts index 02742db66..d7896d349 100644 --- a/tweenjs/tweenjs.d.ts +++ b/tweenjs/tweenjs.d.ts @@ -1,4 +1,4 @@ -// Type definitions for TweenJS 0.5 +// Type definitions for TweenJS 0.5.0 // Project: http://www.createjs.com/#!/TweenJS // Definitions by: Pedro Ferreira , Chris Smith // Definitions: https://github.com/borisyankov/DefinitelyTyped @@ -12,16 +12,12 @@ // Library documentation : http://www.createjs.com/Docs/TweenJS/modules/TweenJS.html +/// + declare module createjs { - - export class TweenJS { - // properties - version: string; - buildDate: string; - } - - export class CSSPlugin { + constructor(); + // properties static cssSuffixMap: Object; @@ -29,9 +25,8 @@ declare module createjs { static install(): void; } - export class Ease { - // properties + // methods static backIn: (amount: number) => number; static backInOut: (amount: number) => number; static backOut: (amount: number) => number; @@ -47,6 +42,16 @@ declare module createjs { static elasticIn: (amount: number) => number; static elasticInOut: (amount: number) => number; static elasticOut: (amount: number) => number; + static get(amount: number): (amount: number) => number; + static getBackIn(amount: number): (amount: number) => number; + static getBackInOut(amount: number): (amount: number) => number; + static getBackOut(amount: number): (amount: number) => number; + static getElasticIn(amplitude: number, period: number): (amount: number) => number; + static getElasticInOut(amplitude: number, period: number): (amount: number) => number; + static getElasticOut(amplitude: number, period: number): (amount: number) => number; + static getPowIn(pow: number): (amount: number) => number; + static getPowInOut(pow: number): (amount: number) => number; + static getPowOut(pow: number): (amount: number) => number; static linear: (amount: number) => number; static none: (amount: number) => number; // same as linear static quadIn: (amount: number) => number; @@ -61,85 +66,69 @@ declare module createjs { static sineIn: (amount: number) => number; static sineInOut: (amount: number) => number; static sineOut: (amount: number) => number; + } + + export class MotionGuidePlugin { + constructor(); - // methods - static get(amount: number): (amount: number) => number; - static getBackIn(amount: number): (amount: number) => number; - static getBackInOut(amount: number): (amount: number) => number; - static getBackOut(amount: number): (amount: number) => number; - static getElasticIn(amplitude: number, period: number): (amount: number) => number; - static getElasticInOut(amplitude: number, period: number): (amount: number) => number; - static getElasticOut(amplitude: number, period: number): (amount: number) => number; - static getPowIn(pow: number): (amount: number) => number; - static getPowInOut(pow: number): (amount: number) => number; - static getPowOut(pow: number): (amount: number) => number; + //methods + static install(): Object; } + export class SamplePlugin { + constructor(); - export class Timeline { + // properties + static priority: any; + + //methods + static init(tween: Tween, prop: string, value: any): any; + static step(tween: Tween, prop: string, startValue: any, injectProps: Object, endValue: any): void; + static install(): void; + static tween(tween: Tween, prop: string, value: any, startValues: Object, endValues: Object, ratio: number, wait: boolean, end: boolean): any; + } + + export class Timeline extends EventDispatcher { constructor (tweens: Tween[], labels: Object, props: Object); // properties duration: number; ignoreGlobalPause: boolean; loop: boolean; - position: number; + position: Object; // methods addLabel(label: string, position: number): void; addTween(...tween: Tween[]): void; - getCurrentLabel(): string; - getLabels(): Object[]; + getCurrentLabel(): string; + getLabels(): Object[]; gotoAndPlay(positionOrLabel: string): void; gotoAndPlay(positionOrLabel: number): void; gotoAndStop(positionOrLabel: string): void; gotoAndStop(positionOrLabel: number): void; - removeTween(...tween: Tween[]): boolean; + removeTween(...tween: Tween[]): void; resolve(positionOrLabel: string): number; resolve(positionOrLabel: number): number; setLabels(o: Object): void; setPaused(value: boolean): void; setPosition(value: number, actionsMode?: number): boolean; tick(delta: number): void; - toString(): string; updateDuration(): void; - - // EventDispatcher mixins - addEventListener(type: string, listener: (eventObj: Object) => boolean, useCapture?: boolean): Function; - addEventListener(type: string, listener: (eventObj: Object) => void, useCapture?: boolean): Function; - addEventListener(type: string, listener: { handleEvent: (eventObj: Object) => boolean; }, useCapture?: boolean): Object; - addEventListener(type: string, listener: { handleEvent: (eventObj: Object) => void; }, useCapture?: boolean): Object; - on(type: string, listener: (eventObj: Object) => boolean, useCapture?: boolean): Function; - on(type: string, listener: (eventObj: Object) => void, useCapture?: boolean): Function; - on(type: string, listener: { handleEvent: (eventObj: Object) => boolean; }, useCapture?: boolean): Object; - on(type: string, listener: { handleEvent: (eventObj: Object) => void; }, useCapture?: boolean): Object; - removeEventListener(type: string, listener: (eventObj: Object) => boolean, useCapture?: boolean): void; - removeEventListener(type: string, listener: (eventObj: Object) => void, useCapture?: boolean): void; - removeEventListener(type: string, listener: { handleEvent: (eventObj: Object) => boolean; }, useCapture?: boolean): void; - removeEventListener(type: string, listener: { handleEvent: (eventObj: Object) => void; }, useCapture?: boolean): void; - off(type: string, listener: (eventObj: Object) => boolean, useCapture?: boolean): void; - off(type: string, listener: (eventObj: Object) => void, useCapture?: boolean): void; - off(type: string, listener: { handleEvent: (eventObj: Object) => boolean; }, useCapture?: boolean): void; - off(type: string, listener: { handleEvent: (eventObj: Object) => void; }, useCapture?: boolean): void; - removeAllEventListeners(type?: string): void; - dispatchEvent(eventObj: string, target?: Object): boolean; - dispatchEvent(eventObj: Object, target?: Object): boolean; - dispatchEvent(eventObj: Event, target?: Object): boolean; - hasEventListener(type: string): boolean; } - export class Tween { - constructor (target: Object, props: Object, pluginData?: Object); + export class Tween extends EventDispatcher { + constructor(target: Object, props?: Object, pluginData?: Object); // properties duration: number; static IGNORE: Object; ignoreGlobalPause: boolean; - loop: boolean; static LOOP: number; + loop: boolean; static NONE: number; - passive:boolean; + onChange: Function; // deprecated + passive: boolean; pluginData: Object; position: number; static REVERSE: number; @@ -148,51 +137,26 @@ declare module createjs { // methods call(callback: (tweenObject: Tween) => any, params?: any[], scope?: Object): Tween; // when 'params' isn't given, the callback receives a tweenObject call(callback: (...params: any[]) => any, params?: any[], scope?: Object): Tween; // otherwise, it receives the params only - static get(target: any, props?: Object, pluginData?: Object, override?: boolean): Tween; - static hasActiveTweens(target?: any ): boolean; - static installPlugin(plugin: Object, properties: string[]): void; + static get(target: Object, props?: Object, pluginData?: Object, override?: boolean): Tween; + static hasActiveTweens(target?: Object): boolean; + static installPlugin(plugin: Object, properties: any[]): void; pause(tween: Tween): Tween; play(tween: Tween): Tween; static removeAllTweens(): void; - static removeTweens(target: any): void; - set(props: Object, target?: any ): Tween; + static removeTweens(target: Object): void; + set(props: Object, target?: Object): Tween; setPaused(value: boolean): Tween; setPosition(value: number, actionsMode: number): boolean; static tick(delta: number, paused: boolean): void; tick(delta: number): void; - to(props: Object, duration?: number, ease?: (amount: number) => number): Tween; - toString(): string; - wait(duration: number, passive: boolean): Tween; + to(props: Object, duration?: number, ease?: (t: number) => number): Tween; + wait(duration: number, passive?: boolean): Tween; - // EventDispatcher mixins - addEventListener(type: string, listener: (eventObj: Object) => boolean, useCapture?: boolean): Function; - addEventListener(type: string, listener: (eventObj: Object) => void, useCapture?: boolean): Function; - addEventListener(type: string, listener: { handleEvent: (eventObj: Object) => boolean; }, useCapture?: boolean): Object; - addEventListener(type: string, listener: { handleEvent: (eventObj: Object) => void; }, useCapture?: boolean): Object; - on(type: string, listener: (eventObj: Object) => boolean, useCapture?: boolean): Function; - on(type: string, listener: (eventObj: Object) => void, useCapture?: boolean): Function; - on(type: string, listener: { handleEvent: (eventObj: Object) => boolean; }, useCapture?: boolean): Object; - on(type: string, listener: { handleEvent: (eventObj: Object) => void; }, useCapture?: boolean): Object; - removeEventListener(type: string, listener: (eventObj: Object) => boolean, useCapture?: boolean): void; - removeEventListener(type: string, listener: (eventObj: Object) => void, useCapture?: boolean): void; - removeEventListener(type: string, listener: { handleEvent: (eventObj: Object) => boolean; }, useCapture?: boolean): void; - removeEventListener(type: string, listener: { handleEvent: (eventObj: Object) => void; }, useCapture?: boolean): void; - off(type: string, listener: (eventObj: Object) => boolean, useCapture?: boolean): void; - off(type: string, listener: (eventObj: Object) => void, useCapture?: boolean): void; - off(type: string, listener: { handleEvent: (eventObj: Object) => boolean; }, useCapture?: boolean): void; - off(type: string, listener: { handleEvent: (eventObj: Object) => void; }, useCapture?: boolean): void; - removeAllEventListeners(type?: string): void; - dispatchEvent(eventObj: string, target?: Object): boolean; - dispatchEvent(eventObj: Object, target?: Object): boolean; - dispatchEvent(eventObj: Event, target?: Object): boolean; - hasEventListener(type: string): boolean; } - - export class MotionGuidePlugin { + export class TweenJS { // properties - - //methods - static install(): Object; + static buildDate: string; + static version: string; } }