diff options
| author | d <d@d-desktop> | 2010-11-09 05:10:07 +0000 |
|---|---|---|
| committer | d <d@d-desktop> | 2010-11-09 05:10:07 +0000 |
| commit | e10d69d4c3413d0c9948a3ecb67bb03a37fd6206 (patch) | |
| tree | dfec37291149fa2c6cf52be1fd2c90e75f8ff3af | |
| parent | add QR Code rendering extension (diff) | |
| download | inkscape-e10d69d4c3413d0c9948a3ecb67bb03a37fd6206.tar.gz inkscape-e10d69d4c3413d0c9948a3ecb67bb03a37fd6206.zip | |
add 4-unit margin and white background
(bzr r9885)
| -rw-r--r-- | share/extensions/render_barcode_qrcode.py | 17 |
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))
|
