coding style + initial compression algorithm

This commit is contained in:
Phuntsok Drak-pa
2018-11-06 16:08:20 +01:00
parent 477f702870
commit fa42564c17
11 changed files with 209 additions and 56 deletions

View File

@@ -32,16 +32,6 @@
printf
#endif
/// Pas derreur
#define NOERROR 0
/// Constante pour les erreurs liées aux arguments
#define ARGERROR 1
/// Constante pour les erreurs liées à \ref darray_t
#define PTR_ERROR 2
/// Constante pour les erreurs liées à la lecture et écriture de fichiers
#define FILE_IO_ERROR 3
#define FILE_FORMAT_ERROR 4
/*****************************************************************************/
/* STRUCT DECLARATION */
/*****************************************************************************/
@@ -72,9 +62,9 @@ typedef Segment *Segment_t;
* dans un tableau dynamique \ref darray_t.
*/
struct Image {
uint64_t x; /*!< Largeur de limage */
uint64_t y; /*!< Hauteur de limage */
darray_t pixels; /*!< Vecteur de pixels */
uint64_t x; /*!< Largeur de limage */
uint64_t y; /*!< Hauteur de limage */
darray_t pixels; /*!< Vecteur à une dimention de pixels */
};
/**
@@ -122,20 +112,22 @@ struct Segment {
/*****************************************************************************/
/// \brief Création dun nouveau pixel
Pixel_t newPixel(uint8_t r, uint8_t g, uint8_t b);
Pixel_t newPixel(uint8_t t_r, uint8_t t_g, uint8_t t_b);
/// \brief Destruction dun pointeur de pixel
void deletePixel(Pixel_t self);
void deletePixel(Pixel_t t_self);
/// \brief Création dune nouvelle image
Image_t newImage();
/// \brief Destructeur dune image
void deleteImage(Image_t self);
void deleteImage(Image_t t_self);
/// \brief Constructeur dun segment de couleur unie
Segment_t newSegment(uint16_t y, uint16_t xd, uint16_t xg);
Segment_t newSegment(uint16_t t_y, uint16_t t_xd, uint16_t t_xg);
/// \brief Destructeur dun segment de couleur unie
void deleteSegment(Segment_t self);
void deleteSegment(Segment_t t_self);
/// \brief Constructeur de conteneur de zone
Zone_t newZone(uint8_t r, uint8_t g, uint8_t b);
Zone_t newZone(uint8_t t_r, uint8_t t_g, uint8_t t_b);
/// \brief Destructeur de conteneur de zone
void deleteZone(Zone_t self);
void deleteZone(Zone_t t_self);
/// \brief Renvoie un pixel aux coordonnées `(x, y)` dans une image
Pixel_t imgAt(Image_t t_img, int t_x, int t_y);
#endif /* UTILITIES_H */