Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/TurtleArt/tacanvas.py
diff options
context:
space:
mode:
Diffstat (limited to 'TurtleArt/tacanvas.py')
-rw-r--r--TurtleArt/tacanvas.py19
1 files changed, 9 insertions, 10 deletions
diff --git a/TurtleArt/tacanvas.py b/TurtleArt/tacanvas.py
index 59fcb1c..a5bbbb8 100644
--- a/TurtleArt/tacanvas.py
+++ b/TurtleArt/tacanvas.py
@@ -20,9 +20,8 @@
#OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
#THE SOFTWARE.
-import gtk
+from util.gtkcompat import Gtk, Gdk, Pango, Rectangle
from math import sin, cos, pi
-import pango
import cairo
import base64
from gettext import gettext as _
@@ -123,7 +122,7 @@ class TurtleGraphics:
self.height = height
if self.tw.interactive_mode:
self.canvas = Sprite(tw.sprite_list, 0, 0,
- gtk.gdk.Pixmap(self.tw.area, self.width * 2,
+ Gdk.Pixmap(self.tw.area, self.width * 2,
self.height * 2, -1))
else:
self.canvas = Sprite(None, 0, 0, self.tw.window)
@@ -202,7 +201,7 @@ class TurtleGraphics:
def clearscreen(self, share=True):
"""Clear the canvas and reset most graphics attributes to defaults."""
- rect = gtk.gdk.Rectangle(0, 0, self.width * 2, self.height * 2)
+ rect = Rectangle(0, 0, self.width * 2, self.height * 2)
self.gc.set_foreground(self.bgcolor)
self.canvas.images[0].draw_rectangle(self.gc, True, *rect)
self.invalt(0, 0, self.width, self.height)
@@ -399,7 +398,7 @@ class TurtleGraphics:
return
self.tw.active_turtle.set_pen_size(ps)
self.gc.set_line_attributes(int(self.pensize * self.tw.coord_scale),
- gtk.gdk.LINE_SOLID, gtk.gdk.CAP_ROUND, gtk.gdk.JOIN_MITER)
+ Gdk.LINE_SOLID, Gdk.CAP_ROUND, Gdk.JOIN_MITER)
self.svg.set_stroke_width(self.pensize)
if self.tw.sharing() and share:
event = "w|%s" % (data_to_string([self._get_my_nick(),
@@ -472,7 +471,7 @@ class TurtleGraphics:
oldc, olds = self.color, self.shade
self.setcolor(c, False)
self.setshade(s, False)
- rect = gtk.gdk.Rectangle(0, 0, self.width * 2, self.height * 2)
+ rect = Rectangle(0, 0, self.width * 2, self.height * 2)
self.gc.set_foreground(self.fgcolor)
self.bgrgb = self.fgrgb[:]
self.canvas.images[0].draw_rectangle(self.gc, True, *rect)
@@ -562,9 +561,9 @@ class TurtleGraphics:
""" Draw text """
w *= self.tw.coord_scale
self.gc.set_foreground(self.fgcolor)
- fd = pango.FontDescription('Sans')
+ fd = Pango.FontDescription('Sans')
try:
- fd.set_size(int(size * self.tw.coord_scale) * pango.SCALE)
+ fd.set_size(int(size * self.tw.coord_scale) * Pango.SCALE)
except TypeError, ValueError:
debug_output("bad value sent to %s" % (__name__),
self.tw.running_sugar)
@@ -578,7 +577,7 @@ class TurtleGraphics:
else:
pl = self.tw.window.create_pango_layout(str(label))
pl.set_font_description(fd)
- pl.set_width(int(w) * pango.SCALE)
+ pl.set_width(int(w) * Pango.SCALE)
self.canvas.images[0].draw_layout(self.gc, int(x), int(y), pl)
w, h = pl.get_pixel_size()
self.invalt(x, y, w, h)
@@ -658,7 +657,7 @@ class TurtleGraphics:
""" Mark a region for refresh """
if self.tw.interactive_mode:
self.tw.area.invalidate_rect(
- gtk.gdk.Rectangle(int(x + self.cx), int(y + self.cy),
+ Rectangle(int(x + self.cx), int(y + self.cy),
int(w), int(h)), False)
def get_color_index(self, r, g, b, a=0):