diff -Nur -X/data/freeciv-dev/freeciv/diff_ignore freeciv/client/gui-gtk/mapview.c resdisp/client/gui-gtk/mapview.c --- freeciv/client/gui-gtk/mapview.c Fri Jan 26 17:32:14 2001 +++ resdisp/client/gui-gtk/mapview.c Sat Jan 27 20:35:42 2001 @@ -1964,7 +1964,46 @@ } } visible_map_iterate_end; } +#ifdef ISOMETRIC +/************************************************************************** +... +**************************************************************************/ +void put_city_tile_output(GdkDrawable *pm, int canvas_x, int canvas_y, + int food, int shield, int trade) +{ + int width = sprites.icon.food->width; + int height = sprites.icon.food->height; + int canvas_start_y = canvas_y + (NORMAL_TILE_HEIGHT - height)/2; + int min_x = NORMAL_TILE_WIDTH/6; + int max_x = NORMAL_TILE_WIDTH - NORMAL_TILE_WIDTH/6; + int total = food + shield + trade; + int spacing; + int canvas_start_x = canvas_x + min_x; + int i; + if (total > 1) { + spacing = (max_x-min_x-width)/(total-1); + } else { + spacing = 0; /* not used */ + } + + for (i=0; i