Skip to content

Commit

Permalink
Merge pull request phaserjs#826 from clark-stevenson/patch-1
Browse files Browse the repository at this point in the history
Update phaser.d.ts
  • Loading branch information
photonstorm committed May 14, 2014
2 parents 5d8a11a + 566b870 commit 5c121ee
Showing 1 changed file with 197 additions and 11 deletions.
208 changes: 197 additions & 11 deletions build/phaser.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1027,6 +1027,7 @@ declare class Phaser {
static GRAPHICS: number;
static GROUP: number;
static IMAGE: number;
static POINTER: number;
static POLYGON: number;
static RENDERTEXTURE: number;
static RETROFONT: number;
Expand Down Expand Up @@ -1174,6 +1175,7 @@ declare module Phaser {
getPixels(rect: Phaser.Rectangle): ImageData;
processPixel(callback: Function, callbackContext: Object, x?: number, y?: Number, width?: number, height?: number): void;
processPixelRGB(callback: Function, callbackContext: Object, x?: number, y?: Number, width?: number, height?: number): void;
rect(x: number, y: number, width: number, height: number, fillStyle?: string): void;
refreshBuffer(x?: number, y?: number, width?: number, height?: number): void;
render(): void;
replaceRGB(r1: number, g1: number, b1: number, a1: number, r2: number, g2: number, b2: number, a2: number, region: Phaser.Rectangle): void;
Expand Down Expand Up @@ -1213,6 +1215,8 @@ declare module Phaser {
postUpdate(): void;
preUpdate(): void;
update(): void;
updateText(): void;
updateTransform(): void;

}

Expand All @@ -1232,6 +1236,7 @@ declare module Phaser {
onOutSoundMarker: string;
onOverSound: Phaser.Sound;
onOverSoundMarker: string;
onOverMouseOnly: boolean;
onUpSound: Phaser.Sound;
onUpSoundMaker: string;
type: number;
Expand Down Expand Up @@ -1403,7 +1408,7 @@ declare module Phaser {
static intersectsRectangle(c: Phaser.Circle, r: Phaser.Rectangle): boolean;

circumference(): number;
circumferencePoint(angle: number, asDegrees: boolean, out?: Phaser.Point): Phaser.Point;
circumferencePoint(angle: number, asDegrees?: boolean, out?: Phaser.Point): Phaser.Point;
clone(out: Phaser.Circle): Phaser.Circle;
contains(x: number, y: number): boolean;
copyFrom(source: any): Circle;
Expand Down Expand Up @@ -1975,6 +1980,8 @@ declare module Phaser {

destroy(): void;
drawPolygon(poly: any): void;
drawTriangle(points: Phaser.Point[], cull?: boolean): void;
drawTriangles(vertices: any[], indices?: number[], cull?: boolean): void;
postUpdate(): void;
preUpdate(): void;
update(): void;
Expand Down Expand Up @@ -2096,6 +2103,7 @@ declare module Phaser {

bringToTop(): Phaser.Image;
crop(rect: Phaser.Rectangle): void;
crop(rect: Object): void;
destroy(destroyChildren?: boolean): void;
kill(): Phaser.Image;
loadTexture(key: any, frame: any): void;
Expand Down Expand Up @@ -2130,9 +2138,11 @@ declare module Phaser {
justReleasedRate: number;
keyboard: Phaser.Keyboard;
maxPointers: number;
minPriorityID: number;
mouse: Phaser.Mouse;
mousePointer: Phaser.Pointer;
moveCallback: Function;
moveCallbacks: Function[];
moveCallbackContext: Object;
mspointer: Phaser.MSPointer;
multiInputOverride: number;
Expand Down Expand Up @@ -2170,6 +2180,7 @@ declare module Phaser {

addPointer(): Phaser.Pointer;
boot(): void;
deleteMoveCallback(index: number): void;
destroy(): void;
getLocalPosition(displayObject: any, pointer: Phaser.Pointer): Phaser.Point;
getPointer(state: boolean): Phaser.Pointer;
Expand Down Expand Up @@ -2579,6 +2590,7 @@ declare module Phaser {
static normalizeLatitude(lat: number): number;
static normalizeLongitude(lng: number): number;
static numberArray(min: number, max: number): number[];
static percent(a: number, b: number, base?: number): number;
static p2px(v: number): number;
static PI2: number;
static radToDeg(radians: number): number;
Expand Down Expand Up @@ -3442,13 +3454,175 @@ declare module Phaser {

module Plugin {

class Webcam {
class AStar extends Phaser.Plugin {

static VERSION: string;
static COST_ORTHAGONAL: number;
static COST_DIAGAONAL: number;
static DISTANCE_MANHATTEN: string;
static DISTANCE_EUCLIDIAN: string;

constructor(parent: any);

parent: any;
version: string;

findPath(startPoint: Phaser.Point, goalPoint: Phaser.Point): Phaser.Plugin.AStar.AStarPath;
isWalkable(x: number, y: number): boolean;
setAStarMap(map: Phaser.Tilemap, layerName: string, tilesetName: string): Phaser.Plugin.AStar;

}

module AStar {

class AStarNode {

constructor(x: number, y: number, isWalkable: boolean);

x: number;
y: number;
g: number;
h: number;
f: number;
parent: Phaser.Plugin.AStar.AStarNode;
travelCost: number;
walkable: boolean;

}

class AStarPath {

constructor(nodes: Phaser.Plugin.AStar.AStarNode[], start: Phaser.Plugin.AStar.AStarNode, goal: Phaser.Plugin.AStar.AStarNode);

nodes: Phaser.Plugin.AStar.AStarNode[];
start: Phaser.Plugin.AStar.AStarNode;
goal: Phaser.Plugin.AStar.AStarNode;
visited: Phaser.Plugin.AStar.AStarNode[];

}

}

class ColorHarmony extends Phaser.Plugin {

getAnalogousHarmony(color: number, threshold?: number): Object;
getComplementHarmony(color: number): number;
getSplitComplementHarmony(color: number, threshold: number): Object;
getTriadicHarmony(color: number): Object;

}

class CSS3Filters extends Phaser.Plugin {

constructor(parent: any);

blur: number;
brightness: number;
contrast: number;
grayscale: number;
hueRotate: number;
invert: number;
opacity: number;
saturate: number;
sepia: number;

}

class TilemapWalker extends Phaser.Plugin {

constructor(game: Phaser.Game, map: Phaser.Tilemap, layer?: any, x?: number, y?: number);

collides: boolean;
game: Phaser.Game;
history: boolean;
facing: number;
map: Phaser.Tilemap;
location: Phaser.Point;
locationLayer: number;

checkTile(x: number, y: number): boolean;
getTileFromLocation(x: number, y: number): Phaser.Tile;
getTiles(width: number, height: number, center?: boolean): any[];
getTileBehind(distance?: number): Phaser.Tile;
getTileBehindLeft(distance?: number): Phaser.Tile;
getTileBehindRight(distance?: number): Phaser.Tile;
getTileAhead(distance?: number): Phaser.Tile;
getTileAheadLeft(distance?: number): Phaser.Tile;
getTileAheadRight(distance?: number): Phaser.Tile;
getTileLeft(distance: number): Phaser.Tile;
getTileRight(distance: number): Phaser.Tile;
moveForward(): boolean;
moveBackward(): boolean;
moveLeft(): boolean;
moveRight(): boolean;
putTile(index: number): void;
setLocation(x: number, y: number, layer?: any): boolean;
turnLeft(): void;
turnRight(): void;
updateLocation(x: number, y: number): boolean;

}

class SamplePlugin extends Phaser.Plugin {

constructor(game: Phaser.Game, parent: any);

addSprite(sprite: Phaser.Sprite);
update(): void;

}

class VirtualJoystick extends Phaser.Plugin {

constructor(game: Phaser.Game, parent: any);

angle: number;
base: Phaser.Sprite;
baseBMD: Phaser.BitmapData;
baseCircle: Phaser.Circle;
deltaX: number;
deltaY: number;
distance: number;
force: number;
isDragging: boolean;
limit: number;
limitPoint: Phaser.Point;
location: Phaser.Point;
nub: Phaser.Sprite;
nubBMD: Phaser.BitmapData;
speed: number;
x: number;
y: number;

init(x: number, y: number, diameter?: number, limit?: number): void;
move(pointer: Phaser.Pointer, x: number, y: number): void;
render(): void;
setVelocity(sprite: Phaser.Sprite, minSpeed?: number, maxSpeed?: number): Phaser.Sprite;
startDrag(): void;
stopDrag(nub: Phaser.Sprite, pointer: Phaser.Pointer): void;
update(): void;

}

class Webcam extends Phaser.Plugin{

constructor(game: Phaser.Game, parent: any);

active: boolean;
context: any;
stream: any;
video: HTMLVideoElement;

connectCallback: (stream: any) => void;
errorCallback: (e: any) => void;
grab: (context: any, x: number, y: number) => void;
start(width: number, height: number, context: any): void;
stop(): void;
update(): void;
}



}

class PluginManager extends StateCycle {
Expand All @@ -3458,7 +3632,7 @@ declare module Phaser {
game: Phaser.Game;
plugins: Phaser.Plugin[];

add(plugin: Phaser.Plugin): Phaser.Plugin;
add(plugin: Phaser.Plugin, ...parameter: any[]): Phaser.Plugin;
destroy(): void;
postRender(): void;
postUpdate(): void;
Expand Down Expand Up @@ -3487,7 +3661,7 @@ declare module Phaser {
static subtract(a: Phaser.Point, b: Phaser.Point, out?: Phaser.Point): Phaser.Point;

add(x: number, y: number): Phaser.Point;
angle(a: Phaser.Point, b: Phaser.Point): number;
angle(a: Phaser.Point, asDegrees?: boolean): number;
angleSq(a: Phaser.Point, b: Phaser.Point): number;
clamp(min: number, max: number): Phaser.Point;
clampX(min: number, max: number): Phaser.Point;
Expand Down Expand Up @@ -3533,6 +3707,7 @@ declare module Phaser {
clientX: number;
clientY: number;
duation: number;
exists: boolean;
game: Phaser.Game;
id: number;
identifier: number;
Expand All @@ -3554,6 +3729,7 @@ declare module Phaser {
timeDown: number;
timeUp: number;
totalTouches: number;
type: number;
withinGame: boolean;
worldX: number;
worldY: number;
Expand All @@ -3575,6 +3751,7 @@ declare module Phaser {

constructor(points: any[]);

area: number;
points: any[];
type: number;

Expand Down Expand Up @@ -3609,7 +3786,7 @@ declare module Phaser {
populate(group: Phaser.Group): void;
populateHandler(sprite: Phaser.Sprite): void;
reset(x: number, y: number, width: number, height: number, maxObject?: number, maxLevels?: number, level?: number): void;
retrieve(sprite: Object): any[];
retrieve(source: any): any[];
split(): void;

}
Expand Down Expand Up @@ -4008,6 +4185,7 @@ declare module Phaser {
postUpdate(): void;
preUpdate(): void;
setBackgroundColor(backgroundColor: number): void;
setBackgroundColor(backgroundColor: string): void;
update(): void;
visibilityChange(event: any): void;

Expand Down Expand Up @@ -4250,11 +4428,16 @@ declare module Phaser {

static CSV: number;
static TILED_JSON: number;
static NORTH: number;
static EAST: number;
static SOUTH: number;
static WEST: number;

collision: any[];
collideIndexes: any[];
currentLayer: number;
debugMap: any[];
format: number;
game: Phaser.Game;
height: number;
heightInPixels: number;
Expand Down Expand Up @@ -4288,7 +4471,7 @@ declare module Phaser {
getLayer(layer: any): number;
getLayerIndex(name: string): number;
getObjectIndex(name: string): number;
getTile(x: number, y: number, layer?: any): Phaser.Tile;
getTile(x: number, y: number, layer?: any, nonNull?: boolean): Phaser.Tile;
getTileAbove(layer: number, x: number, y: number): Phaser.Tile;
getTileBelow(layer: number, x: number, y: number): Phaser.Tile;
getTileLeft(layer: number, x: number, y: number): Phaser.Tile;
Expand All @@ -4302,9 +4485,9 @@ declare module Phaser {
random(x: number, y: number, width: number, height: number, layer?: any): void;
removeAllLayers(): void;
replace(source: number, dest: number, x: number, y: number, width: number, height: number, layer?: any): void;
setCollision(indexes: any, collides?: boolean, layer?: any): void;
setCollisionBetween(start: number, stop: number, collides?: boolean, layer?: any): void;
setCollisionByExclusion(indexes: any[], collides?: boolean, layer?: any): void;
setCollision(indexes: any, collides?: boolean, layer?: any, recalculate?: boolean): void;
setCollisionBetween(start: number, stop: number, collides?: boolean, layer?: any, recalculate?: boolean): void;
setCollisionByExclusion(indexes: any[], collides?: boolean, layer?: any, recalculate?: boolean): void;
setCollisionByIndex(index: number, collides?: boolean, layer?: number, recalculate?: boolean): void;
setLayer(layer: any): void;
setTileIndexCallback(indes: any, callback: Function, callbackContext: Object, layer?: any): void;
Expand Down Expand Up @@ -4601,8 +4784,9 @@ declare module Phaser {
static isPlainObject(object: Object): boolean;
static pad(str: string, len: number, pad: number, dir?: number): string;
static parseDimension(size: any, dimension: number): number;
static shuffle(array: any[]): any[];

static rotateArray<T>(array: T[], direction: any): T;
static shuffle<T>(array: T[]): T;
static transposeArray<T>(array: T[]): T;
}

module Utils {
Expand All @@ -4627,6 +4811,7 @@ declare module Phaser {
texture: PIXI.Texture;
textureFrame: Phaser.Frame;

AStar(astar: Phaser.Plugin.AStar, x: number, y: number, showVisited: boolean): void;
boot(): void;
body(sprite: Phaser.Sprite, color?: string, filled?: boolean): void;
bodyInfo(sprite: Phaser.Sprite, x: number, y: Number, color?: string): void;
Expand Down Expand Up @@ -4670,6 +4855,7 @@ declare module Phaser {
width: number;

boot(): void;
getObjectsUnderPointer(pointer: Phaser.Pointer, group: Phaser.Group, callback?: Function, callbackContext?: Object): Phaser.Sprite;
setBounds(x: number, y: number, width: number, height: number): void;
shutdown(): void;

Expand Down

0 comments on commit 5c121ee

Please sign in to comment.