256 ordfeminine = 0x00aa,
257 guillemotleft = 0x00ab,
265 threesuperior = 0x00b3,
269 periodcentered = 0x00b7,
271 onesuperior = 0x00b9,
273 guillemotright = 0x00bb,
276 threequarters = 0x00be,
277 questiondown = 0x00bf,
280 Acircumflex = 0x00c2,
288 Ecircumflex = 0x00ca,
292 Icircumflex = 0x00ce,
298 Ocircumflex = 0x00d4,
305 Ucircumflex = 0x00db,
312 acircumflex = 0x00e2,
320 ecircumflex = 0x00ea,
324 icircumflex = 0x00ee,
330 ocircumflex = 0x00f4,
337 ucircumflex = 0x00fb,
356 const struct sEz_event* ez_event;
357 inline void setEvent(
const struct sEz_event *
e) { ez_event =
e; }
358 EZEvent(
const struct sEz_event *);
366 int mouseButton()
const;
370 std::string keyName()
const;
372 size_t keyCount()
const;
375 const char * keyString()
const;
387 static void dispatch(
struct sEz_event *
e);
394 EZWindow (
int width=320,
int height=200,
const char *title=
"");
403 void setDoubleBuffer (
bool state=
true);
409 void setWidth (
unsigned int width);
414 void setHeight (
unsigned int height);
420 void setWidthHeight(
unsigned int width,
unsigned int height);
423 unsigned int getWidth ()
const;
426 unsigned int getHeight ()
const;
436 void setVisible (
bool visible=
true);
449 void setThick (
int thick=1);
458 static EZColor getHSV (
double hue,
double saturation,
double value);
463 static EZColor getGrey (
unsigned long gray);
468 static void HSVtoRGB (
double hue,
double saturation,
double value,
EZuint8& red,
EZuint8& green,
EZuint8& blue);
481 void loadFont (
int num,
const char *name);
485 void setFont (
int num);
490 void drawPoint (
int x,
int y)
const;
496 void drawLine (
int x1,
int y1,
int x2,
int y2)
const;
502 void drawRectangle(
int x1,
int y1,
int x2,
int y2)
const;
508 void fillRectangle(
int x1,
int y1,
int x2,
int y2)
const;
514 void drawCircle (
int x1,
int y1,
int x2,
int y2)
const;
520 void fillCircle (
int x1,
int y1,
int x2,
int y2)
const;
527 void drawTriangle (
int x1,
int y1,
int x2,
int y2,
int x3,
int y3)
const;
534 void fillTriangle (
int x1,
int y1,
int x2,
int y2,
int x3,
int y3)
const;
540 void drawText (
EZAlign align,
int x,
int y,
const std::string &str)
const;
547 void drawText (
EZAlign align,
int x,
int y,
const char *str)
const;
551 void sendExpose ()
const;
555 void startTimer (
unsigned int delay)
const;
559 void stopTimer ()
const;
567 virtual void expose ();
570 virtual void close ();
578 virtual void buttonPress (
int mouse_x,
int mouse_y,
int button);
582 virtual void buttonRelease(
int mouse_x,
int mouse_y,
int button);
587 virtual void motionNotify (
int mouse_x,
int mouse_y,
int button);
591 virtual void keyPress (
EZKeySym keysym);
595 virtual void keyRelease (
EZKeySym keysym);
599 virtual void configureNotify(
int width,
int height);
603 virtual void timerNotify ();
633 void setAutoQuit(
bool value);
642 static int random(
int n);
646 static double getTime();
680 struct sEz_image *image;
686 EZImage(
int width,
int height);
696 unsigned int getWidth()
const;
698 unsigned int getHeight()
const;
701 void setAlpha(
bool has_alpha);
703 bool getAlpha()
const;
707 void setOpacity(
int opacity);
711 int getOpacity()
const;
715 EZPixel getPixel(
unsigned int x,
unsigned int y);
720 void paint(
EZWindow& win,
int x,
int y)
const;
727 void paintSubimage(
EZWindow& win,
int x,
int y,
int src_x,
int src_y,
int width,
int height)
const;
729 void print(
int src_x,
int src_y,
int w,
int h)
const;
740 void blend(
const EZImage& src,
int dst_x,
int dst_y);
746 void blendSubimage(
const EZImage& src,
int dst_x,
int dst_y,
int src_x,
int src_y,
int width,
int height);
751 EZImage *extract(
int src_x,
int src_y,
int width,
int height)
const;
754 EZImage *verticalSymmetry()
const;
757 EZImage *horizontalSymmetry()
const;
762 EZImage* scale(
double factor)
const;
771 EZImage* rotate(
double theta,
int quality)
const;
778 void rotatePoint(
double theta,
int src_x,
int src_y,
int& dst_x,
int& dst_y);
789 struct sEz_pixmap *pixmap;
806 void tile(
EZWindow& win,
int x,
int y,
int width,
int height)
const;
void setAlpha(EZuint8 a)
Accesseur pour modifier la valeur de la composante alpha du pixel.
Definition: ez-draw++.hpp:671
touche de fonction « F9 »
EZuint8 getGreen() const
Accesseur pour obtenir la valeur de la composante verte du pixel.
Definition: ez-draw++.hpp:659
void setRed(EZuint8 r)
Accesseur pour modifier la valeur de la composante rouge du pixel.
Definition: ez-draw++.hpp:665
touche « 8 » du pavé numérique
touche « = » du pavé numérique
Esperluette (« Et commercial ») : « & »
touche Droite du pavé numérique
trouche Contrôle (droite)
touche « 1 » du pavé numérique
touche « 7 » du pavé numérique
touche Début du pavé numérique
touche « 6 » du pavé numérique
touche de fonction « F5 »
touche de fonction « F11 »
Carractère « souligné » : « _ »
touche « 2 » du pavé numérique
Guillemet anglaise : « " »
touche Separateur du pavé numérique
Bottom Right with background filled.
Middle Center with background filled.
La classe EZWindow correspond à une fenêtre sous Windows ou sous UNIX.
Definition: ez-draw++.hpp:381
touche « 9 » du pavé numérique
Bottom Center with background filled.
unsigned int EZColor
Type entier (non-signé) permettant de représenter une valeur de couleur.
Definition: ez-draw++.hpp:28
bool isVisible() const
Indique si la fenêtre est visible à l'écran.
Definition: ez-draw++.hpp:431
touche de fonction « F3 »
touche Gauche du pavé numérique
La classe EZImage permet de conserver une image en mémoire puis de la tracer à l'écran.
Definition: ez-draw++.hpp:679
touche de fonction « F1 »
touche Gauche du pavé numérique
Ver(rouillage) Num(érique)
touche de fonction « F2 »
Une instance de la classe EZDraw est nécessaire au bon fonctionnement de votre application.
Definition: ez-draw++.hpp:613
Accent circonflexe (seul) : « ^ »
EZAlign
Le type énuméré EZAlign contient un ensemble de constantes permettant d'exprimer la façon ton un text...
Definition: ez-draw++.hpp:50
EZuint8 getRed() const
Accesseur pour obtenir la valeur de la composante rouge du pixel.
Definition: ez-draw++.hpp:657
const EZEvent & currentEvent() const
Accesseur pour l'événement en cours d'analyse sur la file des événements.
Definition: ez-draw++.hpp:563
Top Center with background filled.
touche Haut du pavé numérique
Accolade ouvrante : « { »
EZuint8 getBlue() const
Accesseur pour obtenir la valeur de la composante bleue du pixel.
Definition: ez-draw++.hpp:661
void setGreen(EZuint8 g)
Accesseur pour modifier la valeur de la composante verte du pixel.
Definition: ez-draw++.hpp:667
touche de fonction « F12 »
touche « 5 » du pavé numérique
touche Fin du pavé numérique
unsigned char EZuint8
Type entier 8 bits non-signé permettant de représenter une valeur entre 0 et 255 inclus.
Definition: ez-draw++.hpp:24
touche Entrée du pavé numérique
touche Début du pavé numérique
touche de fonction « F8 »
EZColor ez_magenta
Magenta.
La classe EZPixmap permet d'améliorer nettement les performances de tracé à l'écran par rapport à la ...
Definition: ez-draw++.hpp:788
touche « + » du pavé numérique
Bottom Left with background filled.
touche Page Précédente du pavé numérique
Middle Left with background filled.
la touche Arrêt de défil(ement)
EZKeySym
Ce type énuméré rassemble la liste des identifiants permettant d'indiquer une touche de clavier...
Definition: ez-draw++.hpp:84
Point d'interogation.
Symbole du dollar : « $ »
Middle Right with background filled.
touche de fonction « F7 »
touche « 4 » du pavé numérique
touche « 3 » du pavé numérique
touche de fonction « F6 »
Top Left with background filled.
La classe EZPixel représente un pixel dans une EZImage.
Definition: ez-draw++.hpp:652
touche « 0 » du pavé numérique
touche de fonction « F10 »
Symbole du pourcent : « % »
touche « / » du pavé numérique
void setBlue(EZuint8 b)
Accesseur pour modifier la valeur de la composante bleue du pixel.
Definition: ez-draw++.hpp:669
EZColor ez_black
Ensemble de constantes permettant de dessiner simplement dans les couleurs les plus fréquentes (sans ...
touche Page Suivante du pavé numérique
Accent grave (seul) : « ` »
La classe EZEvent représente un événement à traiter de l'interface graphique : clic de la souris...
Definition: ez-draw++.hpp:354
touche « - » du pavé numérique
Accolade fermante : « } »
touche « * » du pavé numérique
Top Right with background filled.
trouche Contrôle (gauche)
Barre oblique renversée : « \ »
std::ostream & operator<<(std::ostream &os, const EZKeySym &k)
Opérateur d'injection d'un EZKeySym sur un flux.
Definition: ez-draw++.cpp:3518
EZuint8 getAlpha() const
Accesseur pour obtenir la valeur de la composante alpha du pixel.
Definition: ez-draw++.hpp:663
touche de fonction « F4 »