mirror of
git://git.tartarus.org/simon/puzzles.git
synced 2025-04-21 08:01:30 -07:00
Split out the text color portion of draw_tile
This commit is contained in:

committed by
Simon Tatham

parent
a614347a3e
commit
7c52202bc4
17
towers.c
17
towers.c
@ -1598,14 +1598,23 @@ static void draw_tile(drawing *dr, game_drawstate *ds, struct clues *clues,
|
||||
|
||||
/* new number needs drawing? */
|
||||
if (tile & DF_DIGIT_MASK) {
|
||||
int color;
|
||||
|
||||
str[1] = '\0';
|
||||
str[0] = (tile & DF_DIGIT_MASK) + '0';
|
||||
|
||||
if (tile & DF_ERROR)
|
||||
color = COL_ERROR;
|
||||
else if (x < 0 || y < 0 || x >= w || y >= w)
|
||||
color = COL_GRID;
|
||||
else if (tile & DF_IMMUTABLE)
|
||||
color = COL_GRID;
|
||||
else
|
||||
color = COL_USER;
|
||||
|
||||
draw_text(dr, tx + TILESIZE/2, ty + TILESIZE/2, FONT_VARIABLE,
|
||||
(tile & DF_PLAYAREA ? TILESIZE/2 : TILESIZE*2/5),
|
||||
ALIGN_VCENTRE | ALIGN_HCENTRE,
|
||||
(tile & DF_ERROR) ? COL_ERROR :
|
||||
(x < 0 || y < 0 || x >= w || y >= w) ? COL_GRID :
|
||||
(tile & DF_IMMUTABLE) ? COL_GRID : COL_USER, str);
|
||||
ALIGN_VCENTRE | ALIGN_HCENTRE, color, str);
|
||||
} else {
|
||||
int i, j, npencil;
|
||||
int pl, pr, pt, pb;
|
||||
|
Reference in New Issue
Block a user