trim path fix
diff --git a/player/js/elements/ShapeElement.js b/player/js/elements/ShapeElement.js
index 42f3510..c9559b0 100644
--- a/player/js/elements/ShapeElement.js
+++ b/player/js/elements/ShapeElement.js
@@ -257,7 +257,7 @@
len = this.shapeModifiers.length;
for(i=len-1;i>=0;i-=1){
- this.shapeModifiers[i].processShapes();
+ this.shapeModifiers[i].processShapes(this.firstFrame);
}
};
diff --git a/player/js/elements/canvasElements/CVShapeElement.js b/player/js/elements/canvasElements/CVShapeElement.js
index 4d9b5a4..bde379f 100644
--- a/player/js/elements/canvasElements/CVShapeElement.js
+++ b/player/js/elements/canvasElements/CVShapeElement.js
@@ -136,29 +136,8 @@
}
};
-CVShapeElement.prototype.addShapeToModifiers = function(shape) {
- var i, len = this.shapeModifiers.length;
- for(i=0;i<len;i+=1){
- this.shapeModifiers[i].addShape(shape);
- }
-};
-
-CVShapeElement.prototype.renderModifiers = function() {
- if(!this.shapeModifiers.length){
- return;
- }
- var i, len = this.shapes.length;
- for(i=0;i<len;i+=1){
- this.shapes[i].reset();
- }
-
-
- len = this.shapeModifiers.length;
-
- for(i=len-1;i>=0;i-=1){
- this.shapeModifiers[i].processShapes();
- }
-};
+CVShapeElement.prototype.addShapeToModifiers = IShapeElement.prototype.addShapeToModifiers;
+CVShapeElement.prototype.renderModifiers = IShapeElement.prototype.renderModifiers;
CVShapeElement.prototype.renderFrame = function(parentMatrix){
if(this._parent.renderFrame.call(this, parentMatrix)===false){
diff --git a/player/js/utils/shapes/TrimModifier.js b/player/js/utils/shapes/TrimModifier.js
index cd50cf5..d863917 100644
--- a/player/js/utils/shapes/TrimModifier.js
+++ b/player/js/utils/shapes/TrimModifier.js
@@ -66,7 +66,7 @@
return {lengths:lengths,totalLength:totalLength};
}
-TrimModifier.prototype.processShapes = function(){
+TrimModifier.prototype.processShapes = function(firstFrame){
var shapePaths;
var i, len = this.shapes.length;
var j, jLen;
@@ -84,7 +84,7 @@
var segments = [], shapeData, newShapes;
for(i=0;i<len;i+=1){
shapeData = this.shapes[i];
- if(!shapeData.shape.mdf && !this.mdf){
+ if(!shapeData.shape.mdf && !this.mdf && !firstFrame){
shapeData.shape.paths = shapeData.last;
} else {
shapePaths = shapeData.shape.paths;