Sha256: 44a62e039492dba687f7127c38defe30bafca794d7397e1aaa7db9649d96a179

Contents?: true

Size: 620 Bytes

Versions: 1

Compression:

Stored size: 620 Bytes

Contents

require "rsvg2"

module Mireru
  module Widget
    class SVG
      class << self
        def create(file)
          drawing_area = Gtk::DrawingArea.new

          handle = RSVG::Handle.new_from_file(file)
          width, height = handle.dimensions.to_a
          drawing_area.set_size_request(width, height)

          drawing_area.signal_connect("draw") do |widget, event|
            context = widget.window.create_cairo_context
            context.save do
              context.render_rsvg_handle(handle)
            end
            true
          end

          drawing_area
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mireru-0.2.1 lib/mireru/widget/svg.rb