hyperandroid / CAAT

Canvas Advanced Animation Toolkit
hyperandroid.github.com/CAAT
MIT License
727 stars 117 forks source link

CAAT.PathUtil.Path.applyAsPath affine transform breaks scaling #130

Open robboerman opened 11 years ago

robboerman commented 11 years ago

When setting a clipPath on an actor and the enableResizeEvents is set to true, actors with a clipPath get scaled twice. This is because the applyAsPath method from the clipPath transforms the renderingContext when the Actor's paintActor method already did that.

Probably this can be easily fixed by adding if (this.parent) { director.modelViewMatrix.transformRenderingContext( ctx );
}

If the path does not have a parent, don't transform the rendering context (would send in a pull request, but I already have one pending :( )