Librairie pour fenêtrage
préalable : pour une fenêtre de taille 320x240, le point
de coordonnée (0, 0) est le coin de la fenêtre haut gauche,
le point de coordonnée (320, 0) est le coin haut droit, le point de
coordonnée (320, 240) est le coin bas droit.
void initWindows() : fonction d'initialisation à appeler
avant d'utiliser les autres fonctions
Xwin openWindow(int px, int py, int width, int height) : crée
et affiche une fenêtre de largeur width et de hauteur heigth
(en pixels) à la position px, py à l'écran
void setColor(Xwin xwin, unsigned char r, unsigned char v, unsigned
char b) : positionne la couleur des tracés pour cette fenêtre
void drawPoint(Xwin xwin, int x, int y) : affiche un point aux
coordonnées x, y
void drawLine(Xwin xwin,int x1, int y1, int x2, int y2) : affiche
un segment d'extrémité x1, y1 et x2, y2.
void drawRectangle(Xwin xwin, int x1, int y1, int l, int h) : affiche
un rectangle plein de hauteur h et de largeur l, le coin haut
gauche a pour coordonnée (x1, y1)
void drawString(Xwin xwin, int posx, int posy, char *str) :
affiche une chaîne de caractères en plaçant le premier
caractère aux coordonnées (posx, posy)
void clearWindow(Xwin xwin) : efface la fenêtre
void setExpose(Xwin xwin, void (*expose)()) : expose
est une fonction automatiquement appelée chaque fois que la fenêtre
repasse au premier plan (par rapport aux autres fenêtres de l'écran)
void setButtonPress(Xwin xwin, void (*buttonpress)(int,int,int))
: buttonpress est une fonction automatiquement appelée chaque
fois qu'un bouton de la souris est appuyé, les 3 entiers en paramètre
sont le numéro du bouton puis les coordonnées du pointeur de
la souris
void setKeyPress(Xwin xwin, void (*keypress)(long)) : keypress
est une fonction automatiquement appelée chaque fois qu'une frappe
clavier se produit
void mainLoop() : lancement de la boucle principale d'attente
d'évènement
void quitMainLoop() : fin de la boucle