Module: Rabbit::Renderer::Display::Base

Includes:
Base, HookHandler
Included in:
ClutterEmbed, DrawingAreaPrimitive
Defined in:
lib/rabbit/renderer/display/base.rb

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

Methods included from HookHandler

#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

N_, _, bindtextdomain, locale=

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_contextObject



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

#detachObject



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

#heightObject 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

#redrawObject



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

def redraw
  widget.queue_draw
end

#toggle_blackoutObject



56
57
58
59
# File 'lib/rabbit/renderer/display/base.rb', line 56

def toggle_blackout
  super
  update_menu
end

#toggle_whiteoutObject



51
52
53
54
# File 'lib/rabbit/renderer/display/base.rb', line 51

def toggle_whiteout
  super
  update_menu
end

#update_titleObject



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

def update_title
  @canvas.update_title(@canvas.slide_title)
end

#widthObject 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