class Tk::BLT::Bitmap
Constants
- BITMAP_ID
- BITMAP_ID_TBL
- TkCommandNames
Public Class Methods
compose(text, keys={})
click to toggle source
# File lib/tkextlib/blt/bitmap.rb, line 64 def compose(text, keys={}) _new(:text, nil, text, keys) end
compose_with_name(name, text, keys={})
click to toggle source
# File lib/tkextlib/blt/bitmap.rb, line 68 def compose_with_name(name, text, keys={}) _new(:text, name, text, keys) end
data(name)
click to toggle source
# File 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
exist?(name)
click to toggle source
# File lib/tkextlib/blt/bitmap.rb, line 33 def self.exist?(name) bool(tk_call('::blt::bitmap', 'exists', name)) end
height(name)
click to toggle source
# File lib/tkextlib/blt/bitmap.rb, line 37 def self.height(name) number(tk_call('::blt::bitmap', 'height', name)) end
new(type, name, data, keys = {})
click to toggle source
# File 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={})
click to toggle source
# File lib/tkextlib/blt/bitmap.rb, line 54 def new(data, keys={}) _new(:data, nil, data, keys) end
new_with_name(name, data, keys={})
click to toggle source
# File 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)
click to toggle source
# File lib/tkextlib/blt/bitmap.rb, line 45 def self.source(name) tk_simple_list(tk_call('::blt::bitmap', 'source', name)) end
width(name)
click to toggle source
# File lib/tkextlib/blt/bitmap.rb, line 41 def self.width(name) number(tk_call('::blt::bitmap', 'width', name)) end
Public Instance Methods
exist?()
click to toggle source
# File lib/tkextlib/blt/bitmap.rb, line 97 def exist? bool(tk_call('::blt::bitmap', 'exists', @id)) end
height()
click to toggle source
# File lib/tkextlib/blt/bitmap.rb, line 101 def height number(tk_call('::blt::bitmap', 'height', @id)) end
mutex()
click to toggle source
# File lib/tkextlib/blt/bitmap.rb, line 20 def mutex; @mutex; end
source()
click to toggle source
# File lib/tkextlib/blt/bitmap.rb, line 109 def source tk_simple_list(tk_call('::blt::bitmap', 'source', @id)) end
width()
click to toggle source
# File lib/tkextlib/blt/bitmap.rb, line 105 def width number(tk_call('::blt::bitmap', 'width', @id)) end