chiark / gitweb /
Fix a couple of rounding errors in Inertia's gem-drawing code which
authorSimon Tatham <anakin@pobox.com>
Fri, 24 Nov 2006 18:24:01 +0000 (18:24 +0000)
committerSimon Tatham <anakin@pobox.com>
Fri, 24 Nov 2006 18:24:01 +0000 (18:24 +0000)
didn't happen to show up at the default resolution but made the gem
slightly skewed at larger sizes.

[originally from svn r6919]

inertia.c

index 6531b9845e86f42e559a30669c83b5ab47a4567a..15a329f25222b0dde2c42ce0794ff65532b9b7bc 100644 (file)
--- a/inertia.c
+++ b/inertia.c
@@ -1911,12 +1911,12 @@ static void draw_tile(drawing *dr, game_drawstate *ds, int x, int y, int v)
        int coords[8];
 
        coords[0] = tx+TILESIZE/2;
-       coords[1] = ty+TILESIZE*1/7;
-       coords[2] = tx+TILESIZE*1/7;
+       coords[1] = ty+TILESIZE/2-TILESIZE*5/14;
+       coords[2] = tx+TILESIZE/2-TILESIZE*5/14;
        coords[3] = ty+TILESIZE/2;
        coords[4] = tx+TILESIZE/2;
-       coords[5] = ty+TILESIZE-TILESIZE*1/7;
-       coords[6] = tx+TILESIZE-TILESIZE*1/7;
+       coords[5] = ty+TILESIZE/2+TILESIZE*5/14;
+       coords[6] = tx+TILESIZE/2+TILESIZE*5/14;
        coords[7] = ty+TILESIZE/2;
 
        draw_polygon(dr, coords, 4, COL_GEM, COL_OUTLINE);