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