Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--TurtleArtActivity.py14
-rw-r--r--tasetup.py5
-rw-r--r--tawindow.py1
3 files changed, 20 insertions, 0 deletions
diff --git a/TurtleArtActivity.py b/TurtleArtActivity.py
index 12889b5..02449d4 100644
--- a/TurtleArtActivity.py
+++ b/TurtleArtActivity.py
@@ -165,6 +165,12 @@ class TurtleArtActivity(activity.Activity):
Cartesian_button.connect('clicked', self._do_Cartesian_cb)
view_toolbar.insert(Cartesian_button,-1)
Cartesian_button.show()
+
+ polar_button = ToolButton('view-polar')
+ polar_button.set_tooltip(_("polar coordinates"))
+ polar_button.connect('clicked', self._do_polar_cb)
+ view_toolbar.insert(polar_button,-1)
+ polar_button.show()
separator = gtk.SeparatorToolItem()
separator.props.draw = True
@@ -712,6 +718,14 @@ class TurtleArtActivity(activity.Activity):
tawindow.setlayer(self.tw.Cartesian_coordinates_spr,700)
self.tw.Cartesian = True
+ def _do_polar_cb(self, button):
+ if self.tw.polar is True:
+ tawindow.hide(self.tw.polar_coordinates_spr)
+ self.tw.polar = False
+ else:
+ tawindow.setlayer(self.tw.polar_coordinates_spr,700)
+ self.tw.polar = True
+
""" Sample projects open dialog """
def _do_samples_cb(self, button):
diff --git a/tasetup.py b/tasetup.py
index eac041e..58a8166 100644
--- a/tasetup.py
+++ b/tasetup.py
@@ -279,6 +279,11 @@ def setup_misc(tw):
tw.Cartesian_coordinates_spr.type = 'coordinates'
setlayer(tw.Cartesian_coordinates_spr, 700)
hide(tw.Cartesian_coordinates_spr)
+ tw.polar_coordinates_spr = sprNew(tw, 0, 0, load_image(tw.path, '', \
+ "polar"))
+ tw.polar_coordinates_spr.type = 'coordinates'
+ setlayer(tw.polar_coordinates_spr, 700)
+ hide(tw.polar_coordinates_spr)
# status shapes get positioned at the bottom of the screen
tw.status_shapes = {}
tw.status_shapes['status'] = load_image(tw.path, '', 'status')
diff --git a/tawindow.py b/tawindow.py
index e41af70..fb9afcd 100644
--- a/tawindow.py
+++ b/tawindow.py
@@ -137,6 +137,7 @@ def twNew(win, path, lang, parent=None):
tw.dx = 0
tw.dy = 0
tw.Cartesian = False
+ tw.polar = False
return tw
#