# File lib/rabbit/renderer/pixmap/base.rb, line 18 def initialize(canvas, width=nil, height=nil) super(canvas) @width = width @height = height @filename = nil init_dummy_pixmap init_color @pango_context = nil end
# File lib/rabbit/renderer/pixmap/base.rb, line 68 def create_pango_context context = Gtk::Invisible.new.create_pango_context set_font_resolution(context) context end
# File lib/rabbit/renderer/pixmap/base.rb, line 85 def draw_slide(slide, simulation) init_pixmap(slide, simulation) super end
# File lib/rabbit/renderer/pixmap/base.rb, line 46 def index_mode_off end
# File lib/rabbit/renderer/pixmap/base.rb, line 43 def index_mode_on end
# File lib/rabbit/renderer/pixmap/base.rb, line 55 def make_layout(text) attrs, text = Pango.parse_markup(text) layout = Pango::Layout.new(@pango_context || create_pango_context) layout.text = text layout.set_attributes(attrs) layout end
# File lib/rabbit/renderer/pixmap/base.rb, line 28 def post_apply_theme end
# File lib/rabbit/renderer/pixmap/base.rb, line 31 def post_move(old_index, index) end
# File lib/rabbit/renderer/pixmap/base.rb, line 34 def post_move_in_slide(old_index, index) end
# File lib/rabbit/renderer/pixmap/base.rb, line 40 def post_parse end
# File lib/rabbit/renderer/pixmap/base.rb, line 82 def post_to_pixbuf(canceled) end
# File lib/rabbit/renderer/pixmap/base.rb, line 52 def post_toggle_index_mode end
# File lib/rabbit/renderer/pixmap/base.rb, line 37 def pre_parse end
# File lib/rabbit/renderer/pixmap/base.rb, line 74 def pre_to_pixbuf(slide_size) end
# File lib/rabbit/renderer/pixmap/base.rb, line 49 def pre_toggle_index_mode end
# File lib/rabbit/renderer/pixmap/base.rb, line 63 def to_pixbuf(slide) slide.draw(@canvas) Utils.drawable_to_pixbuf(@pixmap) end
# File lib/rabbit/renderer/pixmap/base.rb, line 77 def to_pixbufing(i) Utils.process_pending_events true end
# File lib/rabbit/renderer/pixmap/base.rb, line 96 def depth @@depth ||= ScreenInfo.screen_depth end
# File lib/rabbit/renderer/pixmap/base.rb, line 91 def init_color super init_engine_color end
# File lib/rabbit/renderer/pixmap/base.rb, line 104 def init_dpi @x_dpi = ScreenInfo.screen_x_resolution @y_dpi = ScreenInfo.screen_y_resolution end
# File lib/rabbit/renderer/pixmap/base.rb, line 119 def init_dummy_pixmap @pixmap = Gdk::Pixmap.new(nil, 1, 1, depth) init_gl_capability(@pixmap) init_renderer(@pixmap) end
# File lib/rabbit/renderer/pixmap/base.rb, line 109 def init_pixmap(slide, simulation) if simulation if @pixmap.nil? or @pixmap.size != [@width, @height] @pixmap = Gdk::Pixmap.new(nil, @width, @height, depth) init_gl_capability(@pixmap) end init_renderer(@pixmap) end end
# File lib/rabbit/renderer/pixmap/base.rb, line 100 def off_screen_renderer? true end