class Tk::BLT::Vector
Constants
- TkCommandNames
Public Class Methods
create(*args)
click to toggle source
# File lib/tkextlib/blt/vector.rb, line 13 def self.create(*args) tk_call('::blt::vector', 'create', *args) end
destroy(*args)
click to toggle source
# File lib/tkextlib/blt/vector.rb, line 17 def self.destroy(*args) tk_call('::blt::vector', 'destroy', *args) end
expr(expression)
click to toggle source
# File lib/tkextlib/blt/vector.rb, line 21 def self.expr(expression) tk_call('::blt::vector', 'expr', expression) end
names(pat=None)
click to toggle source
# File lib/tkextlib/blt/vector.rb, line 25 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
# File lib/tkextlib/blt/vector.rb, line 42 def initialize(size=nil, keys={}) if size.kind_of?(Hash) keys = size size = nil end if size.kind_of?(Array) # [first, last] 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 # teach Tk-ip that @id is global var TkCore::INTERP._invoke_without_enc('global', @id) end
Public Instance Methods
*(item)
click to toggle source
# File lib/tkextlib/blt/vector.rb, line 86 def *(item) list(tk_call(@id, '*', item)) end
+(item)
click to toggle source
# File lib/tkextlib/blt/vector.rb, line 90 def +(item) list(tk_call(@id, '+', item)) end
-(item)
click to toggle source
# File lib/tkextlib/blt/vector.rb, line 94 def -(item) list(tk_call(@id, '-', item)) end
/(item)
click to toggle source
# File lib/tkextlib/blt/vector.rb, line 98 def /(item) list(tk_call(@id, '/', item)) end
[](idx)
click to toggle source
# File lib/tkextlib/blt/vector.rb, line 140 def [](idx) index(idx) end
[]=(idx, val)
click to toggle source
# File lib/tkextlib/blt/vector.rb, line 144 def []=(idx, val) index(idx, val) end
append(*vectors)
click to toggle source
# File lib/tkextlib/blt/vector.rb, line 102 def append(*vectors) tk_call(@id, 'append', *vectors) end
binread(channel, len=None, keys={})
click to toggle source
# File lib/tkextlib/blt/vector.rb, line 106 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
# File lib/tkextlib/blt/vector.rb, line 116 def clear() tk_call(@id, 'clear') self end
delete(*indices)
click to toggle source
# File lib/tkextlib/blt/vector.rb, line 121 def delete(*indices) tk_call(@id, 'delete', *indices) self end
destroy()
click to toggle source
# File lib/tkextlib/blt/vector.rb, line 74 def destroy tk_call('::blt::vector', 'destroy', @id) end
dup_vector(vec)
click to toggle source
# File lib/tkextlib/blt/vector.rb, line 126 def dup_vector(vec) tk_call(@id, 'dup', vec) self end
expr(expression)
click to toggle source
# File lib/tkextlib/blt/vector.rb, line 131 def expr(expression) tk_call(@id, 'expr', expression) self end
index(idx, val=None)
click to toggle source
# File lib/tkextlib/blt/vector.rb, line 136 def index(idx, val=None) number(tk_call(@id, 'index', idx, val)) end
inspect()
click to toggle source
# File lib/tkextlib/blt/vector.rb, line 78 def inspect '#<Tk::BLT::Vector: ' + @id + '>' end
length()
click to toggle source
# File lib/tkextlib/blt/vector.rb, line 148 def length() number(tk_call(@id, 'length')) end
length=(size)
click to toggle source
# File lib/tkextlib/blt/vector.rb, line 152 def length=(size) number(tk_call(@id, 'length', size)) end
merge(*vectors)
click to toggle source
# File lib/tkextlib/blt/vector.rb, line 156 def merge(*vectors) tk_call(@id, 'merge', *vectors) self end
normalize(vec=None)
click to toggle source
# File lib/tkextlib/blt/vector.rb, line 161 def normalize(vec=None) tk_call(@id, 'normalize', vec) self end
notify(keyword)
click to toggle source
# File lib/tkextlib/blt/vector.rb, line 166 def notify(keyword) tk_call(@id, 'notify', keyword) self end
offset()
click to toggle source
# File lib/tkextlib/blt/vector.rb, line 171 def offset() number(tk_call(@id, 'offset')) end
offset=(val)
click to toggle source
# File lib/tkextlib/blt/vector.rb, line 175 def offset=(val) number(tk_call(@id, 'offset', val)) end
populate(vector, density=None)
click to toggle source
# File lib/tkextlib/blt/vector.rb, line 183 def populate(vector, density=None) tk_call(@id, 'populate', vector, density) self end
random()
click to toggle source
# File lib/tkextlib/blt/vector.rb, line 179 def random() tk_call(@id, 'random') end
range(first, last=None)
click to toggle source
# File lib/tkextlib/blt/vector.rb, line 188 def range(first, last=None) list(tk_call(@id, 'range', first, last)) end
search(val1, val2=None)
click to toggle source
# File lib/tkextlib/blt/vector.rb, line 192 def search(val1, val2=None) list(tk_call(@id, 'search', val1, val2)) end
seq(start, finish=None, step=None)
click to toggle source
# File lib/tkextlib/blt/vector.rb, line 201 def seq(start, finish=None, step=None) tk_call(@id, 'seq', start, finish, step) self end
set(item)
click to toggle source
# File lib/tkextlib/blt/vector.rb, line 196 def set(item) tk_call(@id, 'set', item) self end
sort(*vectors)
click to toggle source
# File lib/tkextlib/blt/vector.rb, line 206 def sort(*vectors) tk_call(@id, 'sort', *vectors) self end
sort_reverse(*vectors)
click to toggle source
# File lib/tkextlib/blt/vector.rb, line 211 def sort_reverse(*vectors) tk_call(@id, 'sort', '-reverse', *vectors) self end
split(*vectors)
click to toggle source
# File lib/tkextlib/blt/vector.rb, line 216 def split(*vectors) tk_call(@id, 'split', *vectors) self end
to_s()
click to toggle source
# File lib/tkextlib/blt/vector.rb, line 82 def to_s @id end
variable(var)
click to toggle source
# File lib/tkextlib/blt/vector.rb, line 221 def variable(var) tk_call(@id, 'variable', var) self end