create(*args)
click to toggle source
def self.create(*args)
tk_call('::blt::vector', 'create', *args)
end
destroy(*args)
click to toggle source
def self.destroy(*args)
tk_call('::blt::vector', 'destroy', *args)
end
expr(expression)
click to toggle source
def self.expr(expression)
tk_call('::blt::vector', 'expr', expression)
end
names(pat=None)
click to toggle source
def self.names(pat=None)
list = simplelist(tk_call('::blt::vector', 'names', pat))
TkVar_ID_TBL.mutex.synchronize{
list.collect{|name|
if TkVar_ID_TBL[name]
TkVar_ID_TBL[name]
elsif name[0..1] == '::' && TkVar_ID_TBL[name[2..-1]]
TkVar_ID_TBL[name[2..-1]]
else
name
end
}
}
end
new(size=nil, keys={})
click to toggle source
def initialize(size=nil, keys={})
if size.kind_of?(Hash)
keys = size
size = nil
end
if size.kind_of?(Array)
size = size.join(':')
end
if size
@id = TkCore::INTERP._invoke('::blt::vector', 'create',
"#auto(#{size})", *hash_kv(keys))
else
@id = TkCore::INTERP._invoke('::blt::vector', 'create',
"#auto", *hash_kv(keys))
end
TkVar_ID_TBL.mutex.synchronize{
TkVar_ID_TBL[@id] = self
}
@def_default = false
@default_val = nil
@trace_var = nil
@trace_elem = nil
@trace_opts = nil
TkCore::INTERP._invoke_without_enc('global', @id)
end
*(item)
click to toggle source
def *(item)
list(tk_call(@id, '*', item))
end
+(item)
click to toggle source
def +(item)
list(tk_call(@id, '+', item))
end
-(item)
click to toggle source
def -(item)
list(tk_call(@id, '-', item))
end
/(item)
click to toggle source
def /(item)
list(tk_call(@id, '/', item))
end
[](idx)
click to toggle source
def [](idx)
index(idx)
end
[]=(idx, val)
click to toggle source
def []=(idx, val)
index(idx, val)
end
append(*vectors)
click to toggle source
def append(*vectors)
tk_call(@id, 'append', *vectors)
end
binread(channel, len=None, keys={})
click to toggle source
def binread(channel, len=None, keys={})
if len.kind_of?(Hash)
keys = len
len = None
end
keys = _symbolkey2str(keys)
keys['swap'] = None if keys.delete('swap')
tk_call(@id, 'binread', channel, len, keys)
end
clear()
click to toggle source
def clear()
tk_call(@id, 'clear')
self
end
delete(*indices)
click to toggle source
def delete(*indices)
tk_call(@id, 'delete', *indices)
self
end
destroy()
click to toggle source
def destroy
tk_call('::blt::vector', 'destroy', @id)
end
dup_vector(vec)
click to toggle source
def dup_vector(vec)
tk_call(@id, 'dup', vec)
self
end
expr(expression)
click to toggle source
def expr(expression)
tk_call(@id, 'expr', expression)
self
end
index(idx, val=None)
click to toggle source
def index(idx, val=None)
number(tk_call(@id, 'index', idx, val))
end
inspect()
click to toggle source
def inspect
'#<Tk::BLT::Vector: ' + @id + '>'
end
length()
click to toggle source
def length()
number(tk_call(@id, 'length'))
end
length=(size)
click to toggle source
def length=(size)
number(tk_call(@id, 'length', size))
end
merge(*vectors)
click to toggle source
def merge(*vectors)
tk_call(@id, 'merge', *vectors)
self
end
normalize(vec=None)
click to toggle source
def normalize(vec=None)
tk_call(@id, 'normalize', vec)
self
end
notify(keyword)
click to toggle source
def notify(keyword)
tk_call(@id, 'notify', keyword)
self
end
offset()
click to toggle source
def offset()
number(tk_call(@id, 'offset'))
end
offset=(val)
click to toggle source
def offset=(val)
number(tk_call(@id, 'offset', val))
end
populate(vector, density=None)
click to toggle source
def populate(vector, density=None)
tk_call(@id, 'populate', vector, density)
self
end
random()
click to toggle source
def random()
tk_call(@id, 'random')
end
range(first, last=None)
click to toggle source
def range(first, last=None)
list(tk_call(@id, 'range', first, last))
end
search(val1, val2=None)
click to toggle source
def search(val1, val2=None)
list(tk_call(@id, 'search', val1, val2))
end
seq(start, finish=None, step=None)
click to toggle source
def seq(start, finish=None, step=None)
tk_call(@id, 'seq', start, finish, step)
self
end
set(item)
click to toggle source
def set(item)
tk_call(@id, 'set', item)
self
end
sort(*vectors)
click to toggle source
def sort(*vectors)
tk_call(@id, 'sort', *vectors)
self
end
sort_reverse(*vectors)
click to toggle source
def sort_reverse(*vectors)
tk_call(@id, 'sort', '-reverse', *vectors)
self
end
split(*vectors)
click to toggle source
def split(*vectors)
tk_call(@id, 'split', *vectors)
self
end
to_s()
click to toggle source
variable(var)
click to toggle source
def variable(var)
tk_call(@id, 'variable', var)
self
end