Finally figured out why Matrix#applyToContext was not working right: The parameters where not passed in the right sequence!

This commit is contained in:
Jürg Lehni 2011-03-06 21:09:52 +00:00
parent 994b9deb8f
commit 670512d123

View file

@ -485,11 +485,8 @@ var Matrix = this.Matrix = Base.extend({
* Applies this matrix to the specified Canvas Context. * Applies this matrix to the specified Canvas Context.
*/ */
applyToContext: function(context, reset) { applyToContext: function(context, reset) {
// Canvas contexts seem to use another orientation: The shearX (m01) and
// shearY (m10) values need to be flipped to get correct behaviour e.g.
// when using rotation or shearing.
context[reset ? 'setTransform' : 'transform']( context[reset ? 'setTransform' : 'transform'](
this._m00, -this._m01, -this._m10, this._m00, this._m10, this._m01,
this._m11, this._m02, this._m12 this._m11, this._m02, this._m12
); );
return this; return this;