From 0c1860266c9c2d2b8c76a11640bc678a78dd74a5 Mon Sep 17 00:00:00 2001 From: Sumpfork Date: Wed, 4 Nov 2015 14:50:11 -0800 Subject: [PATCH] Change Avery dimensions according to @wvoigt's suggestion - looks good to me --- .bzrignore | 38 -------------------------------------- dominion_tabs.py | 24 +++++++++++++----------- 2 files changed, 13 insertions(+), 49 deletions(-) delete mode 100644 .bzrignore diff --git a/.bzrignore b/.bzrignore deleted file mode 100644 index 569b4f0..0000000 --- a/.bzrignore +++ /dev/null @@ -1,38 +0,0 @@ -dist -card_images -build -sumpfork_dominion_tabs_A4_v1.3.pdf -sumpfork_dominion_tabs_A4_v1.4.pdf -sumpfork_dominion_tabs_A4_v1.5.pdf -sumpfork_dominion_tabs_cornucopia.pdf -sumpfork_dominion_tabs_sameside_v1.1.pdf -sumpfork_dominion_tabs_sleeved_v1.3.pdf -sumpfork_dominion_tabs_sleeved_v1.4.pdf -sumpfork_dominion_tabs_sleeved_v1.5.pdf -sumpfork_dominion_tabs_v1.0.pdf -sumpfork_dominion_tabs_v1.1.pdf -sumpfork_dominion_tabs_v1.2.pdf -sumpfork_dominion_tabs_v1.3.pdf -sumpfork_dominion_tabs_v1.4.pdf -sumpfork_dominion_tabs_v1.5.pdf -sumpfork_dominion_tabs_vertical_A4_v1.3.pdf -sumpfork_dominion_tabs_vertical_A4_v1.5.pdf -sumpfork_dominion_tabs_vertical_sameside_v1.1.pdf -sumpfork_dominion_tabs_vertical_sleeved_v1.3.pdf -sumpfork_dominion_tabs_vertical_sleeved_v1.4.pdf -sumpfork_dominion_tabs_vertical_sleeved_v1.5.pdf -sumpfork_dominion_tabs_vertical_v1.1.pdf -sumpfork_dominion_tabs_vertical_v1.2.pdf -sumpfork_dominion_tabs_vertical_v1.3.pdf -sumpfork_dominion_tabs_vertical_v1.4.pdf -sumpfork_dominion_tabs_vertical_v1.5.pdf -fonts -old_images -sumpfork_dominion_tabs_v1.3.zip -sumpfork_dominion_tabs_v1.4.zip -sumpfork_dominion_tabs_v1.5.zip -dominion_tabs.pdf -sumpfork_dominion_tabs_* -dominiontabs.egg-info -generated -.DS_Store diff --git a/dominion_tabs.py b/dominion_tabs.py index 4a89e31..bbaecaa 100755 --- a/dominion_tabs.py +++ b/dominion_tabs.py @@ -26,6 +26,7 @@ def split(l, n): class Card(object): class CardJSONEncoder(json.JSONEncoder): + def default(self, obj): if isinstance(obj, Card): return obj.__dict__ @@ -870,14 +871,14 @@ class DominionTabs: fixedMargins = False if self.options.tabs_only: # fixed for Avery 8867 for now - minmarginwidth = 0.76 * cm - minmarginheight = 1.27 * cm - self.tabLabelHeight = 1.27 * cm - self.tabLabelWidth = 4.44 * cm + minmarginwidth = 0.86 * cm # was 0.76 + minmarginheight = 1.37 * cm # was 1.27 + self.tabLabelHeight = 1.07 * cm # was 1.27 + self.tabLabelWidth = 4.24 * cm # was 4.44 + self.horizontalBorderSpace = 0.96 * cm # was 0.76 + self.verticalBorderSpace = 0.20 * cm # was 0.01 self.tabBaseHeight = 0 self.tabWidth = self.tabLabelWidth - self.horizontalBorderSpace = 0.76 * cm - self.verticalBorderSpace = 0.01 * cm fixedMargins = True else: minmarginwidth, minmarginheight = self.parseDimensions( @@ -897,9 +898,6 @@ class DominionTabs: self.totalTabWidth = self.tabWidth + self.horizontalBorderSpace self.totalTabHeight = self.tabHeight + self.verticalBorderSpace - print "Paper dimensions: %fcm (w) x %fcm (h)" % (self.paperwidth / cm, self.paperheight / cm) - print "Tab dimensions: %fcm (w) x %fcm (h)" % (self.totalTabWidth / cm, self.totalTabHeight / cm) - # as we don't draw anything in the final border, it shouldn't count towards how many tabs we can fit # so it gets added back in to the page size here numTabsVerticalP = int( @@ -923,6 +921,10 @@ class DominionTabs: self.minHorizontalMargin = minmarginwidth self.minVerticalMargin = minmarginheight + print "Paper dimensions: {:.2f}cm (w) x {:.2f}cm (h)".format(self.paperwidth / cm, self.paperheight / cm) + print "Tab dimensions: {:.2f}cm (w) x {:.2f}cm (h)".format(self.totalTabWidth / cm, self.totalTabHeight / cm) + print '{} dividers horizontally, {} vertically'.format(self.numTabsHorizontal, self.numTabsVertical) + if not fixedMargins: # dynamically max margins self.horizontalMargin = ( @@ -933,8 +935,8 @@ class DominionTabs: self.horizontalMargin = minmarginwidth self.verticalMargin = minmarginheight - print "Margins: %fcm h, %fcm v\n" % (self.horizontalMargin / cm, - self.verticalMargin / cm) + print "Margins: {:.2f}cm h, {:.2f}cm v\n".format(self.horizontalMargin / cm, + self.verticalMargin / cm) self.tabOutline = [(0, 0, self.tabWidth, 0), (self.tabWidth, 0, self.tabWidth, self.tabHeight),