Class: Tk::BLT::Bitmap (Ruby 2.3.4)

In Files

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

Class/Module Index [+]

Quicksearch

Tk::BLT::Bitmap

Public Class Methods

_new(data, keys={})
Alias for: new
compose(text, keys={})
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 64
def compose(text, keys={})
  _new(:text, nil, text, keys)
end
            
compose_with_name(name, text, keys={})
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 68
def compose_with_name(name, text, keys={})
  _new(:text, name, text, keys)
end
            
data(name)
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 28
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={})
Alias for: new
define_with_name(name, data, keys={})
Alias for: new_with_name
exist?(name)
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 33
def self.exist?(name)
  bool(tk_call('::blt::bitmap', 'exists', name))
end
            
height(name)
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 37
def self.height(name)
  number(tk_call('::blt::bitmap', 'height', name))
end
            
new(type, name, data, keys = {})
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 73
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={})
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 54
def new(data, keys={})
  _new(:data, nil, data, keys)
end
            
Also aliased as: _new, define
new_with_name(name, data, keys={})
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 59
def new_with_name(name, data, keys={})
  _new(:data, name, data, keys)
end
            
Also aliased as: define_with_name
source(name)
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 45
def self.source(name)
  tk_simple_list(tk_call('::blt::bitmap', 'source', name))
end
            
width(name)
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 41
def self.width(name)
  number(tk_call('::blt::bitmap', 'width', name))
end
            

Public Instance Methods

exist?()
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 97
def exist?
  bool(tk_call('::blt::bitmap', 'exists', @id))
end
            
height()
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 101
def height
  number(tk_call('::blt::bitmap', 'height', @id))
end
            
mutex()
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 20
def mutex; @mutex; end
            
source()
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 109
def source
  tk_simple_list(tk_call('::blt::bitmap', 'source', @id))
end
            
width()
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 105
def width
  number(tk_call('::blt::bitmap', 'width', @id))
end