Sha256: 9d6e42be13c56534525f46d7551799f69e5fb64aaf0508c3b7dba8276b62dfb8

Contents?: true

Size: 946 Bytes

Versions: 18

Compression:

Stored size: 946 Bytes

Contents

class Wx::Image
  # Load a new image from an IO-like object that supports "read"
  def self.read(an_io, type_or_mime, index = -1)
    img = new
    img.load_stream(an_io, type_or_mime, index)
    img
  end

  # Create a new image from Wx::Bitmap, preserving mask information
  def self.from_bitmap(bmp)
    bmp.convert_to_image
  end

  # Redefine the initialize method so it raises an exception if a
  # non-existent file is given to the constructor; otherwise, wx Widgets
  # just carries on with an invalid image, which may cause faults later
  wx_init = self.instance_method(:initialize)
  define_method(:initialize) do | *args |
    if args[0].kind_of? String
      if not File.exist?( File.expand_path(args[0]) )
        Kernel.raise(ArgumentError, "Image file does not exist: #{args[0]}")
      end
    end
    wx_init.bind(self).call(*args)
  end
  
  # Convert to bitmap
  def convert_to_bitmap
    Wx::Bitmap.from_image(self)
  end
end

Version data entries

18 entries across 18 versions & 2 rubygems

Version Path
wxruby-1.9.7-i386-mswin32 lib/wx/classes/image.rb
wxruby-1.9.6-universal-darwin-9 lib/wx/classes/image.rb
wxruby-1.9.6-x86-linux lib/wx/classes/image.rb
wxruby-1.9.6-x86-mingw32 lib/wx/classes/image.rb
wxruby-1.9.6-x86-mswin32-60 lib/wx/classes/image.rb
wxruby-1.9.7-universal-darwin-9 lib/wx/classes/image.rb
wxruby-1.9.7-x86-linux lib/wx/classes/image.rb
wxruby-1.9.7-x86-mswin32-60 lib/wx/classes/image.rb
wxruby-1.9.8-universal-darwin-9 lib/wx/classes/image.rb
wxruby-1.9.8-x86-mingw32 lib/wx/classes/image.rb
wxruby-1.9.8-x86-linux lib/wx/classes/image.rb
wxruby-1.9.8-x86-mswin32-60 lib/wx/classes/image.rb
wxruby-1.9.8-x86_64-linux lib/wx/classes/image.rb
wxruby-1.9.9-universal-darwin-9 lib/wx/classes/image.rb
wxruby-1.9.9-x86-linux lib/wx/classes/image.rb
wxruby-1.9.9-x86-mingw32 lib/wx/classes/image.rb
wxruby-1.9.9-x86-mswin32-60 lib/wx/classes/image.rb
wxruby-ruby19-1.9.8-x86-darwin-9 lib/wx/classes/image.rb