diff --git a/src/cacademo.c b/src/cacademo.c index e5b5dd4..537592c 100644 --- a/src/cacademo.c +++ b/src/cacademo.c @@ -60,9 +60,6 @@ void (*fn[])(enum action, cucul_canvas_t *) = #define XSIZ 256 #define YSIZ 256 -#define OFFSET_X(i) (i*2) -#define OFFSET_Y(i) (i*2)+1 - /* Global variables */ static int frame = 0; @@ -222,11 +219,11 @@ void transition(cucul_canvas_t *mask, int tmode, int completed) /* Compute rotated coordinates */ for(i = 0; i < (sizeof(star) / sizeof(*star)) / 2; i++) { - x = star[OFFSET_X(i)]; - y = star[OFFSET_Y(i)]; + x = star[i * 2]; + y = star[i * 2 + 1]; - star_rot[OFFSET_X(i)] = x * cos(angle) - y * sin(angle); - star_rot[OFFSET_Y(i)] = y * cos(angle) + x * sin(angle); + star_rot[i * 2] = x * cos(angle) - y * sin(angle); + star_rot[i * 2 + 1] = y * cos(angle) + x * sin(angle); } mulx *= 1.8; @@ -234,9 +231,9 @@ void transition(cucul_canvas_t *mask, int tmode, int completed) #define DO_TRI(a, b, c) \ cucul_fill_triangle(mask, \ - star_rot[OFFSET_X(a)]*mulx+w2, star_rot[OFFSET_Y(a)]*muly+h2, \ - star_rot[OFFSET_X(b)]*mulx+w2, star_rot[OFFSET_Y(b)]*muly+h2, \ - star_rot[OFFSET_X(c)]*mulx+w2, star_rot[OFFSET_Y(c)]*muly+h2, "#") + star_rot[(a)*2] * mulx + w2, star_rot[(a)*2+1] * muly + h2, \ + star_rot[(b)*2] * mulx + w2, star_rot[(b)*2+1] * muly + h2, \ + star_rot[(c)*2] * mulx + w2, star_rot[(c)*2+1] * muly + h2, "#") DO_TRI(0, 1, 9); DO_TRI(1, 2, 3); DO_TRI(3, 4, 5);