//
// Created by Alban on 26/11/2024.
//
#ifndef PROJET_RESEAUX_TROPHIQUES_EQUIPE_3B_CONVERTION_JSON_MMD_H
#define PROJET_RESEAUX_TROPHIQUES_EQUIPE_3B_CONVERTION_JSON_MMD_H
#include <stdbool.h>
#include "convertion_MMD_PNG.h"
#include "cJSON.h"
#define JSON_DIR "./DATA/json"
#define MAX_NAME 20
#define NB_RESEAU_MAX 10
#define LONGUEUR_MAX_NOM_FICHIER 50
#define NOMBRE_RESEAU ((tabNom[0][0] - '0'))
#define MAX_INPUT_LENGTH 31
#define NB_IMAGE_menu 4
#define SCREEN_WIDTH 1792
#define SCREEN_HEIGHT 1008
char* lireFichier(const char* nomFichier);
int has_json_extension(const char *filename);
void recupererNomJson(char ** tabNom);
void convertirNom(const char* original, char* resultat);
const char* trouverNomParId(cJSON* nodes, int id);
void genererMermaid(const char* contenuJSON, const char* nomFichierMermaid);
void demanderFichierConsole(nom_fichier_extension * nomFichierExtension, char **tabNom);
void demanderFichierAllegro(toutAllegro * toutAllegro1, char ** tabNom, nom_fichier_extension * nomFichierExtension);
void Saisie(toutAllegro * toutAllegro1, ALLEGRO_BITMAP * background, char *result, char * phrase);
void convertion_json_mmd(nom_fichier_extension * nomFichierExtension, toutAllegro * toutAllegro1);
void convertionSimulation();
#endif //PROJET_RESEAUX_TROPHIQUES_EQUIPE_3B_CONVERTION_JSON_MMD_H