/** * @author Mat Groves http://matgroves.com/ @Doormat23 */ PIXI.BaseTextureCache = {}; PIXI.texturesToUpdate = []; /** * A texture stores the information that represents an image. All textures have a base texture * @class BaseTexture * @extends EventTarget * @constructor * @param source {String} the source object (image or canvas) */ PIXI.BaseTexture = function(source) { PIXI.EventTarget.call( this ); /* * The url of the texture * @property imageUrl * @type String */ //this.imageUrl = source.src; /** * [read only] The width of the base texture set when the image has loaded * @property width * @type Number */ this.width = 100; /** * [read only] The height of the base texture set when the image has loaded * @property height * @type Number */ this.height = 100; /** * The source that is loaded to create the texture * @property source * @type Image */ this.source = source//new Image(); if(this.source instanceof Image) { if(this.source.complete) { this.hasLoaded = true; this.width = this.source.width; this.height = this.source.height; PIXI.texturesToUpdate.push(this); } else { var scope = this; this.source.onload = function(){ scope.hasLoaded = true; scope.width = scope.source.width; scope.height = scope.source.height; // add it to somewhere... PIXI.texturesToUpdate.push(scope); scope.dispatchEvent( { type: 'loaded', content: scope } ); } // this.image.src = imageUrl; } } else { this.hasLoaded = true; this.width = this.source.width; this.height = this.source.height; //console.log(">!!",this.width) PIXI.texturesToUpdate.push(this); } } PIXI.BaseTexture.constructor = PIXI.BaseTexture; PIXI.BaseTexture.prototype.fromImage = function(imageUrl) { }