mirror of
git://git.tartarus.org/simon/puzzles.git
synced 2025-04-21 16:05:44 -07:00
tracks: Scale thickness of "no track here" crosses
Simply replace the calls to draw_line with calls to draw_thick_line. We need to choose a thickness parameter. The preferred tile size is 30, and the "draw_line" function draws a 1-pixel line, so the thickness right now is 1/30 the tile size, at the preferred size. Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
This commit is contained in:

committed by
Simon Tatham

parent
a0435df8aa
commit
9b0069b137
9
tracks.c
9
tracks.c
@ -1719,6 +1719,7 @@ static void game_changed_state(game_ui *ui, const game_state *oldstate,
|
|||||||
|
|
||||||
#define BORDER (TILE_SIZE/8)
|
#define BORDER (TILE_SIZE/8)
|
||||||
#define BORDER_WIDTH (max(TILE_SIZE / 32, 1))
|
#define BORDER_WIDTH (max(TILE_SIZE / 32, 1))
|
||||||
|
#define LINE_THICK (TILE_SIZE/30)
|
||||||
|
|
||||||
#define COORD(x) ( (x+1) * TILE_SIZE + BORDER )
|
#define COORD(x) ( (x+1) * TILE_SIZE + BORDER )
|
||||||
#define CENTERED_COORD(x) ( COORD(x) + TILE_SIZE/2 )
|
#define CENTERED_COORD(x) ( COORD(x) + TILE_SIZE/2 )
|
||||||
@ -2389,8 +2390,8 @@ static void draw_square(drawing *dr, game_drawstate *ds,
|
|||||||
(flags_drag & DS_NOTRACK) == DS_NOTRACK, &c);
|
(flags_drag & DS_NOTRACK) == DS_NOTRACK, &c);
|
||||||
if (flags_best) {
|
if (flags_best) {
|
||||||
off = HALFSZ/2;
|
off = HALFSZ/2;
|
||||||
draw_line(dr, cx - off, cy - off, cx + off, cy + off, c);
|
draw_thick_line(dr, LINE_THICK, cx - off, cy - off, cx + off, cy + off, c);
|
||||||
draw_line(dr, cx - off, cy + off, cx + off, cy - off, c);
|
draw_thick_line(dr, LINE_THICK, cx - off, cy + off, cx + off, cy - off, c);
|
||||||
}
|
}
|
||||||
|
|
||||||
c = COL_TRACK;
|
c = COL_TRACK;
|
||||||
@ -2404,8 +2405,8 @@ static void draw_square(drawing *dr, game_drawstate *ds,
|
|||||||
cx += (d == R) ? t2 : (d == L) ? -t2 : 0;
|
cx += (d == R) ? t2 : (d == L) ? -t2 : 0;
|
||||||
cy += (d == D) ? t2 : (d == U) ? -t2 : 0;
|
cy += (d == D) ? t2 : (d == U) ? -t2 : 0;
|
||||||
|
|
||||||
draw_line(dr, cx - off, cy - off, cx + off, cy + off, c);
|
draw_thick_line(dr, LINE_THICK, cx - off, cy - off, cx + off, cy + off, c);
|
||||||
draw_line(dr, cx - off, cy + off, cx + off, cy - off, c);
|
draw_thick_line(dr, LINE_THICK, cx - off, cy + off, cx + off, cy - off, c);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user