Deal with extra/no page issue with sprues

Also rename things so we number at zero.

Fixes #320
This commit is contained in:
Andy Meneely
2020-10-04 15:53:16 -04:00
parent b4f3dbc5eb
commit 0de6b31ad7
16 changed files with 35 additions and 5 deletions
+14 -2
View File
@@ -5,7 +5,7 @@ module Squib
def initialize(deck, tmpl, sheet_args)
@deck = deck
@tmpl = tmpl
@page_number = 1
@page_number = 0
@sheet_args = sheet_args # might be Args::Sheet or Args::SaveBatch
@overlay_lines = @tmpl.crop_lines.select do |line|
line['overlay_on_cards']
@@ -39,7 +39,7 @@ module Squib
end
draw_overlay_above_cards cc
cc.target.finish
draw_final_page cc # See bug #320
end
end
@@ -190,6 +190,11 @@ module Squib
cc
end
def draw_final_page(cc)
# PDF doesn't need to create a last page. See bug #320
cc.target.finish
end
def full_filename
@sheet_args.full_filename
end
@@ -211,6 +216,13 @@ module Squib
cc
end
# The last page always gets written out for PNGs because they are separate
# files and don't get "flushed" automatically. See bug #320.
def draw_final_page(cc)
draw_page cc
cc.target.finish
end
def full_filename
@sheet_args.full_filename @page_number
end