- add new utilities functions (extend / promote)

- add missing properties to some classes for easel 0.8
This commit is contained in:
Pedro Ferreira
2014-12-13 03:34:01 +00:00
parent e003f56619
commit 17d36657b8
2 changed files with 58 additions and 16 deletions
+3
View File
@@ -56,6 +56,7 @@ declare module createjs {
clone(): Event;
preventDefault(): void;
remove(): void;
set(props: Object): Event;
stopImmediatePropagation(): void;
stopPropagation(): void;
toString(): string;
@@ -93,7 +94,9 @@ declare module createjs {
willTrigger(type: string): boolean;
}
export function extend(subclass: () => any, superclass: () => any): () => any; // returns the subclass prototype
export function indexOf(array: any[], searchElement: Object): number;
export function promote(subclass: () => any, prefix: string): () => any;
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;
+55 -16
View File
@@ -183,9 +183,12 @@ declare module createjs {
getChildAt(index: number): DisplayObject;
getChildByName(name: string): DisplayObject;
getChildIndex(child: DisplayObject): number;
getNumChildren(): number; // deprecated - use numChildren property instead.
getObjectsUnderPoint(x: number, y: number): DisplayObject[];
getObjectUnderPoint(x: number, y: number): DisplayObject;
/**
* @deprecated - use numChildren property instead.
*/
getNumChildren(): number;
getObjectsUnderPoint(x: number, y: number, mode: number): DisplayObject[];
getObjectUnderPoint(x: number, y: number, mode: number): DisplayObject;
removeAllChildren(): void;
removeChild(...child: DisplayObject[]): boolean;
removeChildAt(...index: number[]): boolean;
@@ -242,13 +245,16 @@ declare module createjs {
getConcatenatedDisplayProps(props?: DisplayProps): DisplayProps;
getConcatenatedMatrix(mtx?: Matrix2D): Matrix2D;
getMatrix(matrix?: Matrix2D): Matrix2D;
getStage(): Stage; // deprecated
/**
* @deprecated
*/
getStage(): Stage;
getTransformedBounds(): Rectangle;
globalToLocal(x: number, y: number): Point;
globalToLocal(x: number, y: number, pt?: Object): Point; // 'pt' is Point or Object
hitTest(x: number, y: number): boolean;
isVisible(): boolean;
localToGlobal(x: number, y: number): Point;
localToLocal(x: number, y: number, target: DisplayObject): Point;
localToGlobal(x: number, y: number, pt?: Object): Point; // 'pt' is Point or Object
localToLocal(x: number, y: number, target: DisplayObject, pt?: Object): Point; // 'pt' is Point or Object
set(props: Object): DisplayObject;
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;
@@ -363,6 +369,10 @@ declare module createjs {
endFill(): Graphics;
endStroke(): Graphics;
static getHSL(hue: number, saturation: number, lightness: number, alpha?: number): string;
/**
* @deprecated - use the instructions property instead
*/
getInstructions();
static getRGB(r: number, g: number, b: number, alpha?: number): string;
inject(callback: (data: any) => any, data: any): Graphics; // deprecated
isEmpty(): boolean;
@@ -620,6 +630,7 @@ declare module createjs {
constructor(type: string, bubbles: boolean, cancelable: boolean, stageX: number, stageY: number, nativeEvent: NativeMouseEvent, pointerID: number, primary: boolean, rawX: number, rawY: number);
// properties
isTouch: boolean;
localX: number;
localY: number;
nativeEvent: NativeMouseEvent;
@@ -687,8 +698,14 @@ declare module createjs {
// methods
advance(time?: number);
clone(): MovieClip; // not supported
/**
* @deprecated - use 'currentLabel' property instead
*/
getCurrentLabel(): string; // deprecated
getLabels(): Object[]; // deprecated
/**
* @deprecated - use 'labels' property instead
*/
getLabels(): Object[];
gotoAndPlay(positionOrLabel: string): void;
gotoAndPlay(positionOrLabel: number): void;
gotoAndStop(positionOrLabel: string): void;
@@ -833,6 +850,9 @@ declare module createjs {
// methods
clone(): SpriteSheet;
getAnimation(name: string): SpriteSheetAnimation;
/**
* @deprecated - use the 'animations' property instead
*/
getAnimations(): string[];
getFrame(frameIndex: number): SpriteSheetFrame;
getFrameBounds(frameIndex: number, rectangle?: Rectangle): Rectangle;
@@ -854,8 +874,8 @@ 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): number;
addMovieClip(source: MovieClip, sourceRect?: Rectangle, scale?: number): void;
addFrame(source: DisplayObject, sourceRect?: Rectangle, scale?: number, setupFunction?: () => any, setupData?: Object): number;
addMovieClip(source: MovieClip, sourceRect?: Rectangle, scale?: number, setupFunction?: () => any, setupData?: Object, labelFunction?: () => any): void;
build(): SpriteSheet;
buildAsync(timeSlice?: number): void;
clone(): void; // throw error
@@ -921,6 +941,7 @@ declare module createjs {
clone(): Stage;
enableDOMEvents(enable?: boolean): void;
enableMouseOver(frequency?: number): void;
tick(props?: Object);
toDataURL(backgroundColor: string, mimeType: string): string;
update(...arg: any[]): void;
@@ -968,18 +989,36 @@ declare module createjs {
// methods
static getEventTime(runTime?: boolean): number;
static getFPS(): number; // deprecated
static getInterval(): number; // deprecated
/**
* @deprecated - use the 'framerate' property instead
*/
static getFPS(): number;
/**
* @deprecated - use the 'interval' property instead
*/
static getInterval(): number;
static getMeasuredFPS(ticks?: number): number;
static getMeasuredTickTime(ticks?: number): number;
static getPaused(): boolean; // deprecated
/**
* @deprecated - use the 'paused' property instead
*/
static getPaused(): boolean;
static getTicks(pauseable?: boolean): number;
static getTime(runTime?: boolean): number;
static init(): void;
static reset(): void;
static setFPS(value: number): void; // deprecated
static setInterval(interval: number): void; // deprecated
static setPaused(value: boolean): void; // deprecated
/**
* @deprecated - use the 'framerate' property instead
*/
static setFPS(value: number): void;
/**
* @deprecated - use the 'interval' property instead
*/
static setInterval(interval: number): void;
/**
* @deprecated - use the 'paused' property instead
*/
static setPaused(value: boolean): void;
// EventDispatcher mixins
static addEventListener(type: string, listener: Stage, useCapture?: boolean): Stage;