EZDraw++
1.2.2-3
Une mini-bibliothèque minimale pour réaliser un programme graphique en C++ sur Windows ou Linux
|
La classe EZWindow correspond à une fenêtre sous Windows ou sous UNIX. Plus de détails...
#include <ez-draw++.hpp>
Fonctions membres publiques | |
EZWindow (int width=320, int height=200, const char *title="") | |
Constructeur de EZWindow à partir de ses dimensions et d'un titre. Plus de détails... | |
virtual | ~EZWindow () |
Destructeur virtuel de la classe. | |
void | setDoubleBuffer (bool state=true) |
Règle si on veut activer le « double buffer » pour éviter le scintillement de l'affichage. Plus de détails... | |
void | setWidth (unsigned int width) |
Règle la largeur de la fenêtre. Plus de détails... | |
void | setHeight (unsigned int height) |
Règle la hauteur de la fenêtre. Plus de détails... | |
void | setWidthHeight (unsigned int width, unsigned int height) |
Règle simultanément la largeur et la hauteur de la fenêtre. Plus de détails... | |
unsigned int | getWidth () const |
Renvoie la largeur actuelle de la fenêtre. | |
unsigned int | getHeight () const |
Renvoie la hauteur actuelle de la fenêtre. | |
bool | isVisible () const |
Indique si la fenêtre est visible à l'écran. Plus de détails... | |
void | setVisible (bool visible=true) |
Rend visible ou cache la fenêtre. Plus de détails... | |
void | clear () const |
Efface la totalité de l'intérieur de la fenêtre avec un fond uni de couleur blanche. Plus de détails... | |
void | setColor (EZColor color) |
Règle la couleur des prochaines opérations de dessin. Plus de détails... | |
void | setThick (int thick=1) |
Règle l'épaisseur de trait des prochains dessins. Plus de détails... | |
void | loadFont (int num, const char *name) |
Charge une nouvelle police de caractère à partir d'un fichier installé sur le système d'exploitation. Plus de détails... | |
void | setFont (int num) |
Permet de sélectionner une police déjà chargée en mémoire pour que les écritures ultérieures l'utilisent. Plus de détails... | |
void | drawPoint (int x, int y) const |
Dessine un point à la coordonnée indiquée. Plus de détails... | |
void | drawLine (int x1, int y1, int x2, int y2) const |
Dessine une ligne entre les coordonnées indiquées. Plus de détails... | |
void | drawRectangle (int x1, int y1, int x2, int y2) const |
Dessine un rectangle vide entre les coordonnées indiquées. Plus de détails... | |
void | fillRectangle (int x1, int y1, int x2, int y2) const |
Dessine un rectangle plein entre les coordonnées indiquées. Plus de détails... | |
void | drawCircle (int x1, int y1, int x2, int y2) const |
Dessine une ellipse vide inscrite au sein des coordonnées indiquées. Plus de détails... | |
void | fillCircle (int x1, int y1, int x2, int y2) const |
Dessine une ellipse pleine inscrite au sein des coordonnées indiquées. Plus de détails... | |
void | drawTriangle (int x1, int y1, int x2, int y2, int x3, int y3) const |
Dessine un triangle vide à partir des coordonnées de ses trois sommets. Plus de détails... | |
void | fillTriangle (int x1, int y1, int x2, int y2, int x3, int y3) const |
Dessine un triangle plein à partir des coordonnées de ses trois sommets. Plus de détails... | |
void | drawText (EZAlign align, int x, int y, const std::string &str) const |
Dessine le texte dans la fenêtre à la position indiquée. Plus de détails... | |
void | drawText (EZAlign align, int x, int y, const char *str) const |
Dessine le texte dans la fenêtre à la position indiquée. Plus de détails... | |
void | sendExpose () const |
Demande à la boucle de gestion d'événements de prévoir un rafraîchissement du dessin de la fenêtre. Plus de détails... | |
void | startTimer (unsigned int delay) const |
Démarre un compte à rebours de la durée indiquée. Plus de détails... | |
void | stopTimer () const |
Stoppe le compte à rebours associé à cette fenêtre. Plus de détails... | |
const EZEvent & | currentEvent () const |
Accesseur pour l'événement en cours d'analyse sur la file des événements. | |
virtual void | expose () |
Cette fonction virtuelle est déclenchée lorsque votre fenêtre doit être redessinée (ne serait-ce que partiellement). Plus de détails... | |
virtual void | close () |
Cette fonction virtuelle est déclenchée lorsque l'utilisateur a réclamé la fermeture de cette fenêtre en cliquant sur le bouton prévu à cet effet, en général une croix, dans la bordure de fenêtre qui dépend du système d'exploitation. | |
virtual void | buttonPress (int mouse_x, int mouse_y, int button) |
Cette fonction virtuelle est déclenchée à chaque fois qu'un des boutons de la souris est appuyé. Plus de détails... | |
virtual void | buttonRelease (int mouse_x, int mouse_y, int button) |
Cette fonction virtuelle est déclenchée à chaque relâchement d'un bouton de la souris. Plus de détails... | |
virtual void | motionNotify (int mouse_x, int mouse_y, int button) |
Cette fonction virtuelle est appelée à chaque mouvent de la souris dans la fenêtre. Plus de détails... | |
virtual void | keyPress (EZKeySym keysym) |
Cette fonction virtuelle est appelée à chaque fois qu'une touche du clavier est enfoncée et que la fenêtre est sélectionnée (active). Plus de détails... | |
virtual void | keyRelease (EZKeySym keysym) |
Cette fonction virtuelle est appelée à chaque fois qu'une touche du clavier est relâchée et que la fenêtre est sélectionnée (active). Plus de détails... | |
virtual void | configureNotify (int width, int height) |
Cette fonction virtuelle est appelée à chaque fois que la taille de la fenêtre est modifiée (à la demande de l'utilisateur par les bordures de fenêtre, ou encore une fois que la demande du programme lui-même avec setWidthHeight() sera effectuée). Plus de détails... | |
virtual void | timerNotify () |
Cette fonction virtuelle est appelée lorsque le compte à rebours de la fenêtre arrive à zéro. Plus de détails... | |
Fonctions membres publiques statiques | |
static EZColor | getRGB (EZuint8 red, EZuint8 green, EZuint8 blue) |
Convertit un triplet de valeurs de rouge, vert et bleu en un identifiant de couleur. Plus de détails... | |
static EZColor | getHSV (double hue, double saturation, double value) |
Convertit un triplet de valeurs teinte, saturation et valeur (voir Wikipédia) en un identifiant de couleur. Plus de détails... | |
static EZColor | getGrey (unsigned long gray) |
Convertit une valeur de gris en un identifiant de couleur. Plus de détails... | |
static void | HSVtoRGB (double hue, double saturation, double value, EZuint8 &red, EZuint8 &green, EZuint8 &blue) |
Convertit une valeur de teinte, saturation et valeur en un triplet rouge, vert et bleu. Plus de détails... | |
La classe EZWindow correspond à une fenêtre sous Windows ou sous UNIX.
Cette classe se charge de toute les opérations nécessaires pour la création et le fonctionnement normal d'une fenêtre sur votre système d'exploitation Windows ou Linux/X-Window.