Skip to content

Commit d5e1d10

Browse files
committed
Simplify code.
1 parent 4610acc commit d5e1d10

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

src/Magick.NET/Drawing/DrawableAffine.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)