@@ -742,19 +742,13 @@ class Util {
742742
743743 // For 2d affine transforms
744744 static applyTransform ( p , m ) {
745- const xt = p [ 0 ] * m [ 0 ] + p [ 1 ] * m [ 2 ] + m [ 4 ] ;
746- const yt = p [ 0 ] * m [ 1 ] + p [ 1 ] * m [ 3 ] + m [ 5 ] ;
747- return [ xt , yt ] ;
748- }
749-
750- static applyTransformInPlace ( p , m ) {
751745 const [ p0 , p1 ] = p ;
752746 p [ 0 ] = p0 * m [ 0 ] + p1 * m [ 2 ] + m [ 4 ] ;
753747 p [ 1 ] = p0 * m [ 1 ] + p1 * m [ 3 ] + m [ 5 ] ;
754748 }
755749
756750 // For 2d affine transforms
757- static applyTransformToBezierInPlace ( p , [ m0 , m1 , m2 , m3 , m4 , m5 ] ) {
751+ static applyTransformToBezier ( p , [ m0 , m1 , m2 , m3 , m4 , m5 ] ) {
758752 for ( let i = 0 ; i < 6 ; i += 2 ) {
759753 const pI = p [ i ] ;
760754 const pI1 = p [ i + 1 ] ;
@@ -764,19 +758,23 @@ class Util {
764758 }
765759
766760 static applyInverseTransform ( p , m ) {
761+ const [ p0 , p1 ] = p ;
767762 const d = m [ 0 ] * m [ 3 ] - m [ 1 ] * m [ 2 ] ;
768- const xt = ( p [ 0 ] * m [ 3 ] - p [ 1 ] * m [ 2 ] + m [ 2 ] * m [ 5 ] - m [ 4 ] * m [ 3 ] ) / d ;
769- const yt = ( - p [ 0 ] * m [ 1 ] + p [ 1 ] * m [ 0 ] + m [ 4 ] * m [ 1 ] - m [ 5 ] * m [ 0 ] ) / d ;
770- return [ xt , yt ] ;
763+ p [ 0 ] = ( p0 * m [ 3 ] - p1 * m [ 2 ] + m [ 2 ] * m [ 5 ] - m [ 4 ] * m [ 3 ] ) / d ;
764+ p [ 1 ] = ( - p0 * m [ 1 ] + p1 * m [ 0 ] + m [ 4 ] * m [ 1 ] - m [ 5 ] * m [ 0 ] ) / d ;
771765 }
772766
773767 // Applies the transform to the rectangle and finds the minimum axially
774768 // aligned bounding box.
775769 static getAxialAlignedBoundingBox ( r , m ) {
776- const p1 = this . applyTransform ( r , m ) ;
777- const p2 = this . applyTransform ( r . slice ( 2 , 4 ) , m ) ;
778- const p3 = this . applyTransform ( [ r [ 0 ] , r [ 3 ] ] , m ) ;
779- const p4 = this . applyTransform ( [ r [ 2 ] , r [ 1 ] ] , m ) ;
770+ const p1 = [ r [ 0 ] , r [ 1 ] ] ;
771+ Util . applyTransform ( p1 , m ) ;
772+ const p2 = [ r [ 2 ] , r [ 3 ] ] ;
773+ Util . applyTransform ( p2 , m ) ;
774+ const p3 = [ r [ 0 ] , r [ 3 ] ] ;
775+ Util . applyTransform ( p3 , m ) ;
776+ const p4 = [ r [ 2 ] , r [ 1 ] ] ;
777+ Util . applyTransform ( p4 , m ) ;
780778 return [
781779 Math . min ( p1 [ 0 ] , p2 [ 0 ] , p3 [ 0 ] , p4 [ 0 ] ) ,
782780 Math . min ( p1 [ 1 ] , p2 [ 1 ] , p3 [ 1 ] , p4 [ 1 ] ) ,
0 commit comments