Bouton.h 1.4 KB

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