Sha256: 1cb7b12165e6e18e0059af126cda860d90ba40492408b448cca560866c3d3bb5

Contents?: true

Size: 689 Bytes

Versions: 38

Compression:

Stored size: 689 Bytes

Contents

#!/usr/bin/env ruby

require 'gtk3'
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)
window.signal_connect(:destroy) { Gtk.main_quit }

area = Gtk::DrawingArea.new
area.signal_connect(:draw) do |widget, _event|
  context = widget.window.create_cairo_context
  window_width, window_height = widget.window.width, widget.window.height
  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

38 entries across 38 versions & 1 rubygems

Version Path
rsvg2-4.2.7 sample/svg-viewer.rb
rsvg2-4.2.6 sample/svg-viewer.rb
rsvg2-4.2.5 sample/svg-viewer.rb
rsvg2-4.2.4 sample/svg-viewer.rb
rsvg2-4.2.3 sample/svg-viewer.rb
rsvg2-4.2.2 sample/svg-viewer.rb
rsvg2-4.2.1 sample/svg-viewer.rb
rsvg2-4.2.0 sample/svg-viewer.rb
rsvg2-4.1.9 sample/svg-viewer.rb
rsvg2-4.1.8 sample/svg-viewer.rb
rsvg2-4.1.7 sample/svg-viewer.rb
rsvg2-4.1.6 sample/svg-viewer.rb
rsvg2-4.1.5 sample/svg-viewer.rb
rsvg2-4.1.4 sample/svg-viewer.rb
rsvg2-4.1.3 sample/svg-viewer.rb
rsvg2-4.1.2 sample/svg-viewer.rb
rsvg2-4.1.1 sample/svg-viewer.rb
rsvg2-4.1.0 sample/svg-viewer.rb
rsvg2-4.0.9 sample/svg-viewer.rb
rsvg2-4.0.8 sample/svg-viewer.rb