Methods
C
D
E
H
M
N
S
W
Constants
TkCommandNames = ['::blt::bitmap'.freeze].freeze
 
BITMAP_ID_TBL = TkCore::INTERP.create_table
 
BITMAP_ID = ['blt_bitmap_id'.freeze, TkUtil.untrust('00000')]).instance_eval{ @mutex = Mutex.new
 
Class Public methods
data(name)
# File ext/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
exist?(name)
# File ext/tk/lib/tkextlib/blt/bitmap.rb, line 32
def self.exist?(name)
  bool(tk_call('::blt::bitmap', 'exists', name))
end
height(name)
# File ext/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 = {})
# File ext/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
source(name)
# File ext/tk/lib/tkextlib/blt/bitmap.rb, line 44
def self.source(name)
  tk_simple_list(tk_call('::blt::bitmap', 'source', name))
end
width(name)
# File ext/tk/lib/tkextlib/blt/bitmap.rb, line 40
def self.width(name)
  number(tk_call('::blt::bitmap', 'width', name))
end
Instance Public methods
compose(text, keys={})
# File ext/tk/lib/tkextlib/blt/bitmap.rb, line 63
def compose(text, keys={})
  _new(:text, nil, text, keys)
end
compose_with_name(name, text, keys={})
# File ext/tk/lib/tkextlib/blt/bitmap.rb, line 67
def compose_with_name(name, text, keys={})
  _new(:text, name, text, keys)
end
exist?()
# File ext/tk/lib/tkextlib/blt/bitmap.rb, line 96
def exist?
  bool(tk_call('::blt::bitmap', 'exists', @id))
end
height()
# File ext/tk/lib/tkextlib/blt/bitmap.rb, line 100
def height
  number(tk_call('::blt::bitmap', 'height', @id))
end
mutex()
# File ext/tk/lib/tkextlib/blt/bitmap.rb, line 19
def mutex; @mutex; end
new(data, keys={})
# File ext/tk/lib/tkextlib/blt/bitmap.rb, line 53
def new(data, keys={})
  _new(:data, nil, data, keys)
end
new_with_name(name, data, keys={})
# File ext/tk/lib/tkextlib/blt/bitmap.rb, line 58
def new_with_name(name, data, keys={})
  _new(:data, name, data, keys)
end
source()
# File ext/tk/lib/tkextlib/blt/bitmap.rb, line 108
def source
  tk_simple_list(tk_call('::blt::bitmap', 'source', @id))
end
width()
# File ext/tk/lib/tkextlib/blt/bitmap.rb, line 104
def width
  number(tk_call('::blt::bitmap', 'width', @id))
end