Add qr_code default parameter
that adds a QR code with the URL or CLI parameters to the drawing
This commit is contained in:
parent
b0c529725a
commit
090c21dc71
|
@ -325,6 +325,9 @@ class Boxes:
|
||||||
defaultgroup.add_argument(
|
defaultgroup.add_argument(
|
||||||
"--tabs", action="store", type=float, default=0.0,
|
"--tabs", action="store", type=float, default=0.0,
|
||||||
help="width of tabs holding the parts in place (in mm)(not supported everywhere) [\U0001F6C8](https://florianfesti.github.io/boxes/html/usermanual.html#tabs)")
|
help="width of tabs holding the parts in place (in mm)(not supported everywhere) [\U0001F6C8](https://florianfesti.github.io/boxes/html/usermanual.html#tabs)")
|
||||||
|
defaultgroup.add_argument(
|
||||||
|
"--qr_code", action="store", type=boolarg, default=False,
|
||||||
|
help="Add a QR Code with link or command line to the generated output")
|
||||||
defaultgroup.add_argument(
|
defaultgroup.add_argument(
|
||||||
"--debug", action="store", type=boolarg, default=False,
|
"--debug", action="store", type=boolarg, default=False,
|
||||||
help="print surrounding boxes for some structures [\U0001F6C8](https://florianfesti.github.io/boxes/html/usermanual.html#debug)")
|
help="print surrounding boxes for some structures [\U0001F6C8](https://florianfesti.github.io/boxes/html/usermanual.html#debug)")
|
||||||
|
@ -402,8 +405,19 @@ class Boxes:
|
||||||
self.text("%.fmm, burn:%.2fmm" % (self.reference , self.burn), self.reference / 2.0, 5,
|
self.text("%.fmm, burn:%.2fmm" % (self.reference , self.burn), self.reference / 2.0, 5,
|
||||||
fontsize=8, align="middle center", color=Color.ANNOTATIONS)
|
fontsize=8, align="middle center", color=Color.ANNOTATIONS)
|
||||||
self.move(self.reference, 10, "up")
|
self.move(self.reference, 10, "up")
|
||||||
|
if self.qr_code:
|
||||||
|
self.renderQrCode()
|
||||||
self.ctx.stroke()
|
self.ctx.stroke()
|
||||||
|
|
||||||
|
def renderQrCode(self):
|
||||||
|
content = self.metadata['url_short'] or self.metadata["cli_short"]
|
||||||
|
size = 1.5
|
||||||
|
if content:
|
||||||
|
with self.saved_context():
|
||||||
|
self.qrcode(content, box_size=size, move="right")
|
||||||
|
self.text(text=content, y=6, color=Color.ANNOTATIONS, fontsize=6)
|
||||||
|
self.qrcode(content, box_size=size, move="up only")
|
||||||
|
|
||||||
def buildArgParser(self, *l, **kw):
|
def buildArgParser(self, *l, **kw):
|
||||||
"""
|
"""
|
||||||
Add commonly used arguments
|
Add commonly used arguments
|
||||||
|
@ -1540,7 +1554,6 @@ class Boxes:
|
||||||
q.add_data(content)
|
q.add_data(content)
|
||||||
m = q.get_matrix()
|
m = q.get_matrix()
|
||||||
tw, th = len(m) * box_size, len(m[0]) * box_size
|
tw, th = len(m) * box_size, len(m[0]) * box_size
|
||||||
print(tw, th)
|
|
||||||
if self.move(tw, th, move, True):
|
if self.move(tw, th, move, True):
|
||||||
return
|
return
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue