Module: Rabbit::Renderer::Base

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



34
35
36
# File 'lib/rabbit/renderer/base.rb', line 34

def adjustment_x
  @adjustment_x
end

#adjustment_yObject

Returns the value of attribute adjustment_y.



34
35
36
# File 'lib/rabbit/renderer/base.rb', line 34

def adjustment_y
  @adjustment_y
end

#draw_scaled_imageObject

Returns the value of attribute draw_scaled_image.



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

def draw_scaled_image
  @draw_scaled_image
end

#gl_quaternionObject

Returns the value of attribute gl_quaternion.



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

def gl_quaternion
  @gl_quaternion
end

#gl_scaleObject

Returns the value of attribute gl_scale.



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

def gl_scale
  @gl_scale
end

#graffiti_colorObject

Returns the value of attribute graffiti_color.



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

def graffiti_color
  @graffiti_color
end

#graffiti_line_widthObject

Returns the value of attribute graffiti_line_width.



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

def graffiti_line_width
  @graffiti_line_width
end

#margin_bottomObject

Returns the value of attribute margin_bottom.



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

def margin_bottom
  @margin_bottom
end

#margin_leftObject

Returns the value of attribute margin_left.



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

def margin_left
  @margin_left
end

#margin_rightObject

Returns the value of attribute margin_right.



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

def margin_right
  @margin_right
end

#margin_topObject

Returns the value of attribute margin_top.



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

def margin_top
  @margin_top
end

#page_margin_bottomObject



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

def page_margin_bottom
  @page_margin_bottom || 0
end

#page_margin_leftObject



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

def page_margin_left
  @page_margin_left || 0
end

#page_margin_rightObject



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

def page_margin_right
  @page_margin_right || 0
end

#page_margin_topObject



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

def page_margin_top
  @page_margin_top || 0
end

#paper_heightObject

Returns the value of attribute paper_height.



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

def paper_height
  @paper_height
end

#paper_widthObject

Returns the value of attribute paper_width.



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

def paper_width
  @paper_width
end

#progress_backgroundObject

Returns the value of attribute progress_background.



33
34
35
# File 'lib/rabbit/renderer/base.rb', line 33

def progress_background
  @progress_background
end

#progress_foregroundObject

Returns the value of attribute progress_foreground.



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

def progress_foreground
  @progress_foreground
end

#slides_per_pageObject

Returns the value of attribute slides_per_page.



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

def slides_per_page
  @slides_per_page
end

#x_dpiObject (readonly)

Returns the value of attribute x_dpi.



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

def x_dpi
  @x_dpi
end

#y_dpiObject (readonly)

Returns the value of attribute y_dpi.



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

def y_dpi
  @y_dpi
end

Instance Method Details

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



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

def add_gesture_action(sequence, action, &block)
end

#blackouting?Boolean

Returns:

  • (Boolean)


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

def blackouting?
  @blackout
end

#can_undo_graffiti?Boolean

Returns:

  • (Boolean)


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

def can_undo_graffiti?
  false
end

#change_graffiti_colorObject



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

def change_graffiti_color
end

#cleanObject



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

def clean
  dirty_count_clean
end

#clean_if_dirtyObject



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

def clean_if_dirty
  clean if dirty?
end

#clear_slideObject



114
115
116
117
# File 'lib/rabbit/renderer/base.rb', line 114

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

#clear_themeObject



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

def clear_theme
  init_color
  clear_keys
  clear_progress_color
  clear_graffiti_config
  clear_gesture_actions
end

#confirmObject



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

def confirm
  true
end

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



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

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

#create_pango_contextObject



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

def create_pango_context
  Pango::Context.new
end

#disconnect_key(keyval, modifier) ⇒ Object



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

def disconnect_key(keyval, modifier)
end

#display?Boolean

Returns:

  • (Boolean)


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

def display?
  false
end

#each_slide_pixbufObject



124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
# File 'lib/rabbit/renderer/base.rb', line 124

def each_slide_pixbuf
  canvas = off_screen_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



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

def expand_hole
end

#font_familiesObject



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

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)


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

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

#graffiti_mode?Boolean

Returns:

  • (Boolean)


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

def graffiti_mode?
  false
end

#have_graffiti?Boolean

Returns:

  • (Boolean)


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

def have_graffiti?
  false
end

#hiding?Boolean

Returns:

  • (Boolean)


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

def hiding?
  @blackout or @whiteout
end

#initialize(canvas) ⇒ Object



41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# File 'lib/rabbit/renderer/base.rb', line 41

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



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

def narrow_hole
end

#off_screen_canvasObject



140
141
142
143
144
145
146
# File 'lib/rabbit/renderer/base.rb', line 140

def off_screen_canvas
  if off_screen_renderer?
    @canvas
  else
    make_canvas_with_off_screen_renderer
  end
end

#post_init_guiObject



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

def post_init_gui
end


94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
# File 'lib/rabbit/renderer/base.rb', line 94

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)


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

def printable?
  false
end

#redrawObject



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

def redraw
end

#reset_adjustmentObject



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

def reset_adjustment
  @adjustment_x = 0
  @adjustment_y = 0
end

#search_slide(forward = true) ⇒ Object



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

def search_slide(forward=true)
end

#searching?Boolean

Returns:

  • (Boolean)


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

def searching?
  false
end

#setup_event(area) ⇒ Object



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

def setup_event(area)
end

#stop_slide_searchObject



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

def stop_slide_search
end

#to_attrs(hash) ⇒ Object



167
168
169
170
171
172
173
174
175
# File 'lib/rabbit/renderer/base.rb', line 167

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

#toggle_blackoutObject



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

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

#toggle_info_windowObject



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

def toggle_info_window
end

#toggle_spotlightObject



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

def toggle_spotlight
end

#toggle_whiteoutObject



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

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

#whiteouting?Boolean

Returns:

  • (Boolean)


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

def whiteouting?
  @whiteout
end