EZDraw++  1.2.2-3
Une mini-bibliothèque minimale pour réaliser un programme graphique en C++ sur Windows ou Linux
Fonctions membres publiques | Fonctions membres publiques statiques | Liste de tous les membres
Référence de la classe EZWindow

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 EZEventcurrentEvent () 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...
 

Description détaillée

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.


La documentation de cette classe a été générée à partir des fichiers suivants :