#ifndef LAUNCHCIRCLE_DEF
#define LAUNCHCIRCLE_DEF

///Modifi� le:  12/06/2013
///Objet: cr�ation

#include <SDL/SDL.h>
#include <iostream>

/*
-R�le de la classe LaunchCircle:
	Cette classe permet de cr�er un arc cercle
cens� repr�senter une barre de chargement, ou une barre
d'�coulement, etc...
-M�thodes:
	+Constructeur:
		Arguments:Rayon, couleur, capacit� maximale
    +Constructeur amelior�:
		Arguments:Rayon, couleur, capacit� maximale, epaisseur
    +afficher:
        Pour coller le cercle sur une surface.
*/

class LaunchCircle
{
	public:
	LaunchCircle(int const rayon, Uint32 const couleur, int const stock);
	LaunchCircle(int const rayon, Uint32 const couleur, int const stock, int const epaisseur);
	~LaunchCircle();
	void afficher(int const x, int const y, int const valeur, SDL_Surface *screen);

	private:
	//Attributs standards
	int const m_rayon;
	int const m_epaisseur;
	int const m_stock;

	//Attributs SDL
	SDL_Surface *m_pixel;
};

#endif