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