Class: Squib::Graphics::SaveSpruePDF
Overview
Templated sheet renderer in PDF format.
Instance Method Summary
collapse
Methods inherited from SaveSprue
#initialize, #render_sheet
Instance Method Details
#draw_page(cc) ⇒ Object
173
174
175
176
177
178
|
# File 'lib/squib/graphics/save_sprue.rb', line 173
def draw_page(cc)
cc.show_page
cc.set_source_color(:white) cc.paint
cc
end
|
#full_filename ⇒ Object
180
181
182
|
# File 'lib/squib/graphics/save_sprue.rb', line 180
def full_filename
@sheet_args.full_filename
end
|
#init_cc ⇒ Object
159
160
161
162
163
164
165
166
167
168
169
170
171
|
# File 'lib/squib/graphics/save_sprue.rb', line 159
def init_cc
ratio = 72.0 / @deck.dpi
surface = Cairo::PDFSurface.new(
full_filename,
@tmpl.sheet_width * ratio,
@tmpl.sheet_height * ratio
)
cc = Cairo::Context.new(surface)
cc.scale(72.0 / @deck.dpi, 72.0 / @deck.dpi) cc
end
|