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.
34
35
36
|
# File 'lib/rabbit/renderer/base.rb', line 34
def adjustment_x
@adjustment_x
end
|
#adjustment_y ⇒ Object
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_image ⇒ Object
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_quaternion ⇒ Object
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_scale ⇒ Object
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_color ⇒ Object
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_width ⇒ Object
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_bottom ⇒ Object
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_left ⇒ Object
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_right ⇒ Object
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_top ⇒ Object
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_bottom ⇒ Object
83
84
85
|
# File 'lib/rabbit/renderer/base.rb', line 83
def page_margin_bottom
@page_margin_bottom || 0
end
|
#page_margin_left ⇒ Object
71
72
73
|
# File 'lib/rabbit/renderer/base.rb', line 71
def page_margin_left
@page_margin_left || 0
end
|
#page_margin_right ⇒ Object
75
76
77
|
# File 'lib/rabbit/renderer/base.rb', line 75
def page_margin_right
@page_margin_right || 0
end
|
#page_margin_top ⇒ Object
79
80
81
|
# File 'lib/rabbit/renderer/base.rb', line 79
def page_margin_top
@page_margin_top || 0
end
|
#paper_height ⇒ Object
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_width ⇒ Object
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_background ⇒ Object
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_foreground ⇒ Object
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_page ⇒ Object
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_dpi ⇒ Object
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_dpi ⇒ Object
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
197
198
199
|
# File 'lib/rabbit/renderer/base.rb', line 197
def blackouting?
@blackout
end
|
#can_undo_graffiti? ⇒ Boolean
236
237
238
|
# File 'lib/rabbit/renderer/base.rb', line 236
def can_undo_graffiti?
false
end
|
#change_graffiti_color ⇒ Object
262
263
|
# File 'lib/rabbit/renderer/base.rb', line 262
def change_graffiti_color
end
|
#clean ⇒ Object
177
178
179
|
# File 'lib/rabbit/renderer/base.rb', line 177
def clean
dirty_count_clean
end
|
#clean_if_dirty ⇒ Object
181
182
183
|
# File 'lib/rabbit/renderer/base.rb', line 181
def clean_if_dirty
clean if dirty?
end
|
#clear_slide ⇒ Object
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_theme ⇒ Object
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
|
#confirm ⇒ Object
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_context ⇒ Object
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
156
157
158
|
# File 'lib/rabbit/renderer/base.rb', line 156
def display?
false
end
|
#each_slide_pixbuf ⇒ Object
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_hole ⇒ Object
240
241
|
# File 'lib/rabbit/renderer/base.rb', line 240
def expand_hole
end
|
#font_families ⇒ Object
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
221
222
223
|
# File 'lib/rabbit/renderer/base.rb', line 221
def gl_available?
@canvas.use_gl? and gl_supported?
end
|
#graffiti_mode? ⇒ Boolean
228
229
230
|
# File 'lib/rabbit/renderer/base.rb', line 228
def graffiti_mode?
false
end
|
#have_graffiti? ⇒ Boolean
232
233
234
|
# File 'lib/rabbit/renderer/base.rb', line 232
def have_graffiti?
false
end
|
#hiding? ⇒ 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_hole ⇒ Object
243
244
|
# File 'lib/rabbit/renderer/base.rb', line 243
def narrow_hole
end
|
#off_screen_canvas ⇒ Object
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_gui ⇒ Object
225
226
|
# File 'lib/rabbit/renderer/base.rb', line 225
def post_init_gui
end
|
#print(&block) ⇒ Object
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
152
153
154
|
# File 'lib/rabbit/renderer/base.rb', line 152
def printable?
false
end
|
#redraw ⇒ Object
111
112
|
# File 'lib/rabbit/renderer/base.rb', line 111
def redraw
end
|
#reset_adjustment ⇒ Object
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
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_search ⇒ Object
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_blackout ⇒ Object
206
207
208
209
|
# File 'lib/rabbit/renderer/base.rb', line 206
def toggle_blackout
@blackout = !@blackout
@whiteout = false
end
|
#toggle_info_window ⇒ Object
215
216
|
# File 'lib/rabbit/renderer/base.rb', line 215
def toggle_info_window
end
|
#toggle_spotlight ⇒ Object
218
219
|
# File 'lib/rabbit/renderer/base.rb', line 218
def toggle_spotlight
end
|
#toggle_whiteout ⇒ Object
201
202
203
204
|
# File 'lib/rabbit/renderer/base.rb', line 201
def toggle_whiteout
@blackout = false
@whiteout = !@whiteout
end
|
#whiteouting? ⇒ Boolean
193
194
195
|
# File 'lib/rabbit/renderer/base.rb', line 193
def whiteouting?
@whiteout
end
|