blob: ec6050ed3b60278e0063d0f84744fc9dee3e128b [file] [log] [blame]
function CVImageElement(data, renderer){
this.renderer = renderer;
this.animationItem = renderer.animationItem;
this.assets = this.animationItem.getAssets();
this.path = this.animationItem.getPath();
this.parent.constructor.call(this,data, renderer);
this.animationItem.pendingElements += 1;
}
createElement(CVBaseElement, CVImageElement);
CVImageElement.prototype.createElements = function(){
var self = this;
var imageLoaded = function(){
self.animationItem.elementLoaded();
};
this.img = new Image();
this.img.addEventListener('load', imageLoaded, false);
this.img.src = this.path+this.assets[this.data.assetId].path;
this.parent.createElements.call(this);
};
CVImageElement.prototype.draw = function(){
this.renderer.canvasContext.save();
if(this.parent.draw.call(this,false)===false){
this.renderer.canvasContext.restore();
return;
}
var ctx = this.renderer.canvasContext;
ctx.drawImage(this.img,0,0);
this.renderer.canvasContext.restore();
};