Fix context orientation bug correct proberly, by flipping shear values instead of scale values.

This commit is contained in:
Jürg Lehni 2011-03-03 12:34:55 +00:00
parent 490ef78b53
commit 231343c6a2

View file

@ -455,12 +455,12 @@ var Matrix = Base.extend({
* Applies this matrix to the specified Canvas Context.
*/
applyToContext: function(context, reset) {
// Canvas contexts seem to use another orientation: The scaleX (m00) and
// scaleY (m11) values need to be flipped to get correct behaviour e.g.
// 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'](
-this._m00, this._m01, this._m10,
-this._m11, this._m02, this._m12
this._m00, -this._m01, -this._m10,
this._m11, this._m02, this._m12
);
},