#include <stdio.h>
#include <stdlib.h>
#include <math.h>

#include <gd.h>
#include "utv_gd.h"

#define TAILLE 600 /* taille de l'image */

/*---------------------------------------------------------------------------*/
/* calcul de la taille de chaque carre */
/* pf : le fichier est deja ouvert en lecture */
int get_taille_cellule(FILE* pf)
{
}

/*---------------------------------------------------------------------------*/
/* tant qu'on n'a pas atteint la limite de max(255, #couleurs) on affiche    */
/* des carres de couleurs regulierement diposes ; on ne peut lire que 255    */
/* couleurs au maximum */
/* pf : le fichier est deja ouvert en lecture */
/* pt : taille de chaque carre */
void creer_palette(FILE* pf, int pt)
{
}

/*---------------------------------------------------------------------------*/
int main(void)
{
  int taille_cellule = 0; /* taille des cases */
  FILE* fcoul = fopen("/etc/X11/rgb.txt", "r");

  if (fcoul == NULL) {
    fprintf(stderr, "Probleme a l'ouverture du fichier rgb.txt");
    exit(EXIT_FAILURE);
  }

  /* determination de la taille de chaque carre */
  taille_cellule = get_taille_cellule(fcoul);
  fprintf(stderr, "taille d'un carre : %d\n", taille_cellule);

  /* initialisation du systeme graphique */
  utv_gd_initialisation(TAILLE, TAILLE, taille_cellule);

  /* lecture de chaque triplet RVB et affichage */
  rewind(fcoul);
  creer_palette(fcoul, taille_cellule);

  utv_gd_image_suivante_bis();

  /* fin du programme */
  utv_gd_quitter();
  fclose(fcoul);

  exit(EXIT_SUCCESS);
}
