From 3bafeb0a67d2698b87026ccc5963258e84686adc Mon Sep 17 00:00:00 2001 From: Sumpfork Date: Fri, 28 Sep 2012 11:29:07 -0700 Subject: [PATCH] more fixes for missing cropmarks --- dominion_tabs.py | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/dominion_tabs.py b/dominion_tabs.py index 4b83282..7bc1ba1 100644 --- a/dominion_tabs.py +++ b/dominion_tabs.py @@ -88,7 +88,7 @@ class DominionTabs: self.canvas.setLineWidth(0.1) cropmarksright = (x == self.numTabsHorizontal-1) cropmarksleft = (x == 0) - if rightSide and not self.options.sameside and not cropmarksleft or cropmarksright: + if rightSide and not self.options.sameside: self.canvas.translate(self.tabWidth,0) self.canvas.scale(-1,1) if not self.options.cropmarks and not useExtra: @@ -96,17 +96,27 @@ class DominionTabs: self.canvas.lines(self.tabOutline) elif self.options.cropmarks: cmw = 0.5*cm + if cropmarksright and not rightSide: + self.canvas.saveState() + self.canvas.translate(self.tabWidth,0) + self.canvas.scale(-1,1) if cropmarksleft or cropmarksright: self.canvas.line(-2*cmw,0,-cmw,0) self.canvas.line(-2*cmw,self.tabBaseHeight,-cmw,self.tabBaseHeight) - if y == 0: + if y > 0: + self.canvas.line(-2*cmw,self.tabTotalHeight,-cmw,self.tabTotalHeight) + if cropmarksright and not rightSide: + self.canvas.restoreState() + if y == 0: + self.canvas.line(self.tabWidth,-2*cmw,self.tabWidth,-cmw) + self.canvas.line(self.tabWidth-self.tabLabelWidth,-2*cmw,self.tabWidth-self.tabLabelWidth,-cmw) + if x == 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: + elif y == self.numTabsVertical-1: + 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) + if x == 0: 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()