53 explicit EZColor(
double hue,
double saturation,
double value);
303 ordfeminine = 0x00aa,
304 guillemotleft = 0x00ab,
312 threesuperior = 0x00b3,
316 periodcentered = 0x00b7,
318 onesuperior = 0x00b9,
320 guillemotright = 0x00bb,
323 threequarters = 0x00be,
324 questiondown = 0x00bf,
327 Acircumflex = 0x00c2,
335 Ecircumflex = 0x00ca,
339 Icircumflex = 0x00ce,
345 Ocircumflex = 0x00d4,
352 Ucircumflex = 0x00db,
359 acircumflex = 0x00e2,
367 ecircumflex = 0x00ea,
371 icircumflex = 0x00ee,
377 ocircumflex = 0x00f4,
384 ucircumflex = 0x00fb,
403 const struct sEz_event* ez_event;
404 inline void setEvent(
const struct sEz_event *
e) { ez_event =
e; }
405 EZEvent(
const struct sEz_event *);
434 static void dispatch(
struct sEz_event *
e);
441 EZWindow (
int width=320,
int height=200,
const char *title=
"");
512 void loadFont (
int num,
const char *name);
527 void drawLine (
int x1,
int y1,
int x2,
int y2)
const;
545 void drawCircle (
int x1,
int y1,
int x2,
int y2)
const;
551 void fillCircle (
int x1,
int y1,
int x2,
int y2)
const;
558 void drawTriangle (
int x1,
int y1,
int x2,
int y2,
int x3,
int y3)
const;
565 void fillTriangle (
int x1,
int y1,
int x2,
int y2,
int x3,
int y3)
const;
601 virtual void close ();
609 virtual void buttonPress (
int mouse_x,
int mouse_y,
int button);
613 virtual void buttonRelease(
int mouse_x,
int mouse_y,
int button);
618 virtual void motionNotify (
int mouse_x,
int mouse_y,
int button);
657 static int error_handler(
const char *fmt, std::va_list ap);
726 struct sEz_image *image;
732 EZImage(
int width,
int height);
776 void print(
int src_x,
int src_y,
int w,
int h)
const;
793 void blendSubimage(
const EZImage& src,
int dst_x,
int dst_y,
int src_x,
int src_y,
int width,
int height);
798 EZImage *
extract(
int src_x,
int src_y,
int width,
int height)
const;
825 void rotatePoint(
double theta,
int src_x,
int src_y,
int& dst_x,
int& dst_y);
836 struct sEz_pixmap *pixmap;
853 void tile(
EZWindow& win,
int x,
int y,
int width,
int height)
const;
EZColor(EZuint8 grey=0)
Construit une couleur à partir d'un niveau de gris.
Definition: ez-draw++.cpp:3756
static EZColor black
Ensemble de constantes permettant de dessiner simplement dans les couleurs les plus fréquentes (sans ...
Definition: ez-draw++.hpp:77
EZColor(int red, int green, int blue)
Construit une couleur à partir les valeurs de ses composantes rouge, verte et bleue :
Definition: ez-draw++.hpp:42
Classe permettant de représenter une valeur de couleur.
Definition: ez-draw++.hpp:29
static EZColor grey
Gris.
Definition: ez-draw++.hpp:79
EZuint8 getRed() const
Accesseur de consultation pour obtenir la valeur de la composante rouge de la EZColor.
friend std::istream & operator>>(std::istream &is, EZColor &col)
Lit une valeur de couleur à partir de sa représentation Web classique, par exemple « #0000FF » pour d...
Definition: ez-draw++.cpp:3804
EZuint8 getGreen() const
Accesseur de consultation pour obtenir la valeur de la composante verte de la EZColor.
void setRed(EZuint8 red)
Accesseur de modification qui permet de modifier la valeur de composante rouge de la EZColor.
static EZColor yellow
Jaune.
Definition: ez-draw++.hpp:83
EZuint8 getBlue() const
Accesseur de consultation pour obtenir la valeur de la composante bleue de la EZColor.
static EZColor red
Rouge.
Definition: ez-draw++.hpp:80
friend std::ostream & operator<<(std::ostream &os, const EZColor &col)
Écrit la valeur de couleur avec la notation Web classique, « #FF0000 » par exemple pour du rouge pur.
Definition: ez-draw++.cpp:3784
static EZColor green
Vert.
Definition: ez-draw++.hpp:81
void setGreen(EZuint8 green)
Accesseur de modification qui permet de modifier la valeur de composante vert de la EZColor.
static EZColor magenta
Magenta.
Definition: ez-draw++.hpp:85
void setBlue(EZuint8 blue)
Accesseur de modification qui permet de modifier la valeur de composante bleue de la EZColor.
static EZColor blue
Bleu.
Definition: ez-draw++.hpp:82
static EZColor cyan
Cyan.
Definition: ez-draw++.hpp:84
static EZColor white
Blanc.
Definition: ez-draw++.hpp:78
static double getTime()
La différence entre deux valeurs renvoyées par cette fonction vous permet d'estimer la durée (en seco...
Definition: ez-draw++.cpp:3900
static int random(int n)
Tire un nombre entier au hasard.
Definition: ez-draw++.cpp:3898
virtual ~EZDraw()
Destructeur virtuel de la classe EZDraw.
Definition: ez-draw++.cpp:3840
EZDraw()
Constructeur par défaut.
Definition: ez-draw++.cpp:3826
void mainLoop()
Boucle d'attente et de traitement des événements.
Definition: ez-draw++.cpp:3896
static void quit()
Cette méthode de classe permet de quitter le programme.
Definition: ez-draw++.cpp:3892
void setAutoQuit(bool value)
Indique l'effet désiré d'un click sur le bouton de fermeture d'une des fenêtres de l'application : fe...
Definition: ez-draw++.cpp:3894
EZDrawError(const char *errmsg)
Constructeur de la classe d'erreur de EZDraw.
Definition: ez-draw++.cpp:3719
La classe EZDrawError décrit une exception liée aux fonctions de EZDraw++ ou de sa sous-couche intern...
Definition: ez-draw++.hpp:644
Une instance de la classe EZDraw est nécessaire au bon fonctionnement de votre application.
Definition: ez-draw++.hpp:653
const char * keyString() const
Renvoie le(s) caractère(s) qui sont associés à la touche du clavier qui a été appuyée/relachée.
Definition: ez-draw++.cpp:3618
La classe EZEvent représente un événement à traiter de l'interface graphique : clic de la souris,...
Definition: ez-draw++.hpp:401
int mouseY() const
Pour un événement concernant la souris, renvoie la coordonnée y de la position de la souris au moment...
Definition: ez-draw++.cpp:3605
std::size_t keyCount() const
Renvoie le nombre de caractères qui sont stockés dans la chaîne consultable par const char * EZEvent:...
Definition: ez-draw++.cpp:3617
std::string keyName() const
Renvoie une chaîne de caractère permettant d'afficher le nom du EZKeySym.
Definition: ez-draw++.cpp:3608
int mouseButton() const
Pour un événement concernant la souris, renvoie le numéro du bouton de la souris qui a déclenché l'év...
Definition: ez-draw++.cpp:3606
int mouseX() const
Pour un événement concernant la souris, renvoie la coordonnée x de la position de la souris au moment...
Definition: ez-draw++.cpp:3604
EZKeySym keySym() const
Renvoie l'identificant de la touche du clavier qui a été appuyée/relachée sous forme d'un EZKeySym.
Definition: ez-draw++.cpp:3607
void setAlpha(bool has_alpha)
Permet d'activer ou désactiver la transparence de l'image courante.
Definition: ez-draw++.cpp:9233
void setOpacity(int opacity)
Réglage de la transparence, qu'on appelle alpha channel de l'image.
Definition: ez-draw++.cpp:9239
void blendSubimage(const EZImage &src, int dst_x, int dst_y, int src_x, int src_y, int width, int height)
Idem à la fonction void EZImage::blend(const EZImage& src, int dst_x, int dst_y) mais où il est possi...
Definition: ez-draw++.cpp:9269
EZImage * rotate(double theta, int quality) const
Construit une nouvelle image à partir d'une rotation de l’image courante.
Definition: ez-draw++.cpp:9300
EZImage * verticalSymmetry() const
Construit une nouvelle image par une symétrie par rapport à l'axe vertical de l'image courante.
Definition: ez-draw++.cpp:9286
EZImage * extract(int src_x, int src_y, int width, int height) const
Extrait une partie rectangulaire d'une image existante.
Definition: ez-draw++.cpp:9272
void blend(const EZImage &src, int dst_x, int dst_y)
Incruste une partie de l'image src dans l'image courante.
Definition: ez-draw++.cpp:9266
EZImage * scale(double factor) const
Construit une nouvelle image par une mise à l'échelle (zoom).
Definition: ez-draw++.cpp:9279
void paint(EZWindow &win, int x, int y) const
Affiche l'image dans la fenêtre.
Definition: ez-draw++.cpp:9254
void paintSubimage(EZWindow &win, int x, int y, int src_x, int src_y, int width, int height) const
Trace une partie rectangulaire de l'image courante dans la fenêtre.
Definition: ez-draw++.cpp:9257
EZPixel getPixel(int x, int y)
Accesseur pour obtenir un pixel de coordonnées x et y.
Definition: ez-draw++.cpp:9245
EZImage * horizontalSymmetry() const
Construit une nouvelle image par une symétrie par rapport à l'axe horizontal de l'image courante.
Definition: ez-draw++.cpp:9293
int getOpacity() const
Accesseur pour la valeur de transparence.
Definition: ez-draw++.cpp:9242
void fillRGBA(EZuint8 red, EZuint8 green, EZuint8 blue, EZuint8 alpha)
Remplit l'image courante avec la couleur et le degré de transparence indiqué.
Definition: ez-draw++.cpp:9263
void rotatePoint(double theta, int src_x, int src_y, int &dst_x, int &dst_y)
Calcule pour un point de coordonnées src_x,src_y dans l’image source, les nouvelles coordonnées dst_x...
Definition: ez-draw++.cpp:9307
La classe EZImage permet de conserver une image en mémoire puis de la tracer à l'écran.
Definition: ez-draw++.hpp:725
int getHeight() const
Accesseur pour la hauteur actuelle de l'image.
Definition: ez-draw++.cpp:9230
int getWidth() const
Accesseur pour la largeur actuelle de l'image.
Definition: ez-draw++.cpp:9227
~EZImage()
Destructeur de la classe EZImage.
Definition: ez-draw++.cpp:9224
void print(int src_x, int src_y, int w, int h) const
Affiche une région rectangulaire d’une image dans le terminal.
Definition: ez-draw++.cpp:9260
bool getAlpha() const
Cet accesseur permet de savoir si l'image contient de la transparence (true) ou pas (false).
Definition: ez-draw++.cpp:9236
La classe EZPixel représente un pixel dans une EZImage.
Definition: ez-draw++.hpp:694
void setAlpha(EZuint8 a)
Accesseur pour modifier la valeur de la composante alpha du pixel.
Definition: ez-draw++.hpp:717
EZuint8 getAlpha() const
Accesseur pour obtenir la valeur de la composante alpha du pixel.
Definition: ez-draw++.hpp:707
void setGreen(EZuint8 g)
Accesseur pour modifier la valeur de la composante verte du pixel.
Definition: ez-draw++.hpp:713
EZColor getColor() const
Accesseur pour obtenir la valeur de la couleur du pixel.
Definition: ez-draw++.hpp:699
EZuint8 getGreen() const
Accesseur pour obtenir la valeur de la composante verte du pixel.
Definition: ez-draw++.hpp:703
void setColor(EZColor col)
Accesseur pour modifier la valeur de la couleur du pixel.
Definition: ez-draw++.hpp:709
EZuint8 getBlue() const
Accesseur pour obtenir la valeur de la composante bleue du pixel.
Definition: ez-draw++.hpp:705
EZuint8 getRed() const
Accesseur pour obtenir la valeur de la composante rouge du pixel.
Definition: ez-draw++.hpp:701
void setRed(EZuint8 r)
Accesseur pour modifier la valeur de la composante rouge du pixel.
Definition: ez-draw++.hpp:711
void setBlue(EZuint8 b)
Accesseur pour modifier la valeur de la composante bleue du pixel.
Definition: ez-draw++.hpp:715
void tile(EZWindow &win, int x, int y, int width, int height) const
Affiche le pixmap dans la fenêtre de manière répétitive dans une zone, comme un papier peint,...
Definition: ez-draw++.cpp:9325
void paint(EZWindow &win, int x, int y) const
Affiche le pixmap dans la fenêtre.
Definition: ez-draw++.cpp:9322
La classe EZPixmap permet d'améliorer nettement les performances de tracé à l'écran par rapport à la ...
Definition: ez-draw++.hpp:835
~EZPixmap()
Destructeur de la classe EZPixmap.
Definition: ez-draw++.cpp:9319
void setDoubleBuffer(bool state=true)
Règle si on veut activer le « double buffer » pour éviter le scintillement de l'affichage.
Definition: ez-draw++.cpp:3652
void fillCircle(int x1, int y1, int x2, int y2) const
Dessine une ellipse pleine inscrite au sein des coordonnées indiquées.
Definition: ez-draw++.cpp:3689
void setColor(EZColor color)
Règle la couleur des prochaines opérations de dessin.
Definition: ez-draw++.cpp:3666
bool isVisible() const
Indique si la fenêtre est visible à l'écran.
Definition: ez-draw++.hpp:478
void setFont(int num)
Permet de sélectionner une police déjà chargée en mémoire pour que les écritures ultérieures l'utilis...
Definition: ez-draw++.cpp:3672
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é.
Definition: ez-draw++.cpp:3710
void setThick(int thick=1)
Règle l'épaisseur de trait des prochains dessins.
Definition: ez-draw++.cpp:3668
void startTimer(unsigned int delay) const
Démarre un compte à rebours de la durée indiquée.
Definition: ez-draw++.cpp:3699
void setVisible(bool visible=true)
Rend visible ou cache la fenêtre.
Definition: ez-draw++.cpp:3664
virtual void motionNotify(int mouse_x, int mouse_y, int button)
Cette fonction virtuelle est appelée à chaque mouvement de la souris dans la fenêtre.
Definition: ez-draw++.cpp:3712
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.
Definition: ez-draw++.cpp:3693
void drawRectangle(int x1, int y1, int x2, int y2) const
Dessine un rectangle vide entre les coordonnées indiquées.
Definition: ez-draw++.cpp:3683
void fillRectangle(int x1, int y1, int x2, int y2) const
Dessine un rectangle plein entre les coordonnées indiquées.
Definition: ez-draw++.cpp:3685
virtual void timerNotify()
Cette fonction virtuelle est appelée lorsque le compte à rebours de la fenêtre arrive à zéro.
Definition: ez-draw++.cpp:3716
virtual void keyPress(EZKeySym keysym)
Cette fonction virtuelle est appelée à chaque fois qu'une touche du clavier est enfoncée et que la fe...
Definition: ez-draw++.cpp:3713
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.
Definition: ez-draw++.cpp:3691
void drawText(EZAlign align, int x, int y, const std::string &str) const
Dessine le texte dans la fenêtre à la position indiquée.
Definition: ez-draw++.cpp:3695
void setWidthHeight(int width, int height)
Règle simultanément la largeur et la hauteur de la fenêtre.
Definition: ez-draw++.cpp:3658
void sendExpose() const
Demande à la boucle de gestion d'événements de prévoir un rafraîchissement du dessin de la fenêtre.
Definition: ez-draw++.cpp:3705
EZWindow(int width=320, int height=200, const char *title="")
Constructeur de EZWindow à partir de ses dimensions et d'un titre.
Definition: ez-draw++.cpp:3623
void reset() const
Efface la totalité de l'intérieur de la fenêtre avec un fond uni de couleur blanche.
Definition: ez-draw++.cpp:3675
void stopTimer() const
Stoppe le compte à rebours associé à cette fenêtre.
Definition: ez-draw++.cpp:3701
void setHeight(int height)
Règle la hauteur de la fenêtre.
Definition: ez-draw++.cpp:3656
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.
Definition: ez-draw++.cpp:3670
void drawCircle(int x1, int y1, int x2, int y2) const
Dessine une ellipse vide inscrite au sein des coordonnées indiquées.
Definition: ez-draw++.cpp:3687
void drawPoint(int x, int y) const
Dessine un point à la coordonnée indiquée.
Definition: ez-draw++.cpp:3679
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 fe...
Definition: ez-draw++.cpp:3714
virtual void expose()
Cette fonction virtuelle est déclenchée lorsque votre fenêtre doit être redessinée (ne serait-ce que ...
Definition: ez-draw++.cpp:3708
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 dem...
Definition: ez-draw++.cpp:3715
void setWidth(int width)
Règle la largeur de la fenêtre.
Definition: ez-draw++.cpp:3654
void drawLine(int x1, int y1, int x2, int y2) const
Dessine une ligne entre les coordonnées indiquées.
Definition: ez-draw++.cpp:3681
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.
Definition: ez-draw++.cpp:3711
La classe EZWindow correspond à une fenêtre sous Windows ou sous UNIX.
Definition: ez-draw++.hpp:428
virtual ~EZWindow()
Destructeur virtuel de la classe.
Definition: ez-draw++.cpp:3646
int getWidth() const
Renvoie la largeur actuelle de la fenêtre.
Definition: ez-draw++.cpp:3660
int getHeight() const
Renvoie la hauteur actuelle de la fenêtre.
Definition: ez-draw++.cpp:3662
void clear(EZColor color) const
Efface la totalité de l'intérieur de la fenêtre avec un fond uni de la couleur indiquée.
Definition: ez-draw++.cpp:3677
const EZEvent & currentEvent() const
Accesseur pour l'événement en cours d'analyse sur la file des événements.
Definition: ez-draw++.hpp:594
virtual void close()
Cette fonction virtuelle est déclenchée lorsque l'utilisateur a réclamé la fermeture de cette fenêtre...
Definition: ez-draw++.cpp:3709
EZKeySym
Ce type énuméré rassemble la liste des identifiants permettant d'indiquer une touche de clavier.
Definition: ez-draw++.hpp:132
@ Meta_R
touche Meta (droite)
@ Escape
la touche Échap(pement)
@ twosuperior
exposant deux
@ asciitilde
Accent tilde (seul)
@ KP_Enter
touche Entrée du pavé numérique
@ Next
touche Page Suivante
@ KP_Add
touche « + » du pavé numérique
@ KP_Left
touche Gauche du pavé numérique
@ F6
touche de fonction « F6 »
@ KP_6
touche « 6 » du pavé numérique
@ KP_2
touche « 2 » du pavé numérique
@ Alt_L
touche Alt (gauche)
@ dollar
Symbole du dollar : « $ »
@ percent
Symbole du pourcent : « % »
@ bar
Barre verticale : « | »
@ F5
touche de fonction « F5 »
@ grave
Accent grave (seul) : « ` »
@ KP_Down
touche Gauche du pavé numérique
@ asciicircum
Accent circonflexe (seul) : « ^ »
@ KP_End
touche Fin du pavé numérique
@ KP_9
touche « 9 » du pavé numérique
@ numbersign
dièse : « # »
@ Caps_Lock
Verouillage Majusculte.
@ F7
touche de fonction « F7 »
@ F8
touche de fonction « F8 »
@ KP_Multiply
touche « * » du pavé numérique
@ Control_R
trouche Contrôle (droite)
@ F3
touche de fonction « F3 »
@ KP_Prior
touche Page Précédente du pavé numérique
@ question
Point d'interogation.
@ Tab
la tabulation « -->| »
@ KP_Subtract
touche « - » du pavé numérique
@ braceleft
Accolade ouvrante : « { »
@ quotedbl
Guillemet anglaise : « " »
@ KP_8
touche « 8 » du pavé numérique
@ F11
touche de fonction « F11 »
@ nobreakspace
Espace non-sécable.
@ Shift_L
Majusculte (gauche)
@ parenleft
Parenthèse ouvrante.
@ KP_7
touche « 7 » du pavé numérique
@ KP_Up
touche Haut du pavé numérique
@ KP_3
touche « 3 » du pavé numérique
@ semicolon
Symbole point virgule.
@ KP_Divide
touche « / » du pavé numérique
@ greater
Symbole suppérieur à
@ Num_Lock
Ver(rouillage) Num(érique)
@ KP_Equal
touche « = » du pavé numérique
@ F9
touche de fonction « F9 »
@ bracketleft
Crochet ouvrant : « [ »
@ Shift_R
Majusculte (droite)
@ Right
flèche vers la droite
@ Left
flèche vers la gauche
@ KP_4
touche « 4 » du pavé numérique
@ parenright
Parenthèse fermante.
@ slash
Barre oblique : « / »
@ ampersand
Esperluette (« Et commercial ») : « & »
@ bracketright
Crochet fermant : « ] »
@ KP_Right
touche Droite du pavé numérique
@ F10
touche de fonction « F10 »
@ braceright
Accolade fermante : « } »
@ underscore
Carractère « souligné » : « _ »
@ exclam
Point d'exclamation.
@ Alt_R
touche Alt (droite)
@ KP_Next
touche Page Suivante du pavé numérique
@ KP_Separator
touche Separateur du pavé numérique
@ backslash
Barre oblique renversée : « \ »
@ KP_Begin
touche Début du pavé numérique
@ colon
Symbole deux points.
@ Meta_L
touche Meta (gauche)
@ Scroll_Lock
la touche Arrêt de défil(ement)
@ KP_5
touche « 5 » du pavé numérique
@ F1
touche de fonction « F1 »
@ less
Symbole inférieur à
@ Prior
touche Page Précédente
@ BackSpace
le retour arrière « <– »
@ F4
touche de fonction « F4 »
@ F12
touche de fonction « F12 »
@ Control_L
trouche Contrôle (gauche)
@ KP_Home
touche Début du pavé numérique
@ KP_1
touche « 1 » du pavé numérique
@ F2
touche de fonction « F2 »
@ KP_0
touche « 0 » du pavé numérique
std::ostream & operator<<(std::ostream &os, const EZKeySym &k)
Opérateur d'injection d'un EZKeySym sur un flux.
Definition: ez-draw++.cpp:3529
EZAlign
Le type énuméré EZAlign contient un ensemble de constantes permettant d'exprimer la façon ton un text...
Definition: ez-draw++.hpp:97
@ BLF
Bottom Left with background filled.
@ BCF
Bottom Center with background filled.
@ MCF
Middle Center with background filled.
@ TCF
Top Center with background filled.
@ TRF
Top Right with background filled.
@ MRF
Middle Right with background filled.
@ MLF
Middle Left with background filled.
@ TLF
Top Left with background filled.
@ BRF
Bottom Right with background filled.
unsigned char EZuint8
Type entier 8 bits non-signé permettant de représenter une valeur entre 0 et 255 inclus.
Definition: ez-draw++.hpp:25