add method to generate png sample of first page
This commit is contained in:
parent
516a278735
commit
ddc95503a1
@ -1,10 +1,8 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
<?eclipse-pydev version="1.0"?>
|
<?eclipse-pydev version="1.0"?><pydev_project>
|
||||||
|
|
||||||
<pydev_project>
|
|
||||||
<pydev_pathproperty name="org.python.pydev.PROJECT_SOURCE_PATH">
|
<pydev_pathproperty name="org.python.pydev.PROJECT_SOURCE_PATH">
|
||||||
<path>/domtabs</path>
|
<path>/domtabs</path>
|
||||||
</pydev_pathproperty>
|
</pydev_pathproperty>
|
||||||
<pydev_property name="org.python.pydev.PYTHON_PROJECT_VERSION">python 2.7</pydev_property>
|
<pydev_property name="org.python.pydev.PYTHON_PROJECT_VERSION">python 2.7</pydev_property>
|
||||||
<pydev_property name="org.python.pydev.PYTHON_PROJECT_INTERPRETER">Default</pydev_property>
|
<pydev_property name="org.python.pydev.PYTHON_PROJECT_INTERPRETER">venv_default</pydev_property>
|
||||||
</pydev_project>
|
</pydev_project>
|
||||||
|
|||||||
@ -574,9 +574,10 @@ class DominionTabs:
|
|||||||
self.canvas.restoreState()
|
self.canvas.restoreState()
|
||||||
|
|
||||||
def drawDividers(self,cards):
|
def drawDividers(self,cards):
|
||||||
|
#split into pages
|
||||||
cards = split(cards,self.numTabsVertical*self.numTabsHorizontal)
|
cards = split(cards,self.numTabsVertical*self.numTabsHorizontal)
|
||||||
self.odd = True
|
self.odd = True
|
||||||
for pageCards in cards:
|
for pageNum,pageCards in enumerate(cards):
|
||||||
#remember whether we start with odd or even divider for tab location
|
#remember whether we start with odd or even divider for tab location
|
||||||
pageStartOdd = self.odd
|
pageStartOdd = self.odd
|
||||||
if not self.options.tabs_only and self.options.order != "global":
|
if not self.options.tabs_only and self.options.order != "global":
|
||||||
@ -590,6 +591,8 @@ class DominionTabs:
|
|||||||
self.canvas.restoreState()
|
self.canvas.restoreState()
|
||||||
self.odd = not self.odd
|
self.odd = not self.odd
|
||||||
self.canvas.showPage()
|
self.canvas.showPage()
|
||||||
|
if pageNum + 1 == self.options.num_pages:
|
||||||
|
break
|
||||||
if self.options.tabs_only:
|
if self.options.tabs_only:
|
||||||
#no set names or card backs for label-only sheets
|
#no set names or card backs for label-only sheets
|
||||||
continue
|
continue
|
||||||
@ -606,6 +609,8 @@ class DominionTabs:
|
|||||||
self.canvas.restoreState()
|
self.canvas.restoreState()
|
||||||
self.odd = not self.odd
|
self.odd = not self.odd
|
||||||
self.canvas.showPage()
|
self.canvas.showPage()
|
||||||
|
if pageNum + 1 == self.options.num_pages:
|
||||||
|
break
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -672,6 +677,8 @@ class DominionTabs:
|
|||||||
'option is not given, all base cards are placed in their own "Base" expansion')
|
'option is not given, all base cards are placed in their own "Base" expansion')
|
||||||
parser.add_option("--centre_expansion_dividers", action="store_true", dest="centre_expansion_dividers",
|
parser.add_option("--centre_expansion_dividers", action="store_true", dest="centre_expansion_dividers",
|
||||||
help='centre the tabs on expansion dividers')
|
help='centre the tabs on expansion dividers')
|
||||||
|
parser.add_option("--num_pages", type="int", default=-1,
|
||||||
|
help="stop generating after this many pages, -1 for all")
|
||||||
|
|
||||||
options, args = parser.parse_args(argstring)
|
options, args = parser.parse_args(argstring)
|
||||||
if not options.cost:
|
if not options.cost:
|
||||||
@ -691,6 +698,16 @@ class DominionTabs:
|
|||||||
x, y = dimensionsStr.upper().split('X', 1)
|
x, y = dimensionsStr.upper().split('X', 1)
|
||||||
return (float (x) * cm, float (y) * cm)
|
return (float (x) * cm, float (y) * cm)
|
||||||
|
|
||||||
|
def generate_sample(self, options):
|
||||||
|
import cStringIO
|
||||||
|
from wand.image import Image
|
||||||
|
buf = cStringIO.StringIO()
|
||||||
|
options.num_pages = 1
|
||||||
|
self.generate(options, buf)
|
||||||
|
with Image(blob=buf.getvalue()) as sample:
|
||||||
|
sample.format = 'png'
|
||||||
|
sample.save(filename='sample.png')
|
||||||
|
|
||||||
def generate(self,options,f):
|
def generate(self,options,f):
|
||||||
self.options = options
|
self.options = options
|
||||||
size = self.options.size.upper()
|
size = self.options.size.upper()
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user