summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authord <d@d-desktop>2010-11-09 05:10:07 +0000
committerd <d@d-desktop>2010-11-09 05:10:07 +0000
commite10d69d4c3413d0c9948a3ecb67bb03a37fd6206 (patch)
treedfec37291149fa2c6cf52be1fd2c90e75f8ff3af
parentadd QR Code rendering extension (diff)
downloadinkscape-e10d69d4c3413d0c9948a3ecb67bb03a37fd6206.tar.gz
inkscape-e10d69d4c3413d0c9948a3ecb67bb03a37fd6206.zip
add 4-unit margin and white background
(bzr r9885)
-rw-r--r--share/extensions/render_barcode_qrcode.py17
1 files changed, 13 insertions, 4 deletions
diff --git a/share/extensions/render_barcode_qrcode.py b/share/extensions/render_barcode_qrcode.py
index 7b6759c0f..6a34f9671 100644
--- a/share/extensions/render_barcode_qrcode.py
+++ b/share/extensions/render_barcode_qrcode.py
@@ -119,13 +119,22 @@ class QRCode:
return pattern
def makeSVG(self, grp, boxsize):
- pixelsize = self.getModuleCount() * boxsize
-
+ margin = 4
+ pixelsize = (self.getModuleCount() + 2*margin) * boxsize #self.getModuleCount() * boxsize
+
+ # white background providing margin:
+ rect = inkex.etree.SubElement(grp, inkex.addNS('rect', 'svg'))
+ rect.set('x', '0')
+ rect.set('y', '0')
+ rect.set('width', str(pixelsize))
+ rect.set('height', str(pixelsize))
+ rect.set('style', 'fill:white;stroke:none')
+
for r in range(self.getModuleCount()):
for c in range(self.getModuleCount()):
if (self.isDark(r, c) ):
- x = c * boxsize
- y = r * boxsize
+ x = (c + margin) * boxsize
+ y = (r + margin) * boxsize
rect = inkex.etree.SubElement(grp, inkex.addNS('rect', 'svg'))
rect.set('x', str(x))
rect.set('y', str(y))