Module: Rabbit::Renderer::Print::Base

Includes:
Base
Included in:
Cairo, Multiple
Defined in:
lib/rabbit/renderer/print/base.rb

Constant Summary

Constants included from DirtyCount

DirtyCount::TOO_DIRTY

Constants included from GetText

GetText::DOMAIN

Instance Attribute Summary collapse

Attributes included from Base

#adjustment_x, #adjustment_y, #draw_scaled_image, #gl_quaternion, #gl_scale, #graffiti_color, #graffiti_line_width, #margin_bottom, #margin_left, #margin_right, #margin_top, #page_margin_bottom, #page_margin_left, #page_margin_right, #page_margin_top, #paper_height, #paper_width, #progress_background, #progress_foreground, #slides_per_page, #x_dpi, #y_dpi

Instance Method Summary collapse

Methods included from Base

#add_gesture_action, #blackouting?, #can_undo_graffiti?, #change_graffiti_color, #clean, #clean_if_dirty, #clear_slide, #clear_theme, #confirm, #connect_key, #create_pango_context, #disconnect_key, #display?, #each_slide_pixbuf, #expand_hole, #font_families, #gl_available?, #graffiti_mode?, #have_graffiti?, #hiding?, #narrow_hole, #off_screen_canvas, #post_init_gui, #print, #redraw, #reset_adjustment, #search_slide, #searching?, #setup_event, #stop_slide_search, #to_attrs, #toggle_blackout, #toggle_info_window, #toggle_spotlight, #toggle_whiteout, #whiteouting?

Methods included from DirtyCount

#bit_dirty, #dirty, #dirty?, #dirty_count_clean, #very_dirty

Methods included from GetText

included

Instance Attribute Details

#filenameObject



53
54
55
# File 'lib/rabbit/renderer/print/base.rb', line 53

def filename
  @filename ||= default_filename
end

#show_pageObject

Returns the value of attribute show_page.



12
13
14
# File 'lib/rabbit/renderer/print/base.rb', line 12

def show_page
  @show_page
end

Instance Method Details

#draw_slide(slide, simulation) ⇒ Object



57
58
59
60
61
62
63
64
65
66
67
68
69
# 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

#heightObject



31
32
33
# File 'lib/rabbit/renderer/print/base.rb', line 31

def height
  page_height
end

#initialize(canvas) ⇒ Object



14
15
16
17
# File 'lib/rabbit/renderer/print/base.rb', line 14

def initialize(canvas)
  super
  @filename = nil
end

#page_heightObject



23
24
25
# File 'lib/rabbit/renderer/print/base.rb', line 23

def page_height
  @page_height - page_margin_top - page_margin_bottom
end

#page_widthObject



19
20
21
# File 'lib/rabbit/renderer/print/base.rb', line 19

def page_width
  @page_width - page_margin_left - page_margin_right
end

#paper_height=(value) ⇒ Object



40
41
42
43
# File 'lib/rabbit/renderer/print/base.rb', line 40

def paper_height=(value)
  super
  init_paper
end

#paper_width=(value) ⇒ Object



35
36
37
38
# File 'lib/rabbit/renderer/print/base.rb', line 35

def paper_width=(value)
  super
  init_paper
end

#pre_print(slide_size) ⇒ Object



45
46
47
# File 'lib/rabbit/renderer/print/base.rb', line 45

def pre_print(slide_size)
  @show_page = true
end

#printable?Boolean

Returns:

  • (Boolean)


49
50
51
# File 'lib/rabbit/renderer/print/base.rb', line 49

def printable?
  true
end

#widthObject



27
28
29
# File 'lib/rabbit/renderer/print/base.rb', line 27

def width
  page_width
end