support for custom tab width
This commit is contained in:
parent
0881d94738
commit
d943067471
@ -170,7 +170,7 @@ class DominionTabs:
|
|||||||
else:
|
else:
|
||||||
self.canvas.translate(0,self.tabHeight-self.tabLabelHeight)
|
self.canvas.translate(0,self.tabHeight-self.tabLabelHeight)
|
||||||
|
|
||||||
textWidth = 85
|
textWidth = self.tabLabelWidth - 6 # allow for 3 pt border on each side
|
||||||
textHeight = self.tabLabelHeight/2-7+card.getType().getTabTextHeightOffset()
|
textHeight = self.tabLabelHeight/2-7+card.getType().getTabTextHeightOffset()
|
||||||
|
|
||||||
self.canvas.drawImage(os.path.join(self.filedir,'images',card.getType().getNoCoinTabImageFile()),1,0,
|
self.canvas.drawImage(os.path.join(self.filedir,'images',card.getType().getNoCoinTabImageFile()),1,0,
|
||||||
@ -180,7 +180,6 @@ class DominionTabs:
|
|||||||
if card.getType().getTypeNames() != ('Expansion',):
|
if card.getType().getTypeNames() != ('Expansion',):
|
||||||
textInset = 22
|
textInset = 22
|
||||||
|
|
||||||
|
|
||||||
costHeight = textHeight + card.getType().getTabCostHeightOffset()
|
costHeight = textHeight + card.getType().getTabCostHeightOffset()
|
||||||
potHeight = 3 + card.getType().getTabTextHeightOffset()
|
potHeight = 3 + card.getType().getTabTextHeightOffset()
|
||||||
potSize = 11
|
potSize = 11
|
||||||
@ -190,7 +189,6 @@ class DominionTabs:
|
|||||||
if card.potcost:
|
if card.potcost:
|
||||||
self.canvas.drawImage(os.path.join(self.filedir,'images','potion.png'),21,potHeight,potSize,potSize,preserveAspectRatio=True,mask=[255,255,255,255,255,255])
|
self.canvas.drawImage(os.path.join(self.filedir,'images','potion.png'),21,potHeight,potSize,potSize,preserveAspectRatio=True,mask=[255,255,255,255,255,255])
|
||||||
textInset += potSize
|
textInset += potSize
|
||||||
textWidth -= potSize
|
|
||||||
setImageHeight = potHeight
|
setImageHeight = potHeight
|
||||||
|
|
||||||
self.canvas.setFont('MinionPro-Bold',12)
|
self.canvas.setFont('MinionPro-Bold',12)
|
||||||
@ -204,6 +202,8 @@ class DominionTabs:
|
|||||||
textInset = 13
|
textInset = 13
|
||||||
setImageHeight = 3 + card.getType().getTabTextHeightOffset()
|
setImageHeight = 3 + card.getType().getTabTextHeightOffset()
|
||||||
|
|
||||||
|
textWidth -= textInset
|
||||||
|
|
||||||
#set image
|
#set image
|
||||||
setImage = DominionTabs.setImages.get(card.cardset, None)
|
setImage = DominionTabs.setImages.get(card.cardset, None)
|
||||||
if not setImage:
|
if not setImage:
|
||||||
@ -488,6 +488,8 @@ class DominionTabs:
|
|||||||
help="'<%f>x<%f>' (size in cm, left/right, top/bottom), default: 1x1")
|
help="'<%f>x<%f>' (size in cm, left/right, top/bottom), default: 1x1")
|
||||||
parser.add_option("--papersize",type="string",dest="papersize",default=None,
|
parser.add_option("--papersize",type="string",dest="papersize",default=None,
|
||||||
help="'<%f>x<%f>' (size in cm), or 'A4', or 'LETTER'")
|
help="'<%f>x<%f>' (size in cm), or 'A4', or 'LETTER'")
|
||||||
|
parser.add_option("--tabwidth",type="float",default=4,
|
||||||
|
help="width in cm of stick-up tab (ignored if tabs-only used)")
|
||||||
parser.add_option("--samesidelabels",action="store_true",dest="sameside",
|
parser.add_option("--samesidelabels",action="store_true",dest="sameside",
|
||||||
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",
|
||||||
@ -571,9 +573,8 @@ class DominionTabs:
|
|||||||
fixedMargins = True
|
fixedMargins = True
|
||||||
else:
|
else:
|
||||||
minmarginwidth, minmarginheight = self.parseDimensions(self.options.minmargin)
|
minmarginwidth, minmarginheight = self.parseDimensions(self.options.minmargin)
|
||||||
|
self.tabLabelWidth = self.options.tabwidth * cm
|
||||||
self.tabLabelHeight = 0.9*cm
|
self.tabLabelHeight = .9*cm
|
||||||
self.tabLabelWidth = 4*cm
|
|
||||||
self.horizontalBorderSpace = 0*cm
|
self.horizontalBorderSpace = 0*cm
|
||||||
self.verticalBorderSpace = 0*cm
|
self.verticalBorderSpace = 0*cm
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user