From 53db3573797d0df57dd95b326343c11a03daf6a4 Mon Sep 17 00:00:00 2001 From: Nicolas Schodet Date: Fri, 4 Apr 2008 00:34:00 +0200 Subject: * host/inter: - added virtual coordinates to DrawableCanvas. --- host/inter/test/test_drawable.py | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) (limited to 'host/inter/test') 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 ('', 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 -- cgit v1.2.3