Sha256: 6ed3a65e7a8421a9d1a4668c24ec75e932c085abed7a305f2ce78717d114584d

Contents?: true

Size: 679 Bytes

Versions: 51

Compression:

Stored size: 679 Bytes

Contents

#!/usr/bin/env ruby

require 'gtk2'
require 'rsvg2'

if ARGV.size != 1
  puts "usage: #{$0} input.svg"
  exit(-1)
end

input = ARGV.shift

handle = Rsvg::Handle.new(:path => input)
width, height = handle.dimensions.to_a

window = Gtk::Window.new
window.set_default_size(width, height)
area = Gtk::DrawingArea.new

window.signal_connect(:destroy) do
  Gtk.main_quit
end

area.signal_connect(:expose_event) do |widget, event|
  context = widget.window.create_cairo_context
  window_width, window_height = widget.window.size
  context.scale(window_width.to_f / width, window_height.to_f / height)
  context.render_rsvg_handle(handle)
end

window.add(area)
window.show_all

Gtk.main

Version data entries

51 entries across 51 versions & 1 rubygems

Version Path
rsvg2-3.4.1 sample/svg-viewer.rb
rsvg2-3.4.0 sample/svg-viewer.rb
rsvg2-3.3.9 sample/svg-viewer.rb
rsvg2-3.3.8 sample/svg-viewer.rb
rsvg2-3.3.7 sample/svg-viewer.rb
rsvg2-3.3.6 sample/svg-viewer.rb
rsvg2-3.3.5 sample/svg-viewer.rb
rsvg2-3.3.4 sample/svg-viewer.rb
rsvg2-3.3.3 sample/svg-viewer.rb
rsvg2-3.3.2 sample/svg-viewer.rb
rsvg2-3.3.1 sample/svg-viewer.rb
rsvg2-3.3.0 sample/svg-viewer.rb
rsvg2-3.2.9-x64-mingw32 sample/svg-viewer.rb
rsvg2-3.2.9-x86-mingw32 sample/svg-viewer.rb
rsvg2-3.2.9 sample/svg-viewer.rb
rsvg2-3.2.8-x64-mingw32 sample/svg-viewer.rb
rsvg2-3.2.8-x86-mingw32 sample/svg-viewer.rb
rsvg2-3.2.8 sample/svg-viewer.rb
rsvg2-3.2.7-x86-mingw32 sample/svg-viewer.rb
rsvg2-3.2.7-x64-mingw32 sample/svg-viewer.rb