From 598ae9a19b6939706b220c0c5ea47bf7a533e1f3 Mon Sep 17 00:00:00 2001 From: Walter Bender Date: Sat, 17 Oct 2009 15:17:10 +0000 Subject: display polar coordinates --- 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 # -- cgit v0.9.1