File: src/pixi/textures/BaseTexture.js
/**
* @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);
}
this._powerOf2 = false;
}
PIXI.BaseTexture.constructor = PIXI.BaseTexture;
PIXI.BaseTexture.prototype.fromImage = function(imageUrl)
{
}