Fix odd issue of Rasters rotating the wrong way, which seems to be caused by Canvas not using the same Matrix orientation as Paper.js (scaleX (m00) and scaleY (m11) need to be flipped).

This commit is contained in:
Jürg Lehni 2011-02-28 20:15:40 +01:00
parent 700f4aeb6a
commit 763fc95776

View file

@ -455,9 +455,12 @@ var Matrix = Base.extend({
* Applies this matrix to the specified Canvas Context.
*/
applyToContext: function(context) {
// Canvas contexts seem to use another orientation: The scaleX (m00) and
// scaleY (m11) values need to be flipped to get correct behaviour e.g.
// when using rotation or shearing.
context.setTransform(
this._m00, this._m01, this._m10,
this._m11, this._m02, this._m12
-this._m00, this._m01, this._m10,
-this._m11, this._m02, this._m12
);
},