Bouton.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #ifndef BOUTON_H_INCLUDED
  2. #define BOUTON_H_INCLUDED
  3. ///Modifié le: 02/10/2013
  4. ///Objet: calculer renvoie un bool
  5. ///à faire:
  6. #include <iostream>
  7. #include <string>
  8. #include <SDL.h>
  9. /*
  10. ===La classe Bouton===
  11. +Définition:
  12. Elle permet de savoir si on clique dessus. On peut l'afficher, on calcule en lui donnant les
  13. coordonnées de la souris, et une fonction retourne si ça a été cliqué ou pas ! Voilà le travail. ;)
  14. Il peut également changer de forme si on passe la souris dessus...
  15. +Méthodes:
  16. - Constructeur:
  17. - attribuerImg:
  18. Permet de donner une surface qui s'affiche quand la souris passe dessus.
  19. Argument: SDL_surface de la deuxième image affichable.
  20. - calculer:
  21. - afficher:
  22. - estClique:
  23. Lorsqu'un clic se déclenche, permet de savoir si l'icone est cliquée.
  24. */
  25. class Bouton
  26. {
  27. public:
  28. Bouton(SDL_Surface *objetImg, SDL_Surface *screen, int const x, int const y);
  29. ~Bouton();
  30. void attribuerImg(SDL_Surface *selectImg);
  31. bool calculer(int const xSouris, int const ySouris);
  32. void afficher();
  33. bool estClique(int const xSouris, int const ySouris);
  34. protected:
  35. //Attributs standards
  36. int m_x;
  37. int m_y;
  38. //Attributs SDL
  39. SDL_Surface *m_screen;
  40. SDL_Surface *m_objetImg;
  41. SDL_Surface *m_selectImg;
  42. SDL_Surface *m_blitImg;
  43. };
  44. #endif // BOUTON_H_INCLUDED