-/***********************************************************
-* Artsoft Retro-Game Library *
-*----------------------------------------------------------*
-* (c) 1994-2006 Artsoft Entertainment *
-* Holger Schemel *
-* Detmolder Strasse 189 *
-* 33604 Bielefeld *
-* Germany *
-* e-mail: info@artsoft.org *
-*----------------------------------------------------------*
-* image.c *
-***********************************************************/
+// ============================================================================
+// Artsoft Retro-Game Library
+// ----------------------------------------------------------------------------
+// (c) 1995-2014 by Artsoft Entertainment
+// Holger Schemel
+// info@artsoft.org
+// http://www.artsoft.org/
+// ----------------------------------------------------------------------------
+// image.c
+// ============================================================================
#include "image.h"
#include "misc.h"
static struct ArtworkListInfo *image_info = NULL;
-#if 1
static void *Load_Image(char *filename)
-#else
-static void *Load_PCX(char *filename)
-#endif
{
ImageInfo *img_info;
-#if 0
- printf("::: loading PCX file '%s'\n", filename);
-#endif
-
img_info = checked_calloc(sizeof(ImageInfo));
if ((img_info->bitmap = LoadImage(filename)) == NULL)
/* ---------- initialize artwork loading/freeing functions ---------- */
-#if 1
image_info->load_artwork = Load_Image;
-#else
- image_info->load_artwork = Load_PCX;
-#endif
image_info->free_artwork = FreeImage;
}
void ReloadCustomImages()
{
-#if 0
- printf("::: reloading images '%s' ...\n", artwork.gfx_current_identifier);
-#endif
-
print_timestamp_init("ReloadCustomImages");
LoadArtworkConfig(image_info);
print_timestamp_done("ReloadCustomImages");
}
-void CreateImageWithSmallImages(int pos, int zoom_factor)
+void CreateImageWithSmallImages(int pos, int zoom_factor, int tile_size)
{
ImageInfo *img_info = getImageInfoEntryFromImageID(pos);
if (img_info == NULL || img_info->contains_small_images)
return;
- CreateBitmapWithSmallBitmaps(img_info->bitmap, zoom_factor);
+ CreateBitmapWithSmallBitmaps(img_info->bitmap, zoom_factor, tile_size);
img_info->contains_small_images = TRUE;
img_info->scaled_up = TRUE;