11/// <reference path="pixi.d.ts" />
22/// <reference path="p2.d.ts" />
33
4- // Type definitions for Phaser 2.4.5
4+ // Type definitions for Phaser 2.4.5 - 2nd February 2015
55// Project: https://github.com/photonstorm/phaser
66
77declare module "phaser" {
@@ -135,6 +135,7 @@ declare module Phaser {
135135
136136 static JSONData ( game : Phaser . Game , json : any ) : Phaser . FrameData ;
137137 static JSONDataHash ( game : Phaser . Game , json : any ) : Phaser . FrameData ;
138+ static JSONDataPyxel ( game : Phaser . Game , json : any ) : Phaser . FrameData ;
138139 static spriteSheet ( game : Phaser . Game , key : string , frameWidth : number , frameHeight : number , frameMax ?: number , margin ?: number , spacing ?: number ) : Phaser . FrameData ;
139140 static XMLData ( game : Phaser . Game , xml : any ) : Phaser . FrameData ;
140141
@@ -193,6 +194,38 @@ declare module Phaser {
193194
194195 }
195196
197+ interface BitmapFont {
198+
199+ base : PIXI . BaseTexture ;
200+ data : HTMLImageElement ;
201+ font : Phaser . BMFont ;
202+ url : string ;
203+
204+ }
205+
206+ interface BMFont {
207+
208+ chars : Phaser . BMFontChar [ ] ;
209+ font : string ;
210+ lineHeight : number ;
211+ size : number ;
212+
213+ }
214+
215+ interface BMFontChar {
216+
217+ x : number ;
218+ y : number ;
219+ width : number ;
220+ height : number ;
221+ xOffset : number ;
222+ yOffset : number ;
223+ xAdvance : number ;
224+ kerning : number [ ] ;
225+ texture : PIXI . BaseTexture ;
226+
227+ }
228+
196229 class BitmapData {
197230
198231 constructor ( game : Phaser . Game , key : string , width ?: number , height ?: number ) ;
@@ -400,6 +433,13 @@ declare module Phaser {
400433
401434 }
402435
436+ class PointerMode {
437+
438+ static CURSOR : number ;
439+ static CONTACT : number ;
440+
441+ }
442+
403443 class Cache {
404444
405445 constructor ( game : Phaser . Game ) ;
@@ -432,7 +472,7 @@ declare module Phaser {
432472 addBitmapFont ( key : string , url : string , data : any , atlasData : any , atlasType : string , xSpacing ?: number , ySpacing ?: number ) : void ;
433473 addCanvas ( key : string , canvas : HTMLCanvasElement , context ?: CanvasRenderingContext2D ) : void ;
434474 addDefaultImage ( ) : void ;
435- addImage ( key : string , url : string , data : any ) : Phaser . CachedImage ;
475+ addImage ( key : string , url : string , data : any ) : HTMLImageElement ;
436476 addJSON ( key : string , urL : string , data : any ) : void ;
437477 addMissingImage ( ) : void ;
438478 addPhysicsData ( key : string , url : string , JSONData : any , format : number ) : void ;
@@ -469,14 +509,14 @@ declare module Phaser {
469509 getBaseTexture ( key : string , cache ?: number ) : PIXI . BaseTexture ;
470510 getBinary ( key : string ) : any ;
471511 getBitmapData ( key : string ) : Phaser . BitmapData ;
472- getBitmapFont ( key : string ) : Phaser . RetroFont ;
512+ getBitmapFont ( key : string ) : Phaser . BitmapFont ;
473513 getCanvas ( key : string ) : HTMLCanvasElement ;
474514 getFrame ( key : string , cache ?: number ) : Phaser . Frame ;
475515 getFrameByIndex ( key : string , index : number , cache ?: number ) : Phaser . Frame ;
476516 getFrameByName ( key : string , name : string , cache ?: number ) : Phaser . Frame ;
477517 getFrameCount ( key : string , cache ?: number ) : number ;
478518 getFrameData ( key : string , cache ?: number ) : Phaser . FrameData ;
479- getImage ( key : string , full ?: boolean ) : Phaser . CachedImage ;
519+ getImage ( key : string , full ?: boolean ) : HTMLImageElement ;
480520 getItem ( key : string , cache : number , method ?: string , property ?: string ) : any ;
481521 getJSON ( key : string , clone ?: boolean ) : any ;
482522 getKeys ( cache : number ) : string [ ] ;
@@ -525,17 +565,6 @@ declare module Phaser {
525565
526566 }
527567
528- interface CachedImage {
529-
530- key : string ;
531- url : string ;
532- data : HTMLImageElement ;
533- base : PIXI . BaseTexture ;
534- frame : Phaser . Frame ;
535- frameData : Phaser . FrameData ;
536-
537- }
538-
539568 interface CachedRenderTexture {
540569
541570 frame : Phaser . Frame ;
@@ -588,7 +617,8 @@ declare module Phaser {
588617
589618 static addToDOM ( canvas : HTMLCanvasElement , parent : HTMLElement , overflowHidden ?: boolean ) : HTMLCanvasElement ;
590619 static create ( parent : HTMLDivElement , width ?: number , height ?: number , id ?: string , skipPool ?: boolean ) : HTMLCanvasElement ;
591- static getSmoothngEnabled ( context : CanvasRenderingContext2D ) : boolean ;
620+ static getSmoothingEnabled ( context : CanvasRenderingContext2D ) : boolean ;
621+ static getSmoothingPrefix ( context : CanvasRenderingContext2D ) : string ;
592622 static removeFromDOM ( canvas : HTMLCanvasElement ) : void ;
593623 static setBackgroundColor ( canvas : HTMLCanvasElement , color : string ) : HTMLCanvasElement ;
594624 static setImageRenderingBicubic ( canvas : HTMLCanvasElement ) : HTMLCanvasElement ;
@@ -773,6 +803,7 @@ declare module Phaser {
773803 ie : boolean ;
774804 ieVersion : number ;
775805 iOS : boolean ;
806+ iOSVersion : number ;
776807 initialized : boolean ;
777808 iPad : boolean ;
778809 iPhone : boolean ;
@@ -1300,6 +1331,7 @@ declare module Phaser {
13001331 cache : Phaser . Cache ;
13011332 camera : Phaser . Camera ;
13021333 canvas : HTMLCanvasElement ;
1334+ clearBeforeRender : boolean ;
13031335 config : IGameConfig ;
13041336 context : CanvasRenderingContext2D ;
13051337 count : number ;
@@ -1910,26 +1942,26 @@ declare module Phaser {
19101942 destroy ( ) : void ;
19111943 disableDrag ( ) : void ;
19121944 disableSnap ( ) : void ;
1913- downDuration ( pointer : Phaser . Pointer ) : number ;
1945+ downDuration ( pointerId ?: number ) : number ;
19141946 enableDrag ( lockCenter ?: boolean , bringToTop ?: boolean , pixelPerfect ?: boolean , alphaThreshold ?: number , boundsRect ?: Phaser . Rectangle , boundsSprite ?: Phaser . Sprite ) : void ;
19151947 enableSnap ( snapX : number , snapY : number , onDrag ?: boolean , onRelease ?: boolean , snapOffsetX ?: number , snapOffsetY ?: number ) : void ;
19161948 isPixelPerfect ( ) : boolean ;
1917- justOut ( pointer : number , delay : number ) : boolean ;
1918- justOver ( pointer : number , delay : number ) : boolean ;
1919- justPressed ( pointer : number , delay : number ) : boolean ;
1920- justReleased ( pointer : number , delay : number ) : boolean ;
1921- overDuration ( pointer : Phaser . Pointer ) : number ;
1922- pointerDown ( pointer : number ) : boolean ;
1923- pointerDragged ( pointer : Phaser . Pointer ) : boolean ;
1924- pointerOut ( index : number ) : boolean ;
1925- pointerOver ( index : number ) : boolean ;
1926- pointerTimeDown ( pointer : Phaser . Pointer ) : number ;
1927- pointerTimeOut ( pointer : Phaser . Pointer ) : number ;
1928- pointerTimeOver ( pointer : number ) : number ;
1929- pointerTimeUp ( pointer : number ) : number ;
1930- pointerUp ( pointer : number ) : boolean ;
1931- pointerX ( pointer : number ) : number ;
1932- pointerY ( pointer : number ) : number ;
1949+ justOut ( pointerId ? : number , delay ? : number ) : boolean ;
1950+ justOver ( pointerId ? : number , delay ? : number ) : boolean ;
1951+ justPressed ( pointerId ? : number , delay ? : number ) : boolean ;
1952+ justReleased ( pointerId ? : number , delay ? : number ) : boolean ;
1953+ overDuration ( pointerId ?: number ) : number ;
1954+ pointerDown ( pointerId ? : number ) : boolean ;
1955+ pointerDragged ( pointerId ?: number ) : boolean ;
1956+ pointerOut ( pointerId ? : number ) : boolean ;
1957+ pointerOver ( pointerId ? : number ) : boolean ;
1958+ pointerTimeDown ( pointerId ?: number ) : number ;
1959+ pointerTimeOut ( pointerId ?: number ) : number ;
1960+ pointerTimeOver ( pointerId ? : number ) : number ;
1961+ pointerTimeUp ( pointerId ? : number ) : number ;
1962+ pointerUp ( pointerId ? : number ) : boolean ;
1963+ pointerX ( pointerId ? : number ) : number ;
1964+ pointerY ( pointerId ? : number ) : number ;
19331965 reset ( ) : void ;
19341966 setDragLock ( allowHorizontal ?: boolean , allowVertical ?: boolean ) : void ;
19351967 start ( priority : number , useHandCursor : boolean ) : Phaser . Sprite ;
@@ -2117,6 +2149,113 @@ declare module Phaser {
21172149
21182150 }
21192151
2152+ class KeyCode {
2153+
2154+ static A : number ;
2155+ static B : number ;
2156+ static C : number ;
2157+ static D : number ;
2158+ static E : number ;
2159+ static F : number ;
2160+ static G : number ;
2161+ static H : number ;
2162+ static I : number ;
2163+ static J : number ;
2164+ static K : number ;
2165+ static L : number ;
2166+ static M : number ;
2167+ static N : number ;
2168+ static O : number ;
2169+ static P : number ;
2170+ static Q : number ;
2171+ static R : number ;
2172+ static S : number ;
2173+ static T : number ;
2174+ static U : number ;
2175+ static V : number ;
2176+ static W : number ;
2177+ static X : number ;
2178+ static Y : number ;
2179+ static Z : number ;
2180+ static ZERO : number ;
2181+ static ONE : number ;
2182+ static TWO : number ;
2183+ static THREE : number ;
2184+ static FOUR : number ;
2185+ static FIVE : number ;
2186+ static SIX : number ;
2187+ static SEVEN : number ;
2188+ static EIGHT : number ;
2189+ static NINE : number ;
2190+ static NUMPAD_0 : number ;
2191+ static NUMPAD_1 : number ;
2192+ static NUMPAD_2 : number ;
2193+ static NUMPAD_3 : number ;
2194+ static NUMPAD_4 : number ;
2195+ static NUMPAD_5 : number ;
2196+ static NUMPAD_6 : number ;
2197+ static NUMPAD_7 : number ;
2198+ static NUMPAD_8 : number ;
2199+ static NUMPAD_9 : number ;
2200+ static NUMPAD_MULTIPLY : number ;
2201+ static NUMPAD_ADD : number ;
2202+ static NUMPAD_ENTER : number ;
2203+ static NUMPAD_SUBTRACT : number ;
2204+ static NUMPAD_DECIMAL : number ;
2205+ static NUMPAD_DIVIDE : number ;
2206+ static F1 : number ;
2207+ static F2 : number ;
2208+ static F3 : number ;
2209+ static F4 : number ;
2210+ static F5 : number ;
2211+ static F6 : number ;
2212+ static F7 : number ;
2213+ static F8 : number ;
2214+ static F9 : number ;
2215+ static F10 : number ;
2216+ static F11 : number ;
2217+ static F12 : number ;
2218+ static F13 : number ;
2219+ static F14 : number ;
2220+ static F15 : number ;
2221+ static COLON : number ;
2222+ static EQUALS : number ;
2223+ static COMMA : number ;
2224+ static UNDERSCORE : number ;
2225+ static PERIOD : number ;
2226+ static QUESTION_MARK : number ;
2227+ static TILDE : number ;
2228+ static OPEN_BRACKET : number ;
2229+ static BACKWARD_SLASH : number ;
2230+ static CLOSED_BRACKET : number ;
2231+ static QUOTES : number ;
2232+ static BACKSPACE : number ;
2233+ static TAB : number ;
2234+ static CLEAR : number ;
2235+ static ENTER : number ;
2236+ static SHIFT : number ;
2237+ static CONTROL : number ;
2238+ static ALT : number ;
2239+ static CAPS_LOCK : number ;
2240+ static ESC : number ;
2241+ static SPACEBAR : number ;
2242+ static PAGE_UP : number ;
2243+ static PAGE_DOWN : number ;
2244+ static END : number ;
2245+ static HOME : number ;
2246+ static LEFT : number ;
2247+ static UP : number ;
2248+ static RIGHT : number ;
2249+ static DOWN : number ;
2250+ static INSERT : number ;
2251+ static DELETE : number ;
2252+ static HELP : number ;
2253+ static NUM_LOCK : number ;
2254+ static PLUS : number ;
2255+ static MINUS : number ;
2256+
2257+ }
2258+
21202259 class Line {
21212260
21222261 constructor ( x1 ?: number , y1 ?: number , x2 ?: number , y2 ?: number ) ;
@@ -2184,6 +2323,7 @@ declare module Phaser {
21842323 static TEXTURE_ATLAS_JSON_ARRAY : number ;
21852324 static TEXTURE_ATLAS_JSON_HASH : number ;
21862325 static TEXTURE_ATLAS_XML_STARLING : number ;
2326+ static TEXTURE_ATLAS_JSON_PYXEL : number ;
21872327
21882328 baseURL : string ;
21892329 cache : Phaser . Cache ;
@@ -3667,7 +3807,7 @@ declare module Phaser {
36673807
36683808 class Pointer {
36693809
3670- constructor ( game : Phaser . Game , id : number ) ;
3810+ constructor ( game : Phaser . Game , id : number , pointerMode ?: number ) ;
36713811
36723812 static NO_BUTTON : number ;
36733813 static LEFT_BUTTON : number ;
@@ -3687,8 +3827,10 @@ declare module Phaser {
36873827 duration : number ;
36883828 eraserButton : Phaser . DeviceButton ;
36893829 exists : boolean ;
3830+ forceOut : boolean ;
36903831 forwardButton : Phaser . DeviceButton ;
36913832 game : Phaser . Game ;
3833+ justReleasePreventsOver : boolean | number ;
36923834 id : number ;
36933835 identifier : number ;
36943836 isDown : boolean ;
@@ -3791,7 +3933,7 @@ declare module Phaser {
37913933
37923934 class RandomDataGenerator {
37933935
3794- constructor ( seeds : number [ ] | string ) ;
3936+ constructor ( seeds : any [ ] | string ) ;
37953937
37963938 angle ( ) : number ;
37973939 between ( min : number , max : number ) : number ;
@@ -4332,28 +4474,27 @@ declare module Phaser {
43324474
43334475 }
43344476
4335- class Stage extends PIXI . Stage {
4477+ class Stage extends PIXI . DisplayObjectContainer {
43364478
43374479 constructor ( game : Phaser . Game ) ;
43384480
4339- backgroundColor : any ;
4340- currentRenderOrderID : number ;
4341- disableVisibilityChange : boolean ;
4342- exists : boolean ;
43434481 game : Phaser . Game ;
43444482 name : string ;
4483+ disableVisibilityChange : boolean ;
4484+ exists : boolean ;
4485+ currentRenderOrderID : number ;
4486+ backgroundColor : any ;
43454487 smoothed : boolean ;
43464488
4347- boot ( ) : void ;
4348- checkVisibility ( ) : void ;
4349- destroy ( ) : void ;
43504489 parseConfig ( config : any ) : void ;
4351- postUpdate ( ) : void ;
43524490 preUpdate ( ) : void ;
4353- setBackgroundColor ( backgroundColor : number | string ) : void ;
43544491 update ( ) : void ;
4492+ postUpdate ( ) : void ;
43554493 updateTransform ( ) : void ;
4494+ checkVisibility ( ) : void ;
43564495 visibilityChange ( event : Event ) : void ;
4496+ setBackgroundColor ( backgroundColor : number | string ) : void ;
4497+ destroy ( ) : void ;
43574498
43584499 }
43594500
@@ -5058,7 +5199,7 @@ declare module Phaser {
50585199 touchStartCallback : Function ;
50595200 touchLockCallbacks : Function [ ] ;
50605201
5061- addTouchLockCallback ( callback : Function , context ?: any ) : void ;
5202+ addTouchLockCallback ( callback : Function , context ?: any , onEnd ?: Function ) : void ;
50625203 removeTouchLockCallback ( callback : Function , context ?: any ) : boolean ;
50635204 consumeTouchMove ( ) : void ;
50645205 onTouchCancel ( event : any ) : void ;
0 commit comments