module Rabbit::Renderer::Print::Base
Attributes
filename[W]
show_page[RW]
Public Class Methods
new(canvas)
click to toggle source
Calls superclass method
Rabbit::Renderer::Base::new
# File lib/rabbit/renderer/print/base.rb, line 14 def initialize(canvas) super @filename = nil end
Public Instance Methods
draw_slide(slide, simulation) { || ... }
click to toggle source
# File lib/rabbit/renderer/print/base.rb, line 57 def draw_slide(slide, simulation) internal_draw_slide(slide, simulation) do if simulation yield else save_context do internal_clip_slide internal_draw_background yield end end end end
filename()
click to toggle source
# File lib/rabbit/renderer/print/base.rb, line 53 def filename @filename ||= default_filename end
height()
click to toggle source
# File lib/rabbit/renderer/print/base.rb, line 31 def height page_height end
page_height()
click to toggle source
# File lib/rabbit/renderer/print/base.rb, line 23 def page_height @page_height - page_margin_top - page_margin_bottom end
page_width()
click to toggle source
# File lib/rabbit/renderer/print/base.rb, line 19 def page_width @page_width - page_margin_left - page_margin_right end
paper_height=(value)
click to toggle source
Calls superclass method
# File lib/rabbit/renderer/print/base.rb, line 40 def paper_height=(value) super init_paper end
paper_width=(value)
click to toggle source
Calls superclass method
# File lib/rabbit/renderer/print/base.rb, line 35 def paper_width=(value) super init_paper end
pre_print(slide_size)
click to toggle source
# File lib/rabbit/renderer/print/base.rb, line 45 def pre_print(slide_size) @show_page = true end
printable?()
click to toggle source
# File lib/rabbit/renderer/print/base.rb, line 49 def printable? true end
width()
click to toggle source
# File lib/rabbit/renderer/print/base.rb, line 27 def width page_width end
Private Instance Methods
default_filename()
click to toggle source
# File lib/rabbit/renderer/print/base.rb, line 72 def default_filename "#{GLib.filename_from_utf8(@canvas.title.gsub(/\n/, ''))}.pdf" end