mirror of
https://github.com/scratchfoundation/paper.js.git
synced 2025-01-20 22:39:50 -05:00
Introduce Matrix.create() and use where applicable.
This commit is contained in:
parent
47d55e19f5
commit
32d0f31c31
1 changed files with 7 additions and 2 deletions
|
@ -61,7 +61,7 @@ var Matrix = this.Matrix = Base.extend({
|
||||||
* @return {Matrix} A copy of this transform.
|
* @return {Matrix} A copy of this transform.
|
||||||
*/
|
*/
|
||||||
clone: function() {
|
clone: function() {
|
||||||
return new Matrix(this._m00, this._m10, this._m01,
|
return Matrix.create(this._m00, this._m10, this._m01,
|
||||||
this._m11, this._m02, this._m12);
|
this._m11, this._m02, this._m12);
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -410,7 +410,7 @@ var Matrix = this.Matrix = Base.extend({
|
||||||
var det = this.getDeterminant();
|
var det = this.getDeterminant();
|
||||||
if (isFinite(det) && det != 0 && isFinite(this._m02)
|
if (isFinite(det) && det != 0 && isFinite(this._m02)
|
||||||
&& isFinite(this._m12)) {
|
&& isFinite(this._m12)) {
|
||||||
return new Matrix(
|
return Matrix.create(
|
||||||
this._m11 / det,
|
this._m11 / det,
|
||||||
-this._m10 / det,
|
-this._m10 / det,
|
||||||
-this._m01 / det,
|
-this._m01 / det,
|
||||||
|
@ -495,6 +495,11 @@ var Matrix = this.Matrix = Base.extend({
|
||||||
},
|
},
|
||||||
|
|
||||||
statics: {
|
statics: {
|
||||||
|
// See Point.create()
|
||||||
|
create: function(m00, m10, m01, m11, m02, m12) {
|
||||||
|
return new Matrix(Matrix.dont).set(m00, m10, m01, m11, m02, m12);
|
||||||
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates a transform representing a scaling transformation.
|
* Creates a transform representing a scaling transformation.
|
||||||
*
|
*
|
||||||
|
|
Loading…
Reference in a new issue