Module: Rabbit::Renderer::Base

Extended by:
Forwardable
Includes:
ERB::Util, DirtyCount, GetText
Included in:
Display::Base, Offscreen, Print::Base
Defined in:
lib/rabbit/renderer/base.rb

Constant Summary

Constants included from DirtyCount

DirtyCount::TOO_DIRTY

Constants included from GetText

GetText::DOMAIN

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from DirtyCount

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

Methods included from GetText

included

Instance Attribute Details

#adjustment_xObject

Returns the value of attribute adjustment_x.



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

def adjustment_x
  @adjustment_x
end

#adjustment_yObject

Returns the value of attribute adjustment_y.



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

def adjustment_y
  @adjustment_y
end

#draw_scaled_imageObject

Returns the value of attribute draw_scaled_image.



29
30
31
# File 'lib/rabbit/renderer/base.rb', line 29

def draw_scaled_image
  @draw_scaled_image
end

#gl_quaternionObject

Returns the value of attribute gl_quaternion.



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

def gl_quaternion
  @gl_quaternion
end

#gl_scaleObject

Returns the value of attribute gl_scale.



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

def gl_scale
  @gl_scale
end

#graffiti_colorObject

Returns the value of attribute graffiti_color.



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

def graffiti_color
  @graffiti_color
end

#graffiti_line_widthObject

Returns the value of attribute graffiti_line_width.



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

def graffiti_line_width
  @graffiti_line_width
end

#margin_bottomObject

Returns the value of attribute margin_bottom.



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

def margin_bottom
  @margin_bottom
end

#margin_leftObject

Returns the value of attribute margin_left.



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

def margin_left
  @margin_left
end

#margin_rightObject

Returns the value of attribute margin_right.



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

def margin_right
  @margin_right
end

#margin_topObject

Returns the value of attribute margin_top.



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

def margin_top
  @margin_top
end

#page_margin_bottomObject



75
76
77
# File 'lib/rabbit/renderer/base.rb', line 75

def page_margin_bottom
  @page_margin_bottom || 0
end

#page_margin_leftObject



63
64
65
# File 'lib/rabbit/renderer/base.rb', line 63

def page_margin_left
  @page_margin_left || 0
end

#page_margin_rightObject



67
68
69
# File 'lib/rabbit/renderer/base.rb', line 67

def page_margin_right
  @page_margin_right || 0
end

#page_margin_topObject



71
72
73
# File 'lib/rabbit/renderer/base.rb', line 71

def page_margin_top
  @page_margin_top || 0
end

#paper_heightObject

Returns the value of attribute paper_height.



21
22
23
# File 'lib/rabbit/renderer/base.rb', line 21

def paper_height
  @paper_height
end

#paper_widthObject

Returns the value of attribute paper_width.



21
22
23
# File 'lib/rabbit/renderer/base.rb', line 21

def paper_width
  @paper_width
end

#progress_backgroundObject

Returns the value of attribute progress_background.



25
26
27
# File 'lib/rabbit/renderer/base.rb', line 25

def progress_background
  @progress_background
end

#progress_foregroundObject

Returns the value of attribute progress_foreground.



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

def progress_foreground
  @progress_foreground
end

#slides_per_pageObject

Returns the value of attribute slides_per_page.



21
22
23
# File 'lib/rabbit/renderer/base.rb', line 21

def slides_per_page
  @slides_per_page
end

#x_dpiObject (readonly)

Returns the value of attribute x_dpi.



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

def x_dpi
  @x_dpi
end

#y_dpiObject (readonly)

Returns the value of attribute y_dpi.



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

def y_dpi
  @y_dpi
end

Instance Method Details

#add_gesture_action(sequence, action, &block) ⇒ Object



257
258
# File 'lib/rabbit/renderer/base.rb', line 257

def add_gesture_action(sequence, action, &block)
end

#blackouting?Boolean

Returns:

  • (Boolean)


189
190
191
# File 'lib/rabbit/renderer/base.rb', line 189

def blackouting?
  @blackout
end

#can_undo_graffiti?Boolean

Returns:

  • (Boolean)


228
229
230
# File 'lib/rabbit/renderer/base.rb', line 228

def can_undo_graffiti?
  false
end

#change_graffiti_colorObject



254
255
# File 'lib/rabbit/renderer/base.rb', line 254

def change_graffiti_color
end

#cleanObject



169
170
171
# File 'lib/rabbit/renderer/base.rb', line 169

def clean
  dirty_count_clean
end

#clean_if_dirtyObject



173
174
175
# File 'lib/rabbit/renderer/base.rb', line 173

def clean_if_dirty
  clean if dirty?
end

#clear_slideObject



106
107
108
109
# File 'lib/rabbit/renderer/base.rb', line 106

def clear_slide
  current = @canvas.current_slide
  current.clear_waiting if current
end

#clear_themeObject



177
178
179
180
181
182
183
# File 'lib/rabbit/renderer/base.rb', line 177

def clear_theme
  init_color
  clear_keys
  clear_progress_color
  clear_graffiti_config
  clear_gesture_actions
end

#confirmObject



152
153
154
# File 'lib/rabbit/renderer/base.rb', line 152

def confirm
  true
end

#connect_key(keyval, modifier, flags, &block) ⇒ Object



248
249
# File 'lib/rabbit/renderer/base.rb', line 248

def connect_key(keyval, modifier, flags, &block)
end

#create_pango_contextObject



140
141
142
# File 'lib/rabbit/renderer/base.rb', line 140

def create_pango_context
  Pango::Context.new
end

#disconnect_key(keyval, modifier) ⇒ Object



251
252
# File 'lib/rabbit/renderer/base.rb', line 251

def disconnect_key(keyval, modifier)
end

#display?Boolean

Returns:

  • (Boolean)


148
149
150
# File 'lib/rabbit/renderer/base.rb', line 148

def display?
  false
end

#each_slide_pixbufObject



116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
# File 'lib/rabbit/renderer/base.rb', line 116

def each_slide_pixbuf
  canvas = offscreen_canvas
  previous_index = canvas.current_index
  pre_to_pixbuf(canvas.slide_size)
  canceled = false
  canvas.slides.each_with_index do |slide, i|
    if !to_pixbufing(i) or !yield(slide, canvas.to_pixbuf(i), i)
      canceled = true
      break
    end
  end
  post_to_pixbuf(canceled)
  canvas.move_to_if_can(previous_index)
  canvas.activate("Quit") if canvas != @canvas
end

#expand_holeObject



232
233
# File 'lib/rabbit/renderer/base.rb', line 232

def expand_hole
end

#font_familiesObject



79
80
81
82
83
84
# File 'lib/rabbit/renderer/base.rb', line 79

def font_families
  if @font_families.nil? or @font_families.empty?
    @font_families = create_pango_context.families
  end
  @font_families
end

#gl_available?Boolean

Returns:

  • (Boolean)


213
214
215
# File 'lib/rabbit/renderer/base.rb', line 213

def gl_available?
  @canvas.use_gl? and gl_supported?
end

#graffiti_mode?Boolean

Returns:

  • (Boolean)


220
221
222
# File 'lib/rabbit/renderer/base.rb', line 220

def graffiti_mode?
  false
end

#have_graffiti?Boolean

Returns:

  • (Boolean)


224
225
226
# File 'lib/rabbit/renderer/base.rb', line 224

def have_graffiti?
  false
end

#hiding?Boolean

Returns:

  • (Boolean)


203
204
205
# File 'lib/rabbit/renderer/base.rb', line 203

def hiding?
  @blackout or @whiteout
end

#initialize(canvas) ⇒ Object



33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# File 'lib/rabbit/renderer/base.rb', line 33

def initialize(canvas)
  super()
  @canvas = canvas
  @font_families = nil
  @paper_width = nil
  @paper_height = nil
  @slides_per_page = nil
  @margin_left = nil
  @margin_right = nil
  @margin_top = nil
  @margin_bottom = nil
  @page_margin_left = nil
  @page_margin_right = nil
  @page_margin_top = nil
  @page_margin_bottom = nil
  @whiteout = false
  @blackout = false
  @list_id = 0
  @adjustment_x = 0
  @adjustment_y = 0
  @progress_foreground = nil
  @progress_background = nil
  @graffiti_color = nil
  @graffiti_line_width = nil
  @draw_scaled_image = true
  clean
  init_dpi
  init_gl_parameters
end

#narrow_holeObject



235
236
# File 'lib/rabbit/renderer/base.rb', line 235

def narrow_hole
end

#offscreen_canvasObject



132
133
134
135
136
137
138
# File 'lib/rabbit/renderer/base.rb', line 132

def offscreen_canvas
  if offscreen_renderer?
    @canvas
  else
    make_canvas_with_offscreen_renderer
  end
end

#post_init_guiObject



217
218
# File 'lib/rabbit/renderer/base.rb', line 217

def post_init_gui
end


86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
# File 'lib/rabbit/renderer/base.rb', line 86

def print(&block)
  if printable?
    do_print(&block)
  else
    canvas = make_canvas_with_printable_renderer
    pre_print(canvas.slide_size)
    canceled = false
    canvas.print do |i|
      result = printing(i)
      canceled = !result
      result
    end
    post_print(canceled)
    canvas.activate("Quit")
  end
end

#printable?Boolean

Returns:

  • (Boolean)


144
145
146
# File 'lib/rabbit/renderer/base.rb', line 144

def printable?
  false
end

#redrawObject



103
104
# File 'lib/rabbit/renderer/base.rb', line 103

def redraw
end

#reset_adjustmentObject



111
112
113
114
# File 'lib/rabbit/renderer/base.rb', line 111

def reset_adjustment
  @adjustment_x = 0
  @adjustment_y = 0
end

#search_slide(forward = true) ⇒ Object



238
239
# File 'lib/rabbit/renderer/base.rb', line 238

def search_slide(forward=true)
end

#searching?Boolean

Returns:

  • (Boolean)


244
245
246
# File 'lib/rabbit/renderer/base.rb', line 244

def searching?
  false
end

#setup_event(area) ⇒ Object



156
157
# File 'lib/rabbit/renderer/base.rb', line 156

def setup_event(area)
end

#stop_slide_searchObject



241
242
# File 'lib/rabbit/renderer/base.rb', line 241

def stop_slide_search
end

#to_attrs(hash) ⇒ Object



159
160
161
162
163
164
165
166
167
# File 'lib/rabbit/renderer/base.rb', line 159

def to_attrs(hash)
  hash.collect do |key, value|
    if value
      "#{h key}='#{h value}'"
    else
      nil
    end
  end.compact.join(" ")
end

#toggle_blackoutObject



198
199
200
201
# File 'lib/rabbit/renderer/base.rb', line 198

def toggle_blackout
  @blackout = !@blackout
  @whiteout = false
end

#toggle_info_windowObject



207
208
# File 'lib/rabbit/renderer/base.rb', line 207

def toggle_info_window
end

#toggle_spotlightObject



210
211
# File 'lib/rabbit/renderer/base.rb', line 210

def toggle_spotlight
end

#toggle_whiteoutObject



193
194
195
196
# File 'lib/rabbit/renderer/base.rb', line 193

def toggle_whiteout
  @blackout = false
  @whiteout = !@whiteout
end

#whiteouting?Boolean

Returns:

  • (Boolean)


185
186
187
# File 'lib/rabbit/renderer/base.rb', line 185

def whiteouting?
  @whiteout
end