From: Holger Schemel Date: Mon, 30 Jan 2017 20:28:39 +0000 (+0100) Subject: fixed bug with non-element images from dynamic configuration _not_ being scaled by... X-Git-Tag: 4.0.0.2~13 X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=commitdiff_plain;h=09bd437897bd08ac980e8871be62e6b452cda104 fixed bug with non-element images from dynamic configuration _not_ being scaled by scale_up_factor (introduced with commit 2f95055) --- diff --git a/src/init.c b/src/init.c index 29f4fd4b..169d0582 100644 --- a/src/init.c +++ b/src/init.c @@ -219,13 +219,26 @@ void InitElementSmallImages() print_timestamp_done("InitElementSmallImages"); } +inline static void InitScaledImagesScaledUp(int graphic) +{ + struct GraphicInfo *g = &graphic_info[graphic]; + + ScaleImage(graphic, g->scale_up_factor); +} + void InitScaledImages() { + struct PropertyMapping *property_mapping = getImageListPropertyMapping(); + int num_property_mappings = getImageListPropertyMappingSize(); int i; /* scale normal images from static configuration, if not already scaled */ for (i = 0; i < NUM_IMAGE_FILES; i++) - ScaleImage(i, graphic_info[i].scale_up_factor); + InitScaledImagesScaledUp(i); + + /* scale images from dynamic configuration, if not already scaled */ + for (i = 0; i < num_property_mappings; i++) + InitScaledImagesScaledUp(property_mapping[i].artwork_index); } void InitBitmapPointers()