/************************************************************************** Calculate the citydlg width and height. **************************************************************************/ void generate_citydlg_dimensions(void) { int min_x = 0, max_x = 0, min_y = 0, max_y = 0; city_map_iterate(city_x, city_y) { int canvas_x, canvas_y; map_to_gui_vector(tileset, &canvas_x, &canvas_y, city_x - CITY_MAP_RADIUS, city_y - CITY_MAP_RADIUS); min_x = MIN(canvas_x, min_x); max_x = MAX(canvas_x, max_x); min_y = MIN(canvas_y, min_y); max_y = MAX(canvas_y, max_y); } city_map_iterate_end;
/************************************************************************** Calculate the citydlg width and height. **************************************************************************/ void generate_citydlg_dimensions(void) { int min_x = 0, max_x = 0, min_y = 0, max_y = 0; /* use maximum possible squared city radius. */ city_map_iterate_without_index(CITY_MAP_MAX_RADIUS_SQ, city_x, city_y) { int canvas_x, canvas_y; map_to_gui_vector(tileset, &canvas_x, &canvas_y, CITY_ABS2REL(city_x), CITY_ABS2REL(city_y)); min_x = MIN(canvas_x, min_x); max_x = MAX(canvas_x, max_x); min_y = MIN(canvas_y, min_y); max_y = MAX(canvas_y, max_y); } city_map_iterate_without_index_end;