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