Module: Rabbit::Renderer::Base
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_x ⇒ Object
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_y ⇒ Object
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_height ⇒ Object
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_width ⇒ Object
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_image ⇒ Object
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_quaternion ⇒ Object
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_scale ⇒ Object
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_color ⇒ Object
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_width ⇒ Object
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_bottom ⇒ Object
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_left ⇒ Object
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_right ⇒ Object
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_top ⇒ Object
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_bottom ⇒ Object
92
93
94
|
# File 'lib/rabbit/renderer/base.rb', line 92
def page_margin_bottom
@page_margin_bottom || 0
end
|
#page_margin_left ⇒ Object
80
81
82
|
# File 'lib/rabbit/renderer/base.rb', line 80
def page_margin_left
@page_margin_left || 0
end
|
#page_margin_right ⇒ Object
84
85
86
|
# File 'lib/rabbit/renderer/base.rb', line 84
def page_margin_right
@page_margin_right || 0
end
|
#page_margin_top ⇒ Object
88
89
90
|
# File 'lib/rabbit/renderer/base.rb', line 88
def page_margin_top
@page_margin_top || 0
end
|
#paper_height ⇒ Object
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_width ⇒ Object
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_background ⇒ Object
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_foreground ⇒ Object
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_page ⇒ Object
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
196
197
198
|
# File 'lib/rabbit/renderer/base.rb', line 196
def blackouting?
@blackout
end
|
#can_undo_graffiti? ⇒ Boolean
235
236
237
|
# File 'lib/rabbit/renderer/base.rb', line 235
def can_undo_graffiti?
false
end
|
#change_graffiti_color ⇒ Object
261
262
|
# File 'lib/rabbit/renderer/base.rb', line 261
def change_graffiti_color
end
|
#clean ⇒ Object
176
177
178
|
# File 'lib/rabbit/renderer/base.rb', line 176
def clean
dirty_count_clean
end
|
#clean_if_dirty ⇒ Object
180
181
182
|
# File 'lib/rabbit/renderer/base.rb', line 180
def clean_if_dirty
clean if dirty?
end
|
#clear_slide ⇒ Object
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_theme ⇒ Object
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
|
#confirm ⇒ Object
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_context ⇒ Object
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
165
166
167
|
# File 'lib/rabbit/renderer/base.rb', line 165
def display?
false
end
|
#each_slide_pixbuf ⇒ Object
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_hole ⇒ Object
239
240
|
# File 'lib/rabbit/renderer/base.rb', line 239
def expand_hole
end
|
#font_families ⇒ Object
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
220
221
222
|
# File 'lib/rabbit/renderer/base.rb', line 220
def gl_available?
@canvas.use_gl? and gl_supported?
end
|
#graffiti_mode? ⇒ Boolean
227
228
229
|
# File 'lib/rabbit/renderer/base.rb', line 227
def graffiti_mode?
false
end
|
#have_graffiti? ⇒ Boolean
231
232
233
|
# File 'lib/rabbit/renderer/base.rb', line 231
def have_graffiti?
false
end
|
#hiding? ⇒ 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_hole ⇒ Object
242
243
|
# File 'lib/rabbit/renderer/base.rb', line 242
def narrow_hole
end
|
#offscreen_canvas ⇒ Object
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_gui ⇒ Object
224
225
|
# File 'lib/rabbit/renderer/base.rb', line 224
def post_init_gui
end
|
#post_terminal ⇒ Object
270
271
|
# File 'lib/rabbit/renderer/base.rb', line 270
def post_terminal
end
|
#pre_terminal ⇒ Object
267
268
|
# File 'lib/rabbit/renderer/base.rb', line 267
def pre_terminal
end
|
#print(&block) ⇒ Object
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
161
162
163
|
# File 'lib/rabbit/renderer/base.rb', line 161
def printable?
false
end
|
#redraw ⇒ Object
120
121
|
# File 'lib/rabbit/renderer/base.rb', line 120
def redraw
end
|
#reset_adjustment ⇒ Object
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
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_search ⇒ Object
248
249
|
# File 'lib/rabbit/renderer/base.rb', line 248
def stop_slide_search
end
|
#toggle_blackout ⇒ Object
205
206
207
208
|
# File 'lib/rabbit/renderer/base.rb', line 205
def toggle_blackout
@blackout = !@blackout
@whiteout = false
end
|
#toggle_info_window ⇒ Object
214
215
|
# File 'lib/rabbit/renderer/base.rb', line 214
def toggle_info_window
end
|
#toggle_spotlight ⇒ Object
217
218
|
# File 'lib/rabbit/renderer/base.rb', line 217
def toggle_spotlight
end
|
#toggle_whiteout ⇒ Object
200
201
202
203
|
# File 'lib/rabbit/renderer/base.rb', line 200
def toggle_whiteout
@blackout = false
@whiteout = !@whiteout
end
|
#whiteouting? ⇒ Boolean
192
193
194
|
# File 'lib/rabbit/renderer/base.rb', line 192
def whiteouting?
@whiteout
end
|