projet-reseaux-trophiques-equipe-3b / Affichage / Affichage.h
Affichage.h
Raw
//
// Created by hugod on 27/11/2024.
//

#ifndef AFFICHAGE_H
#define AFFICHAGE_H


#include "convertion_JSON_MMD.h"
#include "infoGraphe.h"

#define COULEUR_PRIMAIRE al_map_rgb(41, 67, 79)
#define COULEUR_VERT al_map_rgb(51, 159, 67)


typedef struct {
    int x1, y1, x2, y2;
} ButtonZone;

cJSON *  creerJson(char * nomJson);

int interface_graphique(nom_fichier_extension * nomFichierExtension);

void initAllegro(toutAllegro * toutAllegro1);

void destroyAllegro(toutAllegro* toutAllegro1);

ALLEGRO_COLOR hex_to_color(const char* hex);

char* lire_fichier(const char* chemin);

int couleurs_egales(ALLEGRO_COLOR c1, ALLEGRO_COLOR c2);

void dessiner_texte_avec_retour(ALLEGRO_FONT* font, ALLEGRO_COLOR couleur, float x, float y, float largeur_max, const char* texte);

void afficher_infos_noeud(toutAllegro * toutAllegro1, cJSON* node, ALLEGRO_COLOR couleur);

void choisir_graphe(char* fichier_json, char* fichier_png);

int pause(toutAllegro * toutAllegro1, ALLEGRO_BITMAP* fond);

int affichage(toutAllegro * toutAllegro1, nom_fichier_extension * nomFichierExtension, cJSON * json, Graphe* graphe);

#endif //AFFICHAGE_H