# -*- coding: utf-8 -*-
__projet__ = "Chenille animée"
__nom_fichier__ = "anneau"
__author__ = "AJ Tinet"
__date__ = "février 2026"


# Import des classes et bibliothèques utiles
from turtle import *
from point import Point
from forme import Forme
from cercle import Cercle

# =============================================================================

# Définition de la classe Anneau
class Anneau(Cercle):
    
    def __init__(self, diametre, coul_circonference, coul_fill, centre = None):
        """
        Constructeur de la classe Anneau.
        ----------------------------------------------------------------------
        :param diametre: Diamètre de l'anneau
        :type diametre: INT
        :param coul_circonference: Couleur du bord de l'anneau
        :type coul_circonference: STR
        :param coul_fill: Couleur de remplissage de l'anneau
        :type coul_fill: STR
        :param centre: Centre de l'anneau, defaults to None
        :type centre: Instance de POINT, optional

        """
        
        Cercle.__init__(self, diametre, coul_fill, centre)
        
        self.coul_circonf_ = coul_circonference
        
        
    def dessiner(self):
        """
        Méthode qui dessine un anneau avec le module turtle
        ----------------------------------------------------------------------
        
        """

        # on supprime l'impression de la tortue
        tracer(0)
        ht()

        # on fait appel au dessin d'un cercle
        Cercle.dessiner(self)
        down()
        
        # on ajoute le dessin de la circonférence
        pencolor(self.coul_circonf_)
        circle(self.diametre_ // 2)
        up()
        tracer(1)
        
        
# =============================================================================
        
# Programme principal : Test de la classe Anneau        
if __name__ == "__main__":
    
    # Dessin de la pyramide
    jaune = Anneau(50, "black","yellow",Point(-25,0))
    rouge = Anneau(50, "black","red",Point(25,0))
    vert = Anneau(50, "black","green",Point(0,50))
    
    for a in (jaune,vert, rouge):
        a.dessiner()
    
    exitonclick()


