fix some missing vertical-line cropmarks

This commit is contained in:
Paul Molodowitch 2013-12-23 14:34:17 -08:00
parent 676e082b3b
commit 2c4fe05fd9

View File

@ -133,6 +133,8 @@ class DominionTabs:
self.canvas.lines(self.tabOutline) self.canvas.lines(self.tabOutline)
elif self.options.cropmarks: elif self.options.cropmarks:
cmw = 0.5*cm cmw = 0.5*cm
# Horizontal-line cropmarks
mirror = cropmarksright and not rightSide or cropmarksleft and rightSide mirror = cropmarksright and not rightSide or cropmarksleft and rightSide
if mirror: if mirror:
self.canvas.saveState() self.canvas.saveState()
@ -145,19 +147,35 @@ class DominionTabs:
self.canvas.line(-2*cmw,self.tabHeight,-cmw,self.tabHeight) self.canvas.line(-2*cmw,self.tabHeight,-cmw,self.tabHeight)
if mirror: if mirror:
self.canvas.restoreState() self.canvas.restoreState()
# Vertical-line cropmarks
# want to always draw the right-edge and middle-label-edge lines..
# ...and draw the left-edge if this is the first card on the left
# ...but we need to take mirroring into account, to know "where"
# to draw the left / right lines...
if rightSide:
leftLine = self.tabWidth
rightLine = 0
else:
leftLine = 0
rightLine = self.tabWidth
middleLine = self.tabWidth-self.tabLabelWidth
if y == 0: if y == 0:
self.canvas.line(self.tabWidth,-2*cmw,self.tabWidth,-cmw) self.canvas.line(rightLine,-2*cmw,rightLine,-cmw)
self.canvas.line(self.tabWidth-self.tabLabelWidth,-2*cmw,self.tabWidth-self.tabLabelWidth,-cmw) self.canvas.line(middleLine,-2*cmw,middleLine,-cmw)
if x == 0: if cropmarksleft:
self.canvas.line(0,-2*cmw,0,-cmw) self.canvas.line(leftLine,-2*cmw,leftLine,-cmw)
elif y == self.numTabsVertical-1: if y == self.numTabsVertical-1:
self.canvas.line(self.tabWidth,self.tabHeight+cmw,self.tabWidth,self.tabHeight+2*cmw) self.canvas.line(rightLine,self.tabHeight+cmw,
self.canvas.line(self.tabWidth-self.tabLabelWidth, rightLine,self.tabHeight+2*cmw)
self.tabHeight+cmw, self.canvas.line(middleLine, self.tabHeight+cmw,
self.tabWidth-self.tabLabelWidth, middleLine, self.tabHeight+2*cmw)
self.tabHeight+2*cmw) if cropmarksleft:
if x == 0: self.canvas.line(leftLine,self.tabHeight+cmw,
self.canvas.line(0,self.tabHeight+cmw,0,self.tabHeight+2*cmw) leftLine,self.tabHeight+2*cmw)
self.canvas.restoreState() self.canvas.restoreState()