summaryrefslogtreecommitdiff
path: root/host/inter/test/test_drawable.py
diff options
context:
space:
mode:
authorNicolas Schodet2008-04-04 00:33:39 +0200
committerNicolas Schodet2008-04-04 00:33:39 +0200
commitbcebcf4f38ce6abb6658bcb6bf1911b78afaf75e (patch)
tree5cbcefa7f85ba3362bbff93079da378c931c8c58 /host/inter/test/test_drawable.py
parent93212cae352eeda68c18de406bfd696fb976cdaf (diff)
* host/inter:
- added Drawable class.
Diffstat (limited to 'host/inter/test/test_drawable.py')
-rw-r--r--host/inter/test/test_drawable.py47
1 files changed, 47 insertions, 0 deletions
diff --git a/host/inter/test/test_drawable.py b/host/inter/test/test_drawable.py
new file mode 100644
index 00000000..ab1f8d05
--- /dev/null
+++ b/host/inter/test/test_drawable.py
@@ -0,0 +1,47 @@
+import sys
+sys.path.append (sys.path[0] + '/..')
+
+from drawable import *
+from math import pi
+
+class Test (Drawable):
+
+ def draw (self):
+ 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')
+ self.draw_line ((20, 20), (25, 25), (80, 0), (0, 80), smooth = True)
+ self.draw_circle ((40, -40), 10)
+ self.draw_arc ((-40, 0), 20, start = pi / 4, extent = pi / 2)
+
+class App (DrawableCanvas):
+
+ def __init__ (self, master = None):
+ DrawableCanvas.__init__ (self, 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):
+ self.after (500, self.animate)
+ 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 ()
+ if not self.animated:
+ self.animate ()
+ self.animated = True
+
+app = App ()
+app.mainloop ()