Module: Rabbit::Renderer::Base

Extended by:
Forwardable
Includes:
ERB::Util, DirtyCount, GetText
Included in:
Display::Base, Offscreen, Printer
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.


43
44
45
# File 'lib/rabbit/renderer/base.rb', line 43

def adjustment_x
  @adjustment_x
end

#adjustment_yObject

Returns the value of attribute adjustment_y.


43
44
45
# File 'lib/rabbit/renderer/base.rb', line 43

def adjustment_y
  @adjustment_y
end

#base_heightObject

Returns the value of attribute base_height.


37
38
39
# File 'lib/rabbit/renderer/base.rb', line 37

def base_height
  @base_height
end

#base_widthObject

Returns the value of attribute base_width.


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

def base_width
  @base_width
end

#draw_scaled_imageObject

Returns the value of attribute draw_scaled_image.


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

def draw_scaled_image
  @draw_scaled_image
end

#gl_quaternionObject

Returns the value of attribute gl_quaternion.


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

def gl_quaternion
  @gl_quaternion
end

#gl_scaleObject

Returns the value of attribute gl_scale.


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

def gl_scale
  @gl_scale
end

#graffiti_colorObject

Returns the value of attribute graffiti_color.


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

def graffiti_color
  @graffiti_color
end

#graffiti_line_widthObject

Returns the value of attribute graffiti_line_width.


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

def graffiti_line_width
  @graffiti_line_width
end

#margin_bottomObject

Returns the value of attribute margin_bottom.


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

def margin_bottom
  @margin_bottom
end

#margin_leftObject

Returns the value of attribute margin_left.


39
40
41
# File 'lib/rabbit/renderer/base.rb', line 39

def margin_left
  @margin_left
end

#margin_rightObject

Returns the value of attribute margin_right.


39
40
41
# File 'lib/rabbit/renderer/base.rb', line 39

def margin_right
  @margin_right
end

#margin_topObject

Returns the value of attribute margin_top.


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

def margin_top
  @margin_top
end

#page_margin_bottomObject


92
93
94
# File 'lib/rabbit/renderer/base.rb', line 92

def page_margin_bottom
  @page_margin_bottom || 0
end

#page_margin_leftObject


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

def page_margin_left
  @page_margin_left || 0
end

#page_margin_rightObject


84
85
86
# File 'lib/rabbit/renderer/base.rb', line 84

def page_margin_right
  @page_margin_right || 0
end

#page_margin_topObject


88
89
90
# File 'lib/rabbit/renderer/base.rb', line 88

def page_margin_top
  @page_margin_top || 0
end

#paper_heightObject

Returns the value of attribute paper_height.


38
39
40
# File 'lib/rabbit/renderer/base.rb', line 38

def paper_height
  @paper_height
end

#paper_widthObject

Returns the value of attribute paper_width.


38
39
40
# File 'lib/rabbit/renderer/base.rb', line 38

def paper_width
  @paper_width
end

#progress_backgroundObject

Returns the value of attribute progress_background.


42
43
44
# File 'lib/rabbit/renderer/base.rb', line 42

def progress_background
  @progress_background
end

#progress_foregroundObject

Returns the value of attribute progress_foreground.


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

def progress_foreground
  @progress_foreground
end

#slides_per_pageObject

Returns the value of attribute slides_per_page.


38
39
40
# File 'lib/rabbit/renderer/base.rb', line 38

def slides_per_page
  @slides_per_page
end

Instance Method Details

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


264
265
# File 'lib/rabbit/renderer/base.rb', line 264

def add_gesture_action(sequence, action, &block)
end

#blackouting?Boolean

Returns:

  • (Boolean)

196
197
198
# File 'lib/rabbit/renderer/base.rb', line 196

def blackouting?
  @blackout
end

#can_undo_graffiti?Boolean

Returns:

  • (Boolean)

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

def can_undo_graffiti?
  false
end

#change_graffiti_colorObject


261
262
# File 'lib/rabbit/renderer/base.rb', line 261

def change_graffiti_color
end

#cleanObject


176
177
178
# File 'lib/rabbit/renderer/base.rb', line 176

def clean
  dirty_count_clean
end

#clean_if_dirtyObject


180
181
182
# File 'lib/rabbit/renderer/base.rb', line 180

def clean_if_dirty
  clean if dirty?
end

#clear_slideObject


123
124
125
126
# File 'lib/rabbit/renderer/base.rb', line 123

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

#clear_themeObject


184
185
186
187
188
189
190
# File 'lib/rabbit/renderer/base.rb', line 184

def clear_theme
  init_color
  clear_keys
  clear_progress_color
  clear_graffiti_config
  clear_gesture_actions
end

#confirmObject


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

def confirm
  true
end

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


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

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

#create_pango_contextObject


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

def create_pango_context
  Pango::Context.new
end

#disconnect_key(keyval, modifier) ⇒ Object


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

def disconnect_key(keyval, modifier)
end

#display?Boolean

Returns:

  • (Boolean)

165
166
167
# File 'lib/rabbit/renderer/base.rb', line 165

def display?
  false
end

#each_slide_pixbufObject


133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
# File 'lib/rabbit/renderer/base.rb', line 133

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


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

def expand_hole
end

#font_familiesObject


96
97
98
99
100
101
# File 'lib/rabbit/renderer/base.rb', line 96

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)

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

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

#graffiti_mode?Boolean

Returns:

  • (Boolean)

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

def graffiti_mode?
  false
end

#have_graffiti?Boolean

Returns:

  • (Boolean)

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

def have_graffiti?
  false
end

#hiding?Boolean

Returns:

  • (Boolean)

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

def hiding?
  @blackout or @whiteout
end

#initialize(canvas) ⇒ Object


50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
# File 'lib/rabbit/renderer/base.rb', line 50

def initialize(canvas)
  super()
  @canvas = canvas
  @font_families = nil
  @base_width = nil
  @base_height = nil
  @paper_width = nil
  @paper_height = nil
  @slides_per_page = 1
  @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
  @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_gl_parameters
end

#narrow_holeObject


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

def narrow_hole
end

#offscreen_canvasObject


149
150
151
152
153
154
155
# File 'lib/rabbit/renderer/base.rb', line 149

def offscreen_canvas
  if offscreen_renderer?
    @canvas
  else
    make_canvas_with_offscreen_renderer
  end
end

#post_init_guiObject


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

def post_init_gui
end

#post_terminalObject


270
271
# File 'lib/rabbit/renderer/base.rb', line 270

def post_terminal
end

#pre_terminalObject


267
268
# File 'lib/rabbit/renderer/base.rb', line 267

def pre_terminal
end

103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
# File 'lib/rabbit/renderer/base.rb', line 103

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)

161
162
163
# File 'lib/rabbit/renderer/base.rb', line 161

def printable?
  false
end

#redrawObject


120
121
# File 'lib/rabbit/renderer/base.rb', line 120

def redraw
end

#reset_adjustmentObject


128
129
130
131
# File 'lib/rabbit/renderer/base.rb', line 128

def reset_adjustment
  @adjustment_x = 0
  @adjustment_y = 0
end

#search_slide(forward = true) ⇒ Object


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

def search_slide(forward=true)
end

#searching?Boolean

Returns:

  • (Boolean)

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

def searching?
  false
end

#setup_event(area) ⇒ Object


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

def setup_event(area)
end

#stop_slide_searchObject


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

def stop_slide_search
end

#toggle_blackoutObject


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

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

#toggle_info_windowObject


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

def toggle_info_window
end

#toggle_spotlightObject


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

def toggle_spotlight
end

#toggle_whiteoutObject


200
201
202
203
# File 'lib/rabbit/renderer/base.rb', line 200

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

#whiteouting?Boolean

Returns:

  • (Boolean)

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

def whiteouting?
  @whiteout
end