add option cropmarks instead of outline

This commit is contained in:
sumpfork 2012-09-25 16:04:44 -07:00
parent f940e97aaf
commit b30bacbfc5

View File

@ -83,15 +83,29 @@ class DominionTabs:
self.canvas.translate(self.options.back_offset,0) self.canvas.translate(self.options.back_offset,0)
self.canvas.translate(x*self.tabWidth,y*self.tabTotalHeight) self.canvas.translate(x*self.tabWidth,y*self.tabTotalHeight)
#draw outline #draw outline or cropmarks
#don't draw outline on back, in case lines don't line up with front
if not useExtra:
self.canvas.saveState() self.canvas.saveState()
self.canvas.setLineWidth(0.1) self.canvas.setLineWidth(0.1)
if rightSide and not self.options.sameside: if rightSide and not self.options.sameside:
self.canvas.translate(self.tabWidth,0) self.canvas.translate(self.tabWidth,0)
self.canvas.scale(-1,1) self.canvas.scale(-1,1)
if not self.options.cropmarks and not useExtra:
#don't draw outline on back, in case lines don't line up with front
self.canvas.lines(self.tabOutline) self.canvas.lines(self.tabOutline)
elif self.options.cropmarks:
cmw = 0.5*cm
if x == 0 or x == self.numTabsHorizontal-1:
self.canvas.line(-2*cmw,0,-cmw,0)
self.canvas.line(-2*cmw,self.tabBaseHeight,-cmw,self.tabBaseHeight)
if y == 0:
self.canvas.line(0,-2*cmw,0,-cmw)
self.canvas.line(self.tabWidth,-2*cmw,self.tabWidth,-cmw)
self.canvas.line(self.tabWidth-self.tabLabelWidth,-2*cmw,self.tabWidth-self.tabLabelWidth,-cmw)
elif y == self.numTabsVertical-1:
self.canvas.line(0,self.tabTotalHeight+cmw,0,self.tabTotalHeight+2*cmw)
self.canvas.line(self.tabWidth,self.tabTotalHeight+cmw,self.tabWidth,self.tabTotalHeight+2*cmw)
self.canvas.line(self.tabWidth-self.tabLabelWidth,self.tabTotalHeight+cmw,self.tabWidth-self.tabLabelWidth,self.tabTotalHeight+2*cmw)
self.canvas.restoreState() self.canvas.restoreState()
#draw tab flap #draw tab flap
@ -313,6 +327,8 @@ class DominionTabs:
help="force all label tabs to be on the same side") help="force all label tabs to be on the same side")
parser.add_option("--expansions",action="append",type="string", parser.add_option("--expansions",action="append",type="string",
help="subset of dominion expansions to produce tabs for") help="subset of dominion expansions to produce tabs for")
parser.add_option("--cropmarks",action="store_true",dest="cropmarks",
help="print crop marks on both sides, rather than tab outlines on one")
(self.options,args) = parser.parse_args(argstring) (self.options,args) = parser.parse_args(argstring)
size = self.options.size.upper() size = self.options.size.upper()