1- // Type definitions for PIXI 1.5.2
1+ // Type definitions for PIXI 1.5.4
22// Project: https://github.com/GoodBoyDigital/pixi.js/
33// Original 1.3 by: xperiments <http://github.com/xperiments>
44// Definitions: https://github.com/borisyankov/DefinitelyTyped
@@ -52,6 +52,7 @@ declare module PIXI {
5252 export function getNextPowerOfTwo ( ) : number ;
5353 export function rgb2hex ( rgb : any ) : number ;
5454 export function hex2rgb ( hex : number ) : any ;
55+ export function sayHello ( ) : void ;
5556
5657 /*INTERFACES*/
5758 export interface IBasicCallback {
@@ -198,11 +199,12 @@ declare module PIXI {
198199 export class BaseTexture extends EventTarget {
199200
200201 id : number ;
202+ hasLoaded : boolean ;
201203 height : number ;
202- width : number ;
204+ premultipliedAlpha : boolean ;
203205 source : HTMLImageElement ;
204206 scaleMode : scaleModes ;
205- hasLoaded : boolean ;
207+ width : number ;
206208
207209 constructor ( source : HTMLImageElement , scaleMode : scaleModes ) ;
208210 constructor ( source : HTMLCanvasElement , scaleMode : scaleModes ) ;
@@ -465,17 +467,23 @@ declare module PIXI {
465467 blendMode : blendModes ;
466468 bounds : Rectangle ;
467469 boundsPadding : number ;
470+ dirty : boolean ;
468471 fillAlpha : number ;
469472 isMask : boolean ;
470473 lineColor : string ;
471474 lineWidth : number ;
472475 renderable : boolean ;
473476 tint : number ;
474477
478+ arc ( cx : number , cy : number , radius : number , startAngule : number , endAngle : number , anticlockwise : boolean ) : PIXI . Graphics ;
479+ arcTo ( x1 : number , y1 : number , x2 : number , y2 : number , radius : number ) : PIXI . Graphics ;
475480 beginFill ( color : number , alpha : number ) : void ;
481+ bezierCurveTo ( cpX : number , cpY : number , cpX2 : number , cpY2 : number , toX : number , toY : number ) : PIXI . Graphics ;
476482 clear ( ) : void ;
477483 drawCircle ( x : number , y : number , radius : number ) : void ;
478484 drawEllipse ( x : number , y : number , width : number , height : number ) : void ;
485+ drawPath ( x : number , y : number ) : PIXI . Graphics ;
486+ drawRoundedRect ( x : number , y : number , width : number , height : number , radius : number ) : PIXI . Graphics ;
479487 drawRect ( x : number , y : number , width : number , height : number ) : void ;
480488 endFill ( ) : void ;
481489 generateTexture ( ) : Texture ;
@@ -484,6 +492,7 @@ declare module PIXI {
484492 lineStyle ( lineWidth : number , color : number , alpha : number ) : void ;
485493 lineTo ( x : number , y : number ) : void ;
486494 moveTo ( x : number , y : number ) : void ;
495+ quadraticCurveTo ( cpX : number , cpY : number , toX : number , toY : number ) : PIXI . Graphics ;
487496 updateBounds ( ) : void ;
488497
489498 }
@@ -550,6 +559,9 @@ declare module PIXI {
550559
551560 export class MovieClip extends Sprite {
552561
562+ static fromFrames ( frames : any [ ] ) : MovieClip ;
563+ static fromImages ( images : any [ ] ) : MovieClip ;
564+
553565 animationSpeed : number ;
554566 currentFrame : number ;
555567 loop : boolean ;
@@ -718,6 +730,7 @@ declare module PIXI {
718730
719731 export class Spine {
720732
733+ animationSpeed : number ;
721734 url : string ;
722735 crossorigin : any ;
723736 loaded : boolean ;
@@ -797,17 +810,21 @@ declare module PIXI {
797810
798811 export class Strip extends DisplayObjectContainer {
799812
800- constructor ( texture : Texture , width : number , height : number ) ;
813+ constructor ( texture : Texture ) ;
801814
802815 }
803816
804817 export class StripShader {
805818
819+ //where is WebGLContext in TypeScript? "any" is used
820+ constructor ( gl :any )
821+
806822 program : any ;
807- fragmentSrc : string [ ] ;
808- vertexSrc : string [ ] ;
823+ fragmentSrc : any [ ] ;
824+ vertexSrc : any [ ] ;
809825
810826 init ( ) : void ;
827+ destroy ( ) : void ;
811828
812829 }
813830
@@ -818,7 +835,7 @@ declare module PIXI {
818835
819836 constructor ( text : string , style : ITextStyle ) ;
820837
821- destroy ( destroyTexture : boolean ) : void ;
838+ destroy ( destroyBaseTexture : boolean ) : void ;
822839 setText ( text : string ) : void ;
823840 setStyle ( style : ITextStyle ) : void ;
824841
@@ -831,6 +848,7 @@ declare module PIXI {
831848 trim : Point ;
832849 width : number ;
833850 height : number ;
851+ valid : boolean ;
834852
835853 constructor ( baseTexture : BaseTexture , frame ?: Rectangle ) ;
836854
@@ -872,6 +890,10 @@ declare module PIXI {
872890
873891 }
874892
893+ export class WebGLComplexGraphics {
894+
895+ }
896+
875897 export class WebGLFastSpriteBatch {
876898
877899 vertSize : number ;
@@ -936,6 +958,10 @@ declare module PIXI {
936958
937959 }
938960
961+ export class WebGLPrimitiveBatch {
962+
963+ }
964+
939965 export class WebGLRenderer implements IPixiRenderer {
940966
941967 contextLost : boolean ;
@@ -967,6 +993,10 @@ declare module PIXI {
967993
968994 }
969995
996+ export class WebGLStencilManager {
997+
998+ }
999+
9701000 export class WebGLShaderUtils {
9711001
9721002
@@ -1478,6 +1508,21 @@ declare module Phaser {
14781508 static updateColor ( out : any ) : number ;
14791509 }
14801510
1511+ class ComplexPrimitiveShader {
1512+
1513+ //where is WebGLContext in TypeScript? "any" is used
1514+ constructor ( gl : any ) ;
1515+
1516+ gl : any ;
1517+ program : any ;
1518+ fragmentSrc : any [ ] ;
1519+ vertexSrc : any [ ] ;
1520+
1521+ destroy ( ) : void ;
1522+ init ( ) : void ;
1523+
1524+ }
1525+
14811526 interface CursorKeys {
14821527
14831528 up : Phaser . Key ;
@@ -1796,6 +1841,12 @@ declare module Phaser {
17961841
17971842 }
17981843
1844+ class Pixelate extends Phaser . Filter {
1845+
1846+ size : number ;
1847+
1848+ }
1849+
17991850 class Plasma extends Phaser . Filter {
18001851
18011852 constructor ( game : Phaser . Game , width : number , height : number , alpha ?: number , size ?: number ) ;
@@ -2758,6 +2809,7 @@ declare module Phaser {
27582809 static distance ( x1 : number , y1 : number , x2 : number , y2 : number ) : number ;
27592810 static distancePow ( xy : number , y1 : number , x2 : number , y2 : number , pow ?: number ) : number ;
27602811 static distanceRounded ( x1 : number , y1 : number , x2 : number , y2 : number ) : number ;
2812+ static factorial ( value : number ) : number ;
27612813 static floor ( value : number ) : number ;
27622814 static floorTo ( value : number , place : number , base : number ) : number ;
27632815 static fuzzyCeil ( val : number , epsilon ?: number ) : boolean ;
@@ -2821,6 +2873,8 @@ declare module Phaser {
28212873 static MIDDLE_BUTTON : number ;
28222874 static NO_BUTTON : number ;
28232875 static RIGHT_BUTTON : number ;
2876+ static WHEEL_DOWN : number ;
2877+ static WHEEL_UP : number ;
28242878
28252879 button : number ;
28262880 callbackContext : Object ;
@@ -2834,14 +2888,17 @@ declare module Phaser {
28342888 mouseOutCallback : Function ;
28352889 mouseOverCallback : Function ;
28362890 mouseUpCallback : Function ;
2891+ mouseWheelCallback : Function ;
28372892 pointerLock : Phaser . Signal ;
28382893 stopOnGameOut : boolean ;
2894+ wheelDelta : number ;
28392895
28402896 onMouseDown ( event : MouseEvent ) : void ;
28412897 onMouseMove ( event : MouseEvent ) : void ;
28422898 onMouseOut ( event : MouseEvent ) : void ;
28432899 onMouseOver ( event : MouseEvent ) : void ;
28442900 onMouseUp ( event : MouseEvent ) : void ;
2901+ onMouseWheel ( event : MouseEvent ) : void ;
28452902 pointerLockChange ( event : MouseEvent ) : void ;
28462903 releasePointerLock ( ) : void ;
28472904 requestPointerLock ( ) : void ;
@@ -4717,6 +4774,7 @@ declare module Phaser {
47174774 setCollisionByExclusion ( indexes : any [ ] , collides ?: boolean , layer ?: any , recalculate ?: boolean ) : void ;
47184775 setCollisionByIndex ( index : number , collides ?: boolean , layer ?: number , recalculate ?: boolean ) : void ;
47194776 setLayer ( layer : any ) : void ;
4777+ setPreventRecalculate ( value : boolean ) : void ;
47204778 setTileIndexCallback ( indexes : any , callback : Function , callbackContext : Object , layer ?: any ) : void ;
47214779 setTileLocationCallback ( x : number , y : number , width : number , height : number , callback : Function , callbackContext : Object , layer ?: any ) : void ;
47224780 setTileSize ( tileWidth : number , tileHeight : number ) : void ;
0 commit comments