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.



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

def adjustment_x
  @adjustment_x
end

#adjustment_yObject

Returns the value of attribute adjustment_y.



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

def adjustment_y
  @adjustment_y
end

#base_heightObject

Returns the value of attribute base_height.



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

def base_height
  @base_height
end

#base_widthObject

Returns the value of attribute base_width.



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

def base_width
  @base_width
end

#draw_scaled_imageObject

Returns the value of attribute draw_scaled_image.



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

def draw_scaled_image
  @draw_scaled_image
end

#gl_quaternionObject

Returns the value of attribute gl_quaternion.



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

def gl_quaternion
  @gl_quaternion
end

#gl_scaleObject

Returns the value of attribute gl_scale.



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

def gl_scale
  @gl_scale
end

#graffiti_colorObject

Returns the value of attribute graffiti_color.



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

def graffiti_color
  @graffiti_color
end

#graffiti_line_widthObject

Returns the value of attribute graffiti_line_width.



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

def graffiti_line_width
  @graffiti_line_width
end

#margin_bottomObject

Returns the value of attribute margin_bottom.



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

def margin_bottom
  @margin_bottom
end

#margin_leftObject

Returns the value of attribute margin_left.



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

def margin_left
  @margin_left
end

#margin_rightObject

Returns the value of attribute margin_right.



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

def margin_right
  @margin_right
end

#margin_topObject

Returns the value of attribute margin_top.



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

def margin_top
  @margin_top
end

#page_margin_bottomObject



95
96
97
# File 'lib/rabbit/renderer/base.rb', line 95

def page_margin_bottom
  @page_margin_bottom || 0
end

#page_margin_leftObject



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

def page_margin_left
  @page_margin_left || 0
end

#page_margin_rightObject



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

def page_margin_right
  @page_margin_right || 0
end

#page_margin_topObject



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

def page_margin_top
  @page_margin_top || 0
end

#paper_heightObject

Returns the value of attribute paper_height.



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

def paper_height
  @paper_height
end

#paper_widthObject

Returns the value of attribute paper_width.



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

def paper_width
  @paper_width
end

#progress_backgroundObject

Returns the value of attribute progress_background.



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

def progress_background
  @progress_background
end

#progress_foregroundObject

Returns the value of attribute progress_foreground.



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

def progress_foreground
  @progress_foreground
end

#slides_per_pageObject

Returns the value of attribute slides_per_page.



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

def slides_per_page
  @slides_per_page
end

#x_dpiObject (readonly)

Returns the value of attribute x_dpi.



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

def x_dpi
  @x_dpi
end

#y_dpiObject (readonly)

Returns the value of attribute y_dpi.



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

def y_dpi
  @y_dpi
end

Instance Method Details

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



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

def add_gesture_action(sequence, action, &block)
end

#blackouting?Boolean

Returns:

  • (Boolean)


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

def blackouting?
  @blackout
end

#can_undo_graffiti?Boolean

Returns:

  • (Boolean)


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

def can_undo_graffiti?
  false
end

#change_graffiti_colorObject



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

def change_graffiti_color
end

#cleanObject



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

def clean
  dirty_count_clean
end

#clean_if_dirtyObject



183
184
185
# File 'lib/rabbit/renderer/base.rb', line 183

def clean_if_dirty
  clean if dirty?
end

#clear_slideObject



126
127
128
129
# File 'lib/rabbit/renderer/base.rb', line 126

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

#clear_themeObject



187
188
189
190
191
192
193
# File 'lib/rabbit/renderer/base.rb', line 187

def clear_theme
  init_color
  clear_keys
  clear_progress_color
  clear_graffiti_config
  clear_gesture_actions
end

#confirmObject



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

def confirm
  true
end

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



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

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

#create_pango_contextObject



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

def create_pango_context
  Pango::Context.new
end

#disconnect_key(keyval, modifier) ⇒ Object



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

def disconnect_key(keyval, modifier)
end

#display?Boolean

Returns:

  • (Boolean)


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

def display?
  false
end

#each_slide_pixbufObject



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

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



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

def expand_hole
end

#font_familiesObject



99
100
101
102
103
104
# File 'lib/rabbit/renderer/base.rb', line 99

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)


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

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

#graffiti_mode?Boolean

Returns:

  • (Boolean)


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

def graffiti_mode?
  false
end

#have_graffiti?Boolean

Returns:

  • (Boolean)


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

def have_graffiti?
  false
end

#hiding?Boolean

Returns:

  • (Boolean)


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

def hiding?
  @blackout or @whiteout
end

#initialize(canvas) ⇒ Object



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
79
80
81
# File 'lib/rabbit/renderer/base.rb', line 51

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
  @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



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

def narrow_hole
end

#offscreen_canvasObject



152
153
154
155
156
157
158
# File 'lib/rabbit/renderer/base.rb', line 152

def offscreen_canvas
  if offscreen_renderer?
    @canvas
  else
    make_canvas_with_offscreen_renderer
  end
end

#post_init_guiObject



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

def post_init_gui
end


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

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)


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

def printable?
  false
end

#redrawObject



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

def redraw
end

#reset_adjustmentObject



131
132
133
134
# File 'lib/rabbit/renderer/base.rb', line 131

def reset_adjustment
  @adjustment_x = 0
  @adjustment_y = 0
end

#search_slide(forward = true) ⇒ Object



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

def search_slide(forward=true)
end

#searching?Boolean

Returns:

  • (Boolean)


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

def searching?
  false
end

#setup_event(area) ⇒ Object



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

def setup_event(area)
end

#stop_slide_searchObject



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

def stop_slide_search
end

#toggle_blackoutObject



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

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

#toggle_info_windowObject



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

def toggle_info_window
end

#toggle_spotlightObject



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

def toggle_spotlight
end

#toggle_whiteoutObject



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

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

#whiteouting?Boolean

Returns:

  • (Boolean)


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

def whiteouting?
  @whiteout
end