@@ -105,10 +105,10 @@ public void TransformOrigin(double translateX, double translateY)
105105 public void TransformRotation ( double angle )
106106 => Transform ( new DrawableAffine
107107 {
108- ScaleX = Math . Cos ( DegreesToRadians ( Math . IEEERemainder ( angle , 360.0 ) ) ) ,
109- ScaleY = Math . Cos ( DegreesToRadians ( Math . IEEERemainder ( angle , 360.0 ) ) ) ,
110- ShearX = - Math . Sin ( DegreesToRadians ( Math . IEEERemainder ( angle , 360.0 ) ) ) ,
111- ShearY = Math . Sin ( DegreesToRadians ( Math . IEEERemainder ( angle , 360.0 ) ) ) ,
108+ ScaleX = Math . Cos ( NormalizeAngleToRadians ( angle ) ) ,
109+ ScaleY = Math . Cos ( NormalizeAngleToRadians ( angle ) ) ,
110+ ShearX = - Math . Sin ( NormalizeAngleToRadians ( angle ) ) ,
111+ ShearY = Math . Sin ( NormalizeAngleToRadians ( angle ) ) ,
112112 } ) ;
113113
114114 /// <summary>
@@ -130,7 +130,7 @@ public void TransformScale(double scaleX, double scaleY)
130130 public void TransformSkewX ( double skewX )
131131 => Transform ( new DrawableAffine
132132 {
133- ShearX = Math . Tan ( DegreesToRadians ( Math . IEEERemainder ( skewX , 360.0 ) ) ) ,
133+ ShearX = Math . Tan ( NormalizeAngleToRadians ( skewX ) ) ,
134134 } ) ;
135135
136136 /// <summary>
@@ -140,11 +140,11 @@ public void TransformSkewX(double skewX)
140140 public void TransformSkewY ( double skewY )
141141 => Transform ( new DrawableAffine
142142 {
143- ShearY = Math . Tan ( DegreesToRadians ( Math . IEEERemainder ( skewY , 360.0 ) ) ) ,
143+ ShearY = Math . Tan ( NormalizeAngleToRadians ( skewY ) ) ,
144144 } ) ;
145145
146- private static double DegreesToRadians ( double x )
147- => Math . PI * x / 180.0 ;
146+ private static double NormalizeAngleToRadians ( double angle )
147+ => Math . PI * Math . IEEERemainder ( angle , 360.0 ) / 180.0 ;
148148
149149 private void Transform ( DrawableAffine affine )
150150 {
0 commit comments