Commit 58e7c1cc64fa1f4e235e250c1258e850aa32f62d
1 parent
82175b90
.
Showing
1 changed file
with
0 additions
and
156 deletions
Show diff stats
libgraph.h deleted
... | ... | @@ -1,156 +0,0 @@ |
1 | -/**** Bibliotheque graphique (definitions) ****/ | |
2 | - | |
3 | -/** Constantes **/ | |
4 | - | |
5 | -#define COULEUR_BLANC 0 | |
6 | -#define COULEUR_NOIR 1 | |
7 | -#define COULEUR_ROUGE 2 | |
8 | -#define COULEUR_VERT 3 | |
9 | -#define COULEUR_BLEU 4 | |
10 | -#define COULEUR_ROSE 5 | |
11 | -#define COULEUR_GRIS 6 | |
12 | - | |
13 | -#define MAX_LUTINS 16 | |
14 | - | |
15 | -typedef enum {toucheBas, toucheHaut, quitter} evenement; | |
16 | - | |
17 | -/** Prototypes **/ | |
18 | - | |
19 | -/** | |
20 | - * @brief cree une fenetre 2D | |
21 | - * | |
22 | - * @param largeur en pixels de la fenetre | |
23 | - * @param hauteur en pixels de la fenetre | |
24 | - * @param titre de la fenetre (chaine de caractere) | |
25 | - */ | |
26 | -unsigned char creerSurface (int largeur, int hauteur, char *titre); | |
27 | - | |
28 | -/** | |
29 | - * @brief permet de charger un fichier image au format bmp (bitmap) | |
30 | - * | |
31 | - * @param fichier nom du fichier | |
32 | - */ | |
33 | -unsigned char chargerSurface (char *fichier); | |
34 | - | |
35 | - | |
36 | -/** | |
37 | - * @brief permet de sauvegarder une surface en image (format bmp) | |
38 | - * | |
39 | - * @param fichier nom du fichier | |
40 | - * @return 0 si OK, valeur negative sinon | |
41 | - */ | |
42 | -int sauverSurface (char *fichier); | |
43 | - | |
44 | -/** | |
45 | - * @brief met a jour la surface d'affichage | |
46 | - */ | |
47 | -void majSurface (void); | |
48 | - | |
49 | - | |
50 | -/** | |
51 | - * @brief libere la surface d'affichage | |
52 | - * a faire lors de la fermeture | |
53 | - * du programme | |
54 | - */ | |
55 | -void fermerSurface (void); | |
56 | - | |
57 | -/** | |
58 | - * @brief choisit la police de caractères à utiliser pour afficher du texte | |
59 | - * @param chemin nom du fichier de police (format .ttf, voir /usr/share/fonts/truetype) | |
60 | - * @param taille taille de la police | |
61 | - */ | |
62 | -void choisirPolice(const char *chemin, int taille); | |
63 | - | |
64 | -/** | |
65 | - * @brief dessine un rectange de taille (l,h) aux coordonnêes | |
66 | - * (x,y) et de couleur c | |
67 | - * | |
68 | - * @param x 0 <= x <= l_surface | |
69 | - * @param y 0 <= y <= h_surface | |
70 | - * @param l largeur en pixels | |
71 | - * @param h longueur en pixels | |
72 | - * @param c indice de couleur voir variable couleurs dans le fichier .c | |
73 | - */ | |
74 | -void rectanglePlein (int x, int y, int l, int h, int c); | |
75 | - | |
76 | - | |
77 | -/** | |
78 | - * @brief permet de determiner l'indice du tableau de couleur du | |
79 | - * pixel aux coordonnees (x,y) | |
80 | - * | |
81 | - * @param x 0 <= x <= l_surface | |
82 | - * @param y 0 <= y <= h_surface | |
83 | - * @return indice de couleur voire variable couleurs dans le fichier .c | |
84 | - */ | |
85 | -int couleurPixel (int x, int y); | |
86 | - | |
87 | -/** | |
88 | - * @brief crée un lutin à partir d'un texte | |
89 | - * | |
90 | - * @param texte le texte | |
91 | - * @param couleur indice de couleur du texte | |
92 | - * @return numero de lutin dans le tableau dynamique de lutin (< MAX_LUTINS) | |
93 | - */ | |
94 | -int lutinTexte(char *texte, int couleur); | |
95 | - | |
96 | -/** | |
97 | - * @brief charge un lutin à partir du fichier | |
98 | - * | |
99 | - * @param fichier image bitmap du lutin à charger | |
100 | - * @param couleur indice de couleurs à charger | |
101 | - * @return numero de lutin dans le tableau dynamique de lutin (< MAX_LUTINS) | |
102 | - */ | |
103 | -int chargerLutin (char *fichier, int couleur); | |
104 | - | |
105 | -/** | |
106 | - * @brief afficher un lutin aux coordonnées (x,y) | |
107 | - * | |
108 | - * @param lutin numero du lutin à afficher (< MAX_LUTINS) | |
109 | - * @param x abscisse de départ | |
110 | - * @param y ordonnée de départ | |
111 | - */ | |
112 | -void afficherLutin (int lutin, int x, int y); | |
113 | - | |
114 | -/** | |
115 | - * @brief creer un lutin de taille (l,h) aux coordonnées (x,y) | |
116 | - * | |
117 | - * @param x abscisse de départ | |
118 | - * @param y ordonnée de départ | |
119 | - * @param largeur largeur du lutin | |
120 | - * @param hauteur hauteur du lutin | |
121 | - * @param couleur indice de couleur à partir du tableau _couleurs_ | |
122 | - * @return indice du lutin dans le tableau global (< MAX_LUTINS) | |
123 | - */ | |
124 | -int creerLutin (int x, int y, int largeur, int hauteur, int couleur); | |
125 | - | |
126 | -/** | |
127 | - * @brief sauvegarde un lutin dans un fichier | |
128 | - * | |
129 | - * @param lutin numero de lutin à sauvegarder (< MAX_LUTINS) | |
130 | - * @param nom fichier pour la sauvegarde | |
131 | - * @return 0 si OK valeur négative sinon | |
132 | - */ | |
133 | -int sauverLutin (int lutin, char *nom); | |
134 | - | |
135 | -/** | |
136 | - * @brief calcule la taille (largeur,hauteur) d'un lutin | |
137 | - * | |
138 | - * @param lutin index du lutin (< MAX_LUTINS) | |
139 | - * @param largeur pointeur sur la largeur | |
140 | - * @param hauteur pointeur sur la hauteur | |
141 | - */ | |
142 | -void tailleLutin (int lutin, int *largeur, int *hauteur); | |
143 | - | |
144 | -/** | |
145 | - * @brief lire une touche au clavier | |
146 | - * | |
147 | - * @param evt pointeur sur evenement | |
148 | - * @param touche pointeur sur la touche pressée | |
149 | - * @param detail NULL ou keysim | |
150 | - */ | |
151 | -void lireEvenement (evenement *evt, char *touche, void **detail); | |
152 | - | |
153 | -/** | |
154 | - * @brief attente d'un evenement bouton, souris, fin de programme | |
155 | - */ | |
156 | -void attendreEvenement (void); |