LaunchCircle.h 1001 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #ifndef LAUNCHCIRCLE_DEF
  2. #define LAUNCHCIRCLE_DEF
  3. ///Modifié le: 12/06/2013
  4. ///Objet: création
  5. #include <SDL/SDL.h>
  6. #include <iostream>
  7. /*
  8. -Rôle de la classe LaunchCircle:
  9. Cette classe permet de créer un arc cercle
  10. censé représenter une barre de chargement, ou une barre
  11. d'écoulement, etc...
  12. -Méthodes:
  13. +Constructeur:
  14. Arguments:Rayon, couleur, capacité maximale
  15. +Constructeur amelioré:
  16. Arguments:Rayon, couleur, capacité maximale, epaisseur
  17. +afficher:
  18. Pour coller le cercle sur une surface.
  19. */
  20. class LaunchCircle
  21. {
  22. public:
  23. LaunchCircle(int const rayon, Uint32 const couleur, int const stock);
  24. LaunchCircle(int const rayon, Uint32 const couleur, int const stock, int const epaisseur);
  25. ~LaunchCircle();
  26. void afficher(int const x, int const y, int const valeur, SDL_Surface *screen);
  27. private:
  28. //Attributs standards
  29. int const m_rayon;
  30. int const m_epaisseur;
  31. int const m_stock;
  32. //Attributs SDL
  33. SDL_Surface *m_pixel;
  34. };
  35. #endif