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
_new(data, keys={})
Alias for: new
compose(text, keys={})
# File ext/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 ext/tk/lib/tkextlib/blt/bitmap.rb, line 68
def compose_with_name(name, text, keys={})
  _new(:text, name, text, keys)
end
data(name)
# File ext/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 ext/tk/lib/tkextlib/blt/bitmap.rb, line 33
def self.exist?(name)
  bool(tk_call('::blt::bitmap', 'exists', name))
end
height(name)
# File ext/tk/lib/tkextlib/blt/bitmap.rb, line 37
def self.height(name)
  number(tk_call('::blt::bitmap', 'height', name))
end
new(data, keys={})
Also aliased as: _new, define
# File ext/tk/lib/tkextlib/blt/bitmap.rb, line 54
def new(data, keys={})
  _new(:data, nil, data, keys)
end
new(type, name, data, keys = {})
# File ext/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_with_name(name, data, keys={})
Also aliased as: define_with_name
# File ext/tk/lib/tkextlib/blt/bitmap.rb, line 59
def new_with_name(name, data, keys={})
  _new(:data, name, data, keys)
end
source(name)
# File ext/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 ext/tk/lib/tkextlib/blt/bitmap.rb, line 41
def self.width(name)
  number(tk_call('::blt::bitmap', 'width', name))
end
Instance Public methods
exist?()
# File ext/tk/lib/tkextlib/blt/bitmap.rb, line 97
def exist?
  bool(tk_call('::blt::bitmap', 'exists', @id))
end
height()
# File ext/tk/lib/tkextlib/blt/bitmap.rb, line 101
def height
  number(tk_call('::blt::bitmap', 'height', @id))
end
mutex()
# File ext/tk/lib/tkextlib/blt/bitmap.rb, line 20
def mutex; @mutex; end
source()
# File ext/tk/lib/tkextlib/blt/bitmap.rb, line 109
def source
  tk_simple_list(tk_call('::blt::bitmap', 'source', @id))
end
width()
# File ext/tk/lib/tkextlib/blt/bitmap.rb, line 105
def width
  number(tk_call('::blt::bitmap', 'width', @id))
end