@@ -80,8 +80,8 @@ declare module Phaser {
8080 class StateManager {
8181 constructor ( game : Phaser . Game , pendingState : Phaser . State ) ;
8282 game : Phaser . Game ;
83- states : Object ;
84- current : Phaser . State ;
83+ states : { [ key : string ] : Phaser . State } ;
84+ current : string ;
8585 onInitCallback ( ) : void ;
8686 onPreloadCallback ( ) : void ;
8787 onCreateCallback ( ) : void ;
@@ -99,7 +99,7 @@ declare module Phaser {
9999 dummy ( ) : void ;
100100 checkState ( key : string ) : boolean ;
101101 link ( key : string ) : void ;
102- setCurrentState ( key : string ) : void ;
102+ getCurrentState ( ) : Phaser . State ;
103103 loadComplete ( ) : void ;
104104 update ( ) : void ;
105105 preRender ( ) : void ;
@@ -196,8 +196,9 @@ declare module Phaser {
196196 visibilityChange ( event : Event ) : void ;
197197 }
198198
199+ // Wraps a PIXI.DisplayObjectContainer
199200 class Group {
200- constructor ( game : Phaser . Game , parent : any , name : string , useStage : boolean ) ;
201+ constructor ( game : Phaser . Game , parent ? : any , name ? : string , useStage ? : boolean ) ;
201202 game : Phaser . Game ;
202203 name : string ;
203204 type : number ;
@@ -260,6 +261,16 @@ declare module Phaser {
260261 }
261262
262263 class Game {
264+ /*
265+ * Defaults:
266+ * [width=800] - The width of your game in game pixels.
267+ * [height=600] - The height of your game in game pixels.
268+ * [renderer=Phaser.AUTO] - Which renderer to use: Phaser.AUTO will auto-detect, Phaser.WEBGL, Phaser.CANVAS or Phaser.HEADLESS (no rendering at all).
269+ * [parent=''] - The Games DOM parent.
270+ * [state=null] - Description.
271+ * [transparent=false] - Use a transparent canvas background or not.
272+ * [antialias=true] - Anti-alias graphics.
273+ * */
263274 constructor ( width ?: number , height ?: number , renderer ?: number , parent ?: string , state ?: Object , transparent ?: boolean , antialias ?: boolean ) ;
264275 id : number ;
265276 width : number ;
@@ -705,7 +716,7 @@ declare module Phaser {
705716 }
706717
707718 class Sprite {
708- constructor ( game : Phaser . Game , x : number , y : number , key : string , frame : number ) ;
719+ constructor ( game : Phaser . Game , x ? : number , y ? : number , key ? : string , frame ? : number ) ;
709720 game : Phaser . Game ;
710721 exists : boolean ;
711722 alive : boolean ;
@@ -722,6 +733,7 @@ declare module Phaser {
722733 anchor : Phaser . Point ;
723734 x : number ;
724735 y : number ;
736+ cameraOffset :Phaser . Point ;
725737 position : Phaser . Point ;
726738 autoCull : boolean ;
727739 scale : Phaser . Point ;
@@ -740,7 +752,7 @@ declare module Phaser {
740752 frame : number ;
741753 frameName : string ;
742754 inCamera : boolean ;
743- crop : boolean ;
755+ crop : Phaser . Rectangle ;
744756 cropEnabled : boolean ;
745757 inputEnabled : boolean ;
746758 fixedToCamera :boolean ;
@@ -825,9 +837,26 @@ declare module Phaser {
825837 onInputOutHandler ( pointer : Phaser . Pointer ) : void ;
826838 }
827839
840+
841+ // Actually extends PIXI.Graphics but we skip the abstraction here, since pixi is "part" of phaser
842+ // PIXI.Graphics extends PIXI.DisplayObjectContainer extends DisplayObject
828843 class Graphics extends Phaser . Sprite {
829844 constructor ( game : Phaser . Game , x : number , y : number ) ;
830845 angle : number ;
846+ x :number ;
847+ y :number ;
848+
849+ // Pixi drawing
850+ lineStyle ( lineWidth :number , color ?:number , alpha ?:number ) : void ;
851+ moveTo ( x :number , y :number ) : void ;
852+ lineTo ( x :number , y :number ) : void ;
853+ beginFill ( color :number , alpha ?:number ) : void ;
854+ endFill ( ) : void ;
855+ drawRect ( x :number , y :number , width :number , height :number ) : void ;
856+ drawCircle ( x :number , y :number , radius :number ) : void ;
857+ drawElipse ( x :number , y :number , width :number , height :number ) : void ;
858+ clear ( ) : void ;
859+ updateFilterBounds ( ) : void ;
831860 }
832861
833862 class RenderTexture {
0 commit comments