Extended maintenance of Ruby 1.9.3 ended on February 23, 2015. Read more

In Files

  • tk/lib/tkextlib/blt/bitmap.rb

Class/Module Index [+]

Quicksearch

Tk::BLT::Bitmap

Public Class Methods

_new(data, keys={}) click to toggle source
Alias for: new
compose(text, keys={}) click to toggle source
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 63
def compose(text, keys={})
  _new(:text, nil, text, keys)
end
            
compose_with_name(name, text, keys={}) click to toggle source
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 67
def compose_with_name(name, text, keys={})
  _new(:text, name, text, keys)
end
            
data(name) click to toggle source
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 27
def self.data(name)
  dat = tk_simple_list(tk_call('::blt::bitmap', 'data', name))
  [ tk_split_list(dat[0]), tk_simple_list(dat[1]) ]
end
            
define(data, keys={}) click to toggle source
Alias for: new
define_with_name(name, data, keys={}) click to toggle source
Alias for: new_with_name
exist?(name) click to toggle source
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 32
def self.exist?(name)
  bool(tk_call('::blt::bitmap', 'exists', name))
end
            
height(name) click to toggle source
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 36
def self.height(name)
  number(tk_call('::blt::bitmap', 'height', name))
end
            
new(type, name, data, keys = {}) click to toggle source
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 72
def initialize(type, name, data, keys = {})
  if name
    @id = name
  else
    BITMAP_ID.mutex.synchronize{
      @id = BITMAP_ID.join(TkCore::INTERP._ip_id_)
      BITMAP_ID[1].succ!
    }
    BITMAP_ID_TBL.mutex.synchronize{
      BITMAP_ID_TBL[@id] = self
    }
  end

  @path = @id

  unless bool(tk_call('::blt::bitmap', 'exists', @id))
    if type == :text
      tk_call('::blt::bitmap', 'compose', @id, data, *hash_kv(keys))
    else # :data
      tk_call('::blt::bitmap', 'define', @id, data, *hash_kv(keys))
    end
  end
end
            
new(data, keys={}) click to toggle source
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 53
def new(data, keys={})
  _new(:data, nil, data, keys)
end
            
Also aliased as: _new, define
new_with_name(name, data, keys={}) click to toggle source
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 58
def new_with_name(name, data, keys={})
  _new(:data, name, data, keys)
end
            
Also aliased as: define_with_name
source(name) click to toggle source
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 44
def self.source(name)
  tk_simple_list(tk_call('::blt::bitmap', 'source', name))
end
            
width(name) click to toggle source
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 40
def self.width(name)
  number(tk_call('::blt::bitmap', 'width', name))
end
            

Public Instance Methods

exist?() click to toggle source
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 96
def exist?
  bool(tk_call('::blt::bitmap', 'exists', @id))
end
            
height() click to toggle source
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 100
def height
  number(tk_call('::blt::bitmap', 'height', @id))
end
            
mutex() click to toggle source
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 19
def mutex; @mutex; end
            
source() click to toggle source
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 108
def source
  tk_simple_list(tk_call('::blt::bitmap', 'source', @id))
end
            
width() click to toggle source
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 104
def width
  number(tk_call('::blt::bitmap', 'width', @id))
end
            

Commenting is here to help enhance the documentation. For example, code samples, or clarification of the documentation.

If you have questions about Ruby or the documentation, please post to one of the Ruby mailing lists. You will get better, faster, help that way.

If you wish to post a correction of the docs, please do so, but also file bug report so that it can be corrected for the next release. Thank you.

If you want to help improve the Ruby documentation, please visit Documenting-ruby.org.