class Rabbit::Renderer::Offscreen
Attributes
filename[RW]
pango_context[RW]
Public Class Methods
new(canvas)
click to toggle source
Calls superclass method
Rabbit::Renderer::Base::new
# File lib/rabbit/renderer/offscreen.rb, line 31 def initialize(canvas) super(canvas) @filename = nil @pango_context = nil end
Public Instance Methods
create_pango_context()
click to toggle source
# File lib/rabbit/renderer/offscreen.rb, line 95 def create_pango_context context = Gtk::Invisible.new.create_pango_context set_font_resolution(context) context end
height()
click to toggle source
# File lib/rabbit/renderer/offscreen.rb, line 41 def height @base_height end
index_mode_off()
click to toggle source
# File lib/rabbit/renderer/offscreen.rb, line 63 def index_mode_off end
index_mode_on()
click to toggle source
# File lib/rabbit/renderer/offscreen.rb, line 60 def index_mode_on end
make_layout(text)
click to toggle source
# File lib/rabbit/renderer/offscreen.rb, line 72 def make_layout(text) attrs, text = Pango.parse_markup(text) layout = Pango::Layout.new(create_pango_context) layout.text = text layout.set_attributes(attrs) layout end
post_apply_theme()
click to toggle source
# File lib/rabbit/renderer/offscreen.rb, line 45 def post_apply_theme end
post_move(old_index, index)
click to toggle source
# File lib/rabbit/renderer/offscreen.rb, line 48 def post_move(old_index, index) end
post_move_in_slide(old_index, index)
click to toggle source
# File lib/rabbit/renderer/offscreen.rb, line 51 def post_move_in_slide(old_index, index) end
post_parse()
click to toggle source
# File lib/rabbit/renderer/offscreen.rb, line 57 def post_parse end
post_to_pixbuf(canceled)
click to toggle source
# File lib/rabbit/renderer/offscreen.rb, line 109 def post_to_pixbuf(canceled) end
post_toggle_index_mode()
click to toggle source
# File lib/rabbit/renderer/offscreen.rb, line 69 def post_toggle_index_mode end
pre_parse()
click to toggle source
# File lib/rabbit/renderer/offscreen.rb, line 54 def pre_parse end
pre_to_pixbuf(slide_size)
click to toggle source
# File lib/rabbit/renderer/offscreen.rb, line 101 def pre_to_pixbuf(slide_size) end
pre_toggle_index_mode()
click to toggle source
# File lib/rabbit/renderer/offscreen.rb, line 66 def pre_toggle_index_mode end
to_pixbuf(slide)
click to toggle source
# File lib/rabbit/renderer/offscreen.rb, line 80 def to_pixbuf(slide) pixbuf = nil ::Cairo::ImageSurface.new(@base_width, @base_height) do |surface| context = ::Cairo::Context.new(surface) init_context(context) slide.draw(@canvas) png = StringIO.new surface.write_to_png(png) loader = ImageDataLoader.new(png.string) pixbuf = loader.load finish_context end pixbuf end
to_pixbufing(i)
click to toggle source
# File lib/rabbit/renderer/offscreen.rb, line 104 def to_pixbufing(i) Utils.process_pending_events true end
width()
click to toggle source
# File lib/rabbit/renderer/offscreen.rb, line 37 def width @base_width end
Private Instance Methods
init_color()
click to toggle source
Calls superclass method
Rabbit::Renderer::Base#init_color
# File lib/rabbit/renderer/offscreen.rb, line 113 def init_color super init_engine_color end
init_dpi()
click to toggle source
# File lib/rabbit/renderer/offscreen.rb, line 122 def init_dpi @x_dpi = ScreenInfo.screen_x_resolution @y_dpi = ScreenInfo.screen_y_resolution end
offscreen_renderer?()
click to toggle source
# File lib/rabbit/renderer/offscreen.rb, line 118 def offscreen_renderer? true end