Module: Rabbit::Renderer::Display::Base
Constant Summary
Constants included
from DirtyCount
DirtyCount::TOO_DIRTY
Constants included
from GetText
GetText::DOMAIN
Instance Attribute Summary
Attributes included from Base
#adjustment_x, #adjustment_y, #draw_scaled_image, #gl_quaternion, #gl_scale, #graffiti_color, #graffiti_line_width, #margin_bottom, #margin_left, #margin_right, #margin_top, #page_margin_bottom, #page_margin_left, #page_margin_right, #page_margin_top, #paper_height, #paper_width, #progress_background, #progress_foreground, #slides_per_page, #x_dpi, #y_dpi
Instance Method Summary
collapse
#add_button_press_hook, #add_button_release_hook, #add_motion_notify_hook, #add_scroll_hook, #call_hook_procs, #clear_button_press_hook, #clear_button_release_hook, #clear_hooks, #clear_motion_notify_hook, #clear_scroll_hook
Methods included from Base
#add_gesture_action, #blackouting?, #can_undo_graffiti?, #change_graffiti_color, #clean, #clean_if_dirty, #clear_slide, #clear_theme, #confirm, #connect_key, #disconnect_key, #display?, #each_slide_pixbuf, #expand_hole, #font_families, #gl_available?, #graffiti_mode?, #have_graffiti?, #hiding?, #narrow_hole, #off_screen_canvas, #post_init_gui, #print, #printable?, #reset_adjustment, #search_slide, #searching?, #setup_event, #stop_slide_search, #to_attrs, #toggle_info_window, #toggle_spotlight, #whiteouting?
Methods included from DirtyCount
#bit_dirty, #dirty, #dirty?, #dirty_count_clean, #very_dirty
Methods included from GetText
included
Instance Method Details
#attach_to(window, container = nil) ⇒ Object
34
35
36
37
38
39
|
# File 'lib/rabbit/renderer/display/base.rb', line 34
def attach_to(window, container=nil)
@window = window
@container = container || @window
set_configure_event
end
|
#create_pango_context ⇒ Object
68
69
70
71
72
|
# File 'lib/rabbit/renderer/display/base.rb', line 68
def create_pango_context
context = widget.create_pango_context
set_font_resolution(context)
context
end
|
#create_pango_layout(text) ⇒ Object
74
75
76
77
78
|
# File 'lib/rabbit/renderer/display/base.rb', line 74
def create_pango_layout(text)
layout = widget.create_pango_layout(text)
set_font_resolution(layout.context)
layout
end
|
#detach ⇒ Object
41
42
43
44
45
46
47
48
49
|
# File 'lib/rabbit/renderer/display/base.rb', line 41
def detach
if !@window.destroyed? and @configure_signal_id
@window.signal_handler_disconnect(@configure_signal_id)
@configure_signal_id = nil
end
@window = nil
@container = nil
end
|
#height ⇒ Object
Also known as:
original_height
23
24
25
26
27
|
# File 'lib/rabbit/renderer/display/base.rb', line 23
def height
if @drawable
@drawable.size[1]
end
end
|
#initialize(*args, &block) ⇒ Object
11
12
13
14
|
# File 'lib/rabbit/renderer/display/base.rb', line 11
def initialize(*args, &block)
@drawable = nil
super
end
|
#make_layout(text) ⇒ Object
61
62
63
64
65
66
|
# File 'lib/rabbit/renderer/display/base.rb', line 61
def make_layout(text)
attrs, text = Pango.parse_markup(text)
layout = create_pango_layout(text)
layout.set_attributes(attrs)
layout
end
|
#redraw ⇒ Object
30
31
32
|
# File 'lib/rabbit/renderer/display/base.rb', line 30
def redraw
widget.queue_draw
end
|
#toggle_blackout ⇒ Object
56
57
58
59
|
# File 'lib/rabbit/renderer/display/base.rb', line 56
def toggle_blackout
super
end
|
#toggle_whiteout ⇒ Object
51
52
53
54
|
# File 'lib/rabbit/renderer/display/base.rb', line 51
def toggle_whiteout
super
end
|
#update_title ⇒ Object
80
81
82
|
# File 'lib/rabbit/renderer/display/base.rb', line 80
def update_title
@canvas.update_title(@canvas.slide_title)
end
|
#width ⇒ Object
Also known as:
original_width
16
17
18
19
20
|
# File 'lib/rabbit/renderer/display/base.rb', line 16
def width
if @drawable
@drawable.size[0]
end
end
|