Sha256: 18a6e671759405150c85da824112f82465533aab300c1f1448f13697f116a352

Contents?: true

Size: 897 Bytes

Versions: 76

Compression:

Stored size: 897 Bytes

Contents

#!/usr/bin/env ruby
=begin
  to_drawable.rb - GdkPixbuf::Pixbuf(GDK methods) sample script.

  Copyright (c) 2002-2006 Ruby-GNOME2 Project Team 
  This program is licenced under the same licence as Ruby-GNOME2.

  $Id: to_drawable.rb,v 1.6 2006/06/17 13:18:12 mutoh Exp $
=end

require 'gtk2'

filename = ARGV[0]
unless filename
  puts "ruby #{$0} filename"
  exit(1)
end

pixbuf = GdkPixbuf::Pixbuf.new(:file => filename)

w = Gtk::Window.new("Drawable sample")
w.realize
w.signal_connect('delete-event') do
  Gtk.main_quit
end

d = Gtk::DrawingArea.new
gc = Gdk::GC.new(w.window)
d.signal_connect('expose-event') do |w, e|
  unless e.count > 0
    width = w.allocation.width
    height = w.allocation.height
    pixbuf = pixbuf.scale(width, height)
    d.window.draw_pixbuf(gc, pixbuf, 0, 0, 0, 0,
			 width, height, Gdk::RGB::DITHER_NORMAL, 0, 0)
  end
  true
end
w.add(d)
w.show_all

Gtk.main

Version data entries

76 entries across 76 versions & 1 rubygems

Version Path
gtk2-3.4.3 sample/misc/to_drawable.rb
gtk2-3.4.2 sample/misc/to_drawable.rb
gtk2-3.4.1 sample/misc/to_drawable.rb
gtk2-3.4.0 sample/misc/to_drawable.rb
gtk2-3.3.9 sample/misc/to_drawable.rb
gtk2-3.3.8 sample/misc/to_drawable.rb
gtk2-3.3.7 sample/misc/to_drawable.rb
gtk2-3.3.6 sample/misc/to_drawable.rb
gtk2-3.3.5 sample/misc/to_drawable.rb
gtk2-3.3.4 sample/misc/to_drawable.rb
gtk2-3.3.3 sample/misc/to_drawable.rb
gtk2-3.3.2 sample/misc/to_drawable.rb
gtk2-3.3.1 sample/misc/to_drawable.rb
gtk2-3.3.0 sample/misc/to_drawable.rb
gtk2-3.2.9-x64-mingw32 sample/misc/to_drawable.rb
gtk2-3.2.9-x86-mingw32 sample/misc/to_drawable.rb
gtk2-3.2.9 sample/misc/to_drawable.rb
gtk2-3.2.8-x64-mingw32 sample/misc/to_drawable.rb
gtk2-3.2.8-x86-mingw32 sample/misc/to_drawable.rb
gtk2-3.2.8 sample/misc/to_drawable.rb