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

N_, _, bindtextdomain, locale=

Instance Attribute Details

#adjustment_xObject

Returns the value of attribute adjustment_x.



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

def adjustment_x
  @adjustment_x
end

#adjustment_yObject

Returns the value of attribute adjustment_y.



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

def adjustment_y
  @adjustment_y
end

#draw_scaled_imageObject

Returns the value of attribute draw_scaled_image.



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

def draw_scaled_image
  @draw_scaled_image
end

#gl_quaternionObject

Returns the value of attribute gl_quaternion.



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

def gl_quaternion
  @gl_quaternion
end

#gl_scaleObject

Returns the value of attribute gl_scale.



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

def gl_scale
  @gl_scale
end

#graffiti_colorObject

Returns the value of attribute graffiti_color.



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

def graffiti_color
  @graffiti_color
end

#graffiti_line_widthObject

Returns the value of attribute graffiti_line_width.



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

def graffiti_line_width
  @graffiti_line_width
end

#margin_bottomObject

Returns the value of attribute margin_bottom.



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

def margin_bottom
  @margin_bottom
end

#margin_leftObject

Returns the value of attribute margin_left.



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

def margin_left
  @margin_left
end

#margin_rightObject

Returns the value of attribute margin_right.



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

def margin_right
  @margin_right
end

#margin_topObject

Returns the value of attribute margin_top.



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

def margin_top
  @margin_top
end

#page_margin_bottomObject



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

def page_margin_bottom
  @page_margin_bottom || 0
end

#page_margin_leftObject



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

def page_margin_left
  @page_margin_left || 0
end

#page_margin_rightObject



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

def page_margin_right
  @page_margin_right || 0
end

#page_margin_topObject



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

def page_margin_top
  @page_margin_top || 0
end

#paper_heightObject

Returns the value of attribute paper_height.



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

def paper_height
  @paper_height
end

#paper_widthObject

Returns the value of attribute paper_width.



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

def paper_width
  @paper_width
end

#progress_backgroundObject

Returns the value of attribute progress_background.



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

def progress_background
  @progress_background
end

#progress_foregroundObject

Returns the value of attribute progress_foreground.



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

def progress_foreground
  @progress_foreground
end

#slides_per_pageObject

Returns the value of attribute slides_per_page.



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

def slides_per_page
  @slides_per_page
end

#x_dpiObject (readonly)

Returns the value of attribute x_dpi.



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

def x_dpi
  @x_dpi
end

#y_dpiObject (readonly)

Returns the value of attribute y_dpi.



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

def y_dpi
  @y_dpi
end

Instance Method Details

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



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

def add_gesture_action(sequence, action, &block)
end

#blackouting?Boolean

Returns:

  • (Boolean)


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

def blackouting?
  @blackout
end

#can_undo_graffiti?Boolean

Returns:

  • (Boolean)


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

def can_undo_graffiti?
  false
end

#change_graffiti_colorObject



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

def change_graffiti_color
end

#cleanObject



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

def clean
  dirty_count_clean
end

#clean_if_dirtyObject



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

def clean_if_dirty
  clean if dirty?
end

#clear_slideObject



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

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

#clear_themeObject



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

def clear_theme
  init_color
  clear_keys
  clear_progress_color
  clear_graffiti_config
  clear_gesture_actions
end

#confirmObject



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

def confirm
  true
end

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



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

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

#create_pango_contextObject



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

def create_pango_context
  Pango::Context.new
end

#disconnect_key(keyval, modifier) ⇒ Object



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

def disconnect_key(keyval, modifier)
end

#display?Boolean

Returns:

  • (Boolean)


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

def display?
  false
end

#each_slide_pixbufObject



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

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



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

def expand_hole
end

#font_familiesObject



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

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)


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

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

#graffiti_mode?Boolean

Returns:

  • (Boolean)


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

def graffiti_mode?
  false
end

#have_graffiti?Boolean

Returns:

  • (Boolean)


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

def have_graffiti?
  false
end

#hiding?Boolean

Returns:

  • (Boolean)


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

def hiding?
  @blackout or @whiteout
end

#initialize(canvas) ⇒ Object



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
70
# File 'lib/rabbit/renderer/base.rb', line 42

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



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

def narrow_hole
end

#off_screen_canvasObject



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

def off_screen_canvas
  if off_screen_renderer?
    @canvas
  else
    make_canvas_with_off_screen_renderer
  end
end

#post_init_guiObject



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

def post_init_gui
end


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

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)


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

def printable?
  false
end

#redrawObject



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

def redraw
end

#reset_adjustmentObject



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

def reset_adjustment
  @adjustment_x = 0
  @adjustment_y = 0
end

#search_slide(forward = true) ⇒ Object



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

def search_slide(forward=true)
end

#searching?Boolean

Returns:

  • (Boolean)


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

def searching?
  false
end

#setup_event(area) ⇒ Object



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

def setup_event(area)
end

#stop_slide_searchObject



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

def stop_slide_search
end

#to_attrs(hash) ⇒ Object



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

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

#toggle_blackoutObject



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

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

#toggle_info_windowObject



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

def toggle_info_window
end

#toggle_spotlightObject



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

def toggle_spotlight
end

#toggle_whiteoutObject



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

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

#whiteouting?Boolean

Returns:

  • (Boolean)


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

def whiteouting?
  @whiteout
end