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