/*====================ÉCOLE POLYTECHNIQUE DE MONTRÉAL============================

	NOM DU FICHIER :CEditeurTroudeau.h

	DESCRIPTION :	Ce fichier contient la déclaration de la classe CEditeurTroudeau,
					l'objet représentant un trou d'eau.

	AUTEUR : Martin Bisson, Anne-Marie Buki, Mylène Denis & Jean-François Pérusse

	DATE DE CRÉATION : 2004-3-17

	MISES À JOUR :

===============================================================================*/

#ifndef CEDITEURTROUDEAU_H
#define CEDITEURTROUDEAU_H

#include "CEditeurObjet.h"
#include "CPngTexture.h"

class CEditeurTroudeau : public CEditeurObjet
{
    static CPngTexture TextureTroudeau;
    float rayon;
    
public:
    // Constructeur
    CEditeurTroudeau(const vector2f& pos = vector2f(0,0), float r = 0.35f)
	: CEditeurObjet(pos, 2*r, 2*r) { rayon = r; }
    
    // Fonction retournant le type de l'objet
    virtual type_editeurobjet GetType() const;
    
    // Fonction affichant l'objet.  Si ADetruire est vrai, elle l'affiche
    // comme si on essayait de l'enlever
    virtual void Affiche(bool ADetruire = false) const;
    
    // Fonction qui retourne une copie identique nouvellement allouée
    // de l'objet
    virtual CEditeurObjet* GetNewCopy() const;
    
    // Fonction qui retourne vrai si la souris est au-dessus de l'objet
    virtual bool MouseOver(float MouseX, float MouseY) const;
    
    // Fonction statique qui charge les textures, s'il y a lieu
    static bool ChargeTextures();
    static bool DechargeTextures();
};

#endif  // CEDITEURTROUDEAU_H
