From da4e26bbbb64473f59b76868e909794dd066c9a3 Mon Sep 17 00:00:00 2001 From: "beatpanda@gmail.com" Date: Wed, 23 Nov 2011 14:21:04 -0800 Subject: [PATCH] border should be user-configurable --- qrcode/main.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/qrcode/main.py b/qrcode/main.py index 17f8e9b2..209711ab 100644 --- a/qrcode/main.py +++ b/qrcode/main.py @@ -12,7 +12,7 @@ class DataOverflowError(Exception): class QRCode: def __init__(self, qr_type=None, - error_correct_level=constants.ERROR_CORRECT_M, box_size=10): + error_correct_level=constants.ERROR_CORRECT_M, box_size=10, border=4): self.typeNumber = qr_type self.errorCorrectLevel = error_correct_level self.modules = None @@ -20,6 +20,7 @@ def __init__(self, qr_type=None, self.dataCache = None self.dataList = [] self.box_size = box_size + self.border = border def addData(self, data): newData = QR8bitByte(data) @@ -107,7 +108,7 @@ def getBestMaskPattern(self): return pattern def makeImage(self): - offset = 4 # Spec says border should be at least four boxes wide + offset = self.border #The border should be user-configurable for applications like producing printable QR codes pixelsize = (self.moduleCount + offset * 2) * self.box_size im = Image.new("1", (pixelsize, pixelsize), "white")