From 2c55b62c81f6c4e5f3619088a1378f298b47c60f Mon Sep 17 00:00:00 2001 From: Alvin Penner Date: Thu, 13 Feb 2014 17:58:46 -0500 Subject: extensions. ink2canvas.py. pass reference to self (Bug 1258473) Fixed bugs: - https://launchpad.net/bugs/1258473 (bzr r13027) --- share/extensions/ink2canvas.py | 2 +- share/extensions/ink2canvas/canvas.py | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/share/extensions/ink2canvas.py b/share/extensions/ink2canvas.py index 51b75d846..d1e11a7c2 100755 --- a/share/extensions/ink2canvas.py +++ b/share/extensions/ink2canvas.py @@ -80,7 +80,7 @@ class Ink2Canvas(inkex.Effect): svg_root = self.document.getroot() width = self.unittouu(svg_root.get("width")) height = self.unittouu(svg_root.get("height")) - self.canvas = Canvas(width, height) + self.canvas = Canvas(self, width, height) self.walk_tree(svg_root) diff --git a/share/extensions/ink2canvas/canvas.py b/share/extensions/ink2canvas/canvas.py index 80ec4fd43..1f574a63e 100644 --- a/share/extensions/ink2canvas/canvas.py +++ b/share/extensions/ink2canvas/canvas.py @@ -23,11 +23,12 @@ import simplestyle class Canvas: """Canvas API helper class""" - def __init__(self, width, height, context = "ctx"): + def __init__(self, parent, width, height, context = "ctx"): self.obj = context self.code = [] #stores the code self.style = {} self.styleCache = {} #stores the previous style applied + self.parent = parent self.width = width self.height = height @@ -117,7 +118,7 @@ class Canvas: self.write("ctx.strokeStyle = %s;" % self.getColor(value, alpha)) def setStrokeWidth(self, value): - self.write("ctx.lineWidth = %f;" % inkex.unittouu(value)) + self.write("ctx.lineWidth = %f;" % self.parent.unittouu(value)) def setStrokeLinecap(self, value): self.write("ctx.lineCap = '%s';" % value) -- cgit v1.2.3