| function SVGShapeData(transformers, level, shape) { |
| this.caches = []; |
| this.styles = []; |
| this.transformers = transformers; |
| this.lStr = ''; |
| this.sh = shape; |
| this.lvl = level; |
| // TODO find if there are some cases where _isAnimated can be false. |
| // For now, since shapes add up with other shapes. They have to be calculated every time. |
| // One way of finding out is checking if all styles associated to this shape depend only of this shape |
| this._isAnimated = !!shape.k; |
| // TODO: commenting this for now since all shapes are animated |
| var i = 0, |
| len = transformers.length; |
| while (i < len) { |
| if (transformers[i].mProps.dynamicProperties.length) { |
| this._isAnimated = true; |
| break; |
| } |
| i += 1; |
| } |
| } |
| |
| SVGShapeData.prototype.setAsAnimated = function () { |
| this._isAnimated = true; |
| }; |