summaryrefslogtreecommitdiff
path: root/host/simu/inter/drawable.py
diff options
context:
space:
mode:
Diffstat (limited to 'host/simu/inter/drawable.py')
-rw-r--r--host/simu/inter/drawable.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/host/simu/inter/drawable.py b/host/simu/inter/drawable.py
index 849eddd3..fc9d3343 100644
--- a/host/simu/inter/drawable.py
+++ b/host/simu/inter/drawable.py
@@ -94,6 +94,10 @@ class Drawable:
import math
return self.__onto.__draw_arc (p, r, **kw)
+ def __draw_text (self, p, **kw):
+ p = self.trans_apply (p)
+ return self.__onto.__draw_text (p, **kw)
+
def draw_rectangle (self, *p, **kw):
"""Draw a rectangle."""
self.__items.append (self.__draw_rectangle (*p, **kw))
@@ -119,6 +123,10 @@ class Drawable:
"""Draw a arc of the given radius centered on p."""
self.__items.append (self.__draw_arc (p, r, **kw))
+ def draw_text (self, p, **kw):
+ """Draw text at given position."""
+ self.__items.append (self.__draw_text (p, **kw))
+
def reset (self):
"""Clear all drawn items, reset transformations."""
for i in self.__children:
@@ -208,6 +216,10 @@ class DrawableCanvas(Tkinter.Canvas):
kw[k] = degrees (kw[k])
return self.create_arc (p1, p2, **kw)
+ def _Drawable__draw_text (self, p, **kw):
+ p, = self.__coord (p)
+ return self.create_text (p, **kw)
+
def _Drawable__delete (self, *list):
self.delete (*list)