UNPKG

bodymovin

Version:

After Effects plugin for exporting animations to SVG + JavaScript or canvas + JavaScript

22 lines (20 loc) 585 B
function ShapeCollection(){ this._length = 0; this._maxLength = 4; this.shapes = Array.apply(null,{length:this._maxLength}); }; ShapeCollection.prototype.addShape = function(shapeData){ if(this._length === this._maxLength){ this.shapes = this.shapes.concat(Array.apply(null,{length:this._maxLength})); this._maxLength *= 2; } this.shapes[this._length] = shapeData; this._length += 1; }; ShapeCollection.prototype.releaseShapes = function(){ var i; for(i = 0; i < this._length; i += 1) { shape_pool.release(this.shapes[i]); } this._length = 0; };