sys.stderr.write ("Word cannot be added to a frozen puzzle.\n")
# Export to image/HTML
- def on_export_image (self, solution=False):
+ def on_export_image (self, solution=True):
try:
sys.stdout.write (self.BLUE + "Exporting puzzle to image/HTML\n")
- filename = raw_input (self.BRICKRED + "Filename (PNG): " + self.ENDCOL)
-
- self.puzzle.export_image (filename, solution)
- sys.stdout.write (self.BLUE + "Successfully exported to file: " +
- filename + "\n" + self.ENDCOL)
+ pngfile = raw_input (self.BRICKRED + "Filename (PNG): " + self.ENDCOL)
+ if solution is False:
+ htmlfile = raw_input (self.BRICKRED + "Filename (HTML): " +
+ self.ENDCOL)
+ puztitle = raw_input (self.BRICKRED + "Title of puzzle: " +
+ self.ENDCOL)
+ self.puzzle.export_image (pngfile, htmlfile, puztitle, solution)
+ else:
+ self.puzzle.export_image (pngfile)
+ sys.stdout.write (self.BLUE + "Successfully exported!")
except crosswordpuzzle.FrozenGridException:
- sys.stderr.write ("Cannot export as grid is not frozen/finalized")
+ sys.stderr.write ("Cannot export as grid is not frozen/finalized\n")
+ except crosswordpuzzle.NoWordsException:
+ sys.stderr.write ("No words to export!\n")
# Export to across lite
def on_export_acrosslite (self):
elif ch == "E" or ch == "e":
self.on_export_acrosslite ()
elif ch == "H" or ch == "h":
- self.on_export_image ()
+ self.on_export_image (False)
elif ch == "I" or ch == "i":
- self.on_export_image (True)
+ self.on_export_image ()
elif ch == "X" or ch == "x":
break