summaryrefslogtreecommitdiff
path: root/src/gd_rotate.c
diff options
context:
space:
mode:
authorRemi Collet <fedora@famillecollet.com>2013-05-27 13:46:19 +0200
committerRemi Collet <fedora@famillecollet.com>2013-05-27 13:46:19 +0200
commit8b3bb51a6364ff9193d74c279a918a33fe410790 (patch)
tree82dae97e69a1bf56180864410e857047df3e2acc /src/gd_rotate.c
parent4534a267013e7319843e371d85326b29f8ae841d (diff)
downloadlibgd-8b3bb51a6364ff9193d74c279a918a33fe410790.tar.gz
move variable init (reg from a1f36bc, fixed issue #63)
Diffstat (limited to 'src/gd_rotate.c')
-rw-r--r--src/gd_rotate.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/gd_rotate.c b/src/gd_rotate.c
index b119d2c..eb057e1 100644
--- a/src/gd_rotate.c
+++ b/src/gd_rotate.c
@@ -348,6 +348,9 @@ gdImagePtr gdImageRotate45 (gdImagePtr src, double dAngle, int clrBack, int igno
int clrBackR, clrBackG, clrBackB, clrBackA;
/* See GEMS I for the algorithm details */
+ dRadAngle = dAngle * ROTATE_DEG2RAD; /* Angle in radians */
+ dSinE = sin (dRadAngle);
+ dTan = tan (dRadAngle / 2.0);
newx = (int)(src->sx + src->sy * fabs(dTan));
newy = src->sy;
@@ -380,10 +383,6 @@ gdImagePtr gdImageRotate45 (gdImagePtr src, double dAngle, int clrBack, int igno
}
}
- dRadAngle = dAngle * ROTATE_DEG2RAD; /* Angle in radians */
- dSinE = sin (dRadAngle);
- dTan = tan (dRadAngle / 2.0);
-
for (u = 0; u < dst1->sy; u++) {
if (dTan >= 0.0) {
dShear = ((double)(u + 0.5)) * dTan;