bodymovin
Version:
After Effects plugin for exporting animations to SVG + JavaScript or canvas + JavaScript
20 lines (19 loc) • 750 B
JavaScript
function CVSolidElement(data, comp,globalData){
this._parent.constructor.call(this,data, comp,globalData);
}
createElement(CVBaseElement, CVSolidElement);
CVSolidElement.prototype.renderFrame = function(parentMatrix){
if(this._parent.renderFrame.call(this, parentMatrix)===false){
return;
}
var ctx = this.canvasContext;
this.globalData.renderer.save();
this.globalData.renderer.ctxTransform(this.finalTransform.mat.props);
this.globalData.renderer.ctxOpacity(this.finalTransform.opacity);
ctx.fillStyle=this.data.sc;
ctx.fillRect(0,0,this.data.sw,this.data.sh);
this.globalData.renderer.restore(this.data.hasMask);
if(this.firstFrame){
this.firstFrame = false;
}
};