#include "image.h"
#include "pcx.h"
#include "misc.h"
+#include "setup.h"
/* ========================================================================= */
depth = 8;
#endif
- image = checked_malloc(sizeof(Image));
- image->data = checked_malloc(width * height * bytes_per_pixel);
+ image = checked_calloc(sizeof(Image));
+ image->data = checked_calloc(width * height * bytes_per_pixel);
image->width = width;
image->height = height;
image->depth = depth;
return image_info->file_list;
}
-void InitImageList(struct ConfigInfo *config_list, char *config_suffix_list[],
+Bitmap *getBitmapFromImageID(int graphic)
+{
+ ImageInfo **img_info = (ImageInfo **)image_info->artwork_list;
+
+ return (img_info[graphic] != NULL ? img_info[graphic]->bitmap : NULL);
+}
+
+char *getTokenFromImageID(int graphic)
+{
+ struct FileInfo *file_list = (struct FileInfo *)image_info->file_list;
+
+ return file_list[graphic].token;
+}
+
+char *getImageConfigFilename()
+{
+ return getCustomArtworkConfigFilename(image_info->type);
+}
+
+void InitImageList(struct ConfigInfo *config_list,
+ struct ConfigInfo *config_suffix_list,
int num_file_list_entries)
{
int i;
image_info->num_file_list_entries = num_file_list_entries;
image_info->num_suffix_list_entries = 0;
- for (i=0; config_suffix_list[i] != NULL; i++)
+ for (i=0; config_suffix_list[i].token != NULL; i++)
image_info->num_suffix_list_entries++;
image_info->file_list =
getFileListFromConfigList(config_list, config_suffix_list,
num_file_list_entries);
image_info->suffix_list = config_suffix_list;
+ image_info->custom_setup_list = NULL;
image_info->artwork_list =
checked_calloc(num_file_list_entries * sizeof(ImageInfo *));
printf("DEBUG: reloading images '%s' ...\n", artwork.gfx_current_identifier);
#endif
+ LoadArtworkConfig(image_info);
ReloadCustomArtworkList(image_info);
}