# -*- coding:utf-8 -*-

__projet__ = "CoursS6"
__nom_fichier__ = "classeAnneau"
__author__ = "A-J. Tinet"
__date__ = "février 2023"

# =====================================================================================================================

#                                     Ex 7 - Les chenilles animées
#                                                   Classe ANNEAU

# =====================================================================================================================

# Import des bibliothèques
from classeCercle import *


# Définition de la classe

class Anneau(Cercle):

    def __init__(self, diametre, remplissage, circonference='black', centre=None):
        """
        Méthode constructeur
        :param diametre: int, diamètre en pixels
        :param remplissage: string, couleur de remplissage de l'anneau
        :param circonference: string, couleur de la circonférence de l'anneau
        :param centre: objet Point, centre de l'anneau
        """
        Cercle.__init__(self, diametre, remplissage, centre)
        self.bord_ = circonference

    def dessiner(self):
        """
        Dessine l'anneau à l'aide de turtle
        :return:
        """
        ht()
        rayon = self.d_ // 2

        tracer(0)
        up()  # on lève le crayon
        # placement au debut du dessin calculé par rapport au centre
        goto(self.centre_.getx(), self.centre_.gety() - rayon)
        fillcolor(self.couleur_)
        pencolor(self.bord_)

        begin_fill()
        down()
        # dessin du cercle
        circle(rayon)
        end_fill()
        up()
        tracer(1)


# Programme principal
if __name__ == '__main__':

    jaune = Anneau(40, 'yellow', centre=Point(-20, 0))
    vert = Anneau(40, 'green', centre=Point(0, 40))
    rouge = Anneau(40, 'red', centre=Point(20, 0))

    for a in jaune, vert, rouge:
        a.dessiner()

    exitonclick()
