/* src/images.h * Définition des structures pour la gestion et le découpage de l'image. */ #ifndef IMAGES_H #define IMAGES_H /* Une tuile est une partie de l'image source */ typedef struct { char path[30]; /* Coordonnées de la tuile DANS l'image source */ int src_x, src_y; int width, height; int id; /* ID unique, de 0 à (L*C - 2) */ } tile_t; /* Structure pour l'image source complète */ typedef struct { int width; int height; char path[30]; } image_source_t; /* Prototypes */ /* Obtient les informations de l'image choisie */ image_source_t get_image_source(int selected_index); /* Crée et retourne un tableau de tuiles (découpage) */ tile_t **images_slice(image_source_t img_src, int rows, int cols); /* Libère la mémoire allouée par images_slice (selon la règle free/malloc) */ void images_free_tiles(tile_t **tiles, int num_tiles); #endif /* IMAGES_H */