Sha256: d23d3168987144b6ca109db1133629e5402c88e80ad827a447eecbc1b4dc7663

Contents?: true

Size: 770 Bytes

Versions: 15

Compression:

Stored size: 770 Bytes

Contents

class Wx::Bitmap
  # 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 empty bitmap, 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, "Bitmap file does not exist: #{args[0]}")
      end
    end
    wx_init.bind(self).call(*args)
  end

  # Accepts a block, which will be passed a device context which can be
  # used to draw upon the Bitmap
  def draw
    dc = Wx::MemoryDC.new
    dc.select_object(self)
    yield dc
    dc.select_object( Wx::NULL_BITMAP )
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
wxruby-1.9.5-i386-mswin32 lib/wx/classes/bitmap.rb
wxruby-1.9.4-i386-mswin32 lib/wx/classes/bitmap.rb
wxruby-1.9.3-i386-mswin32 lib/wx/classes/bitmap.rb
wxruby-1.9.2-powerpc-darwin8.10.0 lib/wx/classes/bitmap.rb
wxruby-1.9.2-i686-linux lib/wx/classes/bitmap.rb
wxruby-1.9.2-i686-darwin8.8.2 lib/wx/classes/bitmap.rb
wxruby-1.9.2-i386-mswin32 lib/wx/classes/bitmap.rb
wxruby-1.9.3-universal-darwin lib/wx/classes/bitmap.rb
wxruby-1.9.2-x86_64-linux lib/wx/classes/bitmap.rb
wxruby-1.9.3-x86-linux lib/wx/classes/bitmap.rb
wxruby-1.9.4-x86_64-linux lib/wx/classes/bitmap.rb
wxruby-1.9.4-x86-linux lib/wx/classes/bitmap.rb
wxruby-1.9.5-universal-darwin-9 lib/wx/classes/bitmap.rb
wxruby-1.9.5-x86-linux lib/wx/classes/bitmap.rb
wxruby-1.9.5-x86_64-linux lib/wx/classes/bitmap.rb