From 0215c9702f38707b73b7a43ca6a522e36219e67c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Derrode?= <stephane.derrode@ec-lyon.fr> Date: Tue, 13 Oct 2020 07:56:46 +0200 Subject: [PATCH] BE 15 - ajout methode setState --- seance5_4h/formes.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/seance5_4h/formes.py b/seance5_4h/formes.py index 964e35c..853690f 100644 --- a/seance5_4h/formes.py +++ b/seance5_4h/formes.py @@ -13,10 +13,13 @@ class Forme: self.x += dx self.y += dy + def setState(self, s): + self.__canevas.itemconfig(self._item, state=s) + class Rectangle(Forme): def __init__(self, canevas, x, y, l, h, couleur): Forme.__init__(self, canevas, x, y) - self._item = canevas.create_rectangle(x, y, x+l, y+h, fill=couleur) + self._item = canevas.create_rectangle(x, y, x+l, y+h, fill=couleur, state="hidden") self.__l = l self.__h = h @@ -35,15 +38,15 @@ class Rectangle(Forme): self.y <= y <= self.y + self.__h def redimension_par_points(self, x0, y0, x1, y1): - self.x = min(x0, x1) - self.y = min(y0, y1) + self.x = min(x0, x1) + self.y = min(y0, y1) self.__l = abs(x0 - x1) self.__h = abs(y0 - y1) class Ellipse(Forme): def __init__(self, canevas, x, y, rx, ry, couleur): Forme.__init__(self, canevas, x, y) - self._item = canevas.create_oval(x-rx, y-ry, x+rx, y+ry, fill=couleur) + self._item = canevas.create_oval(x-rx, y-ry, x+rx, y+ry, fill=couleur, state="hidden") self.__rx = rx self.__ry = ry -- GitLab