summaryrefslogtreecommitdiffhomepage
path: root/host/inter/test
diff options
context:
space:
mode:
Diffstat (limited to 'host/inter/test')
-rw-r--r--host/inter/test/test_drawable.py13
1 files changed, 5 insertions, 8 deletions
diff --git a/host/inter/test/test_drawable.py b/host/inter/test/test_drawable.py
index ab1f8d05..31200252 100644
--- a/host/inter/test/test_drawable.py
+++ b/host/inter/test/test_drawable.py
@@ -7,6 +7,7 @@ from math import pi
class Test (Drawable):
def draw (self):
+ self.draw_rectangle ((-100, -100), (100, 100), fill = '', outline = 'gray')
self.draw_rectangle ((0, 0), (5, 5), fill = 'red')
self.draw_rectangle ((20, 20), (50, 50), fill = '', outline = 'blue')
self.draw_line ((20, 20), (25, 25), (80, 0), (0, 80), fill = 'green')
@@ -17,28 +18,24 @@ class Test (Drawable):
class App (DrawableCanvas):
def __init__ (self, master = None):
- DrawableCanvas.__init__ (self, master)
+ DrawableCanvas.__init__ (self, 300, 300, 20, 20, master)
self.pack (expand = True, fill = 'both')
self.test = Test (self)
- self.bind ('<Configure>', self.resize)
self.animated = False
self.i = 0
def animate (self):
+ # Real user should reset at each redraw.
self.after (500, self.animate)
+ self.test.draw ()
self.test.trans_rotate (-pi/12)
self.test.trans_translate ((10, 10))
self.test.trans_scale (1.05)
- self.test.trans_translate ((self.w / 2, self.h / 2))
- self.test.draw ()
- self.test.trans_translate ((-self.w / 2, -self.h / 2))
self.i += 1
if self.i == 10:
self.test.reset ()
- def resize (self, ev):
- self.w, self.h = ev.width, ev.height
- self.test.reset ()
+ def draw (self):
if not self.animated:
self.animate ()
self.animated = True