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