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,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); |