In Files

  • tk/lib/tkextlib/blt/vector.rb

Class/Module Index [+]

Quicksearch

Tk::BLT::Vector

Constants

TkCommandNames

Public Class Methods

create(*args) click to toggle source
 
               # File tk/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 tk/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 tk/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 tk/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 tk/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 tk/lib/tkextlib/blt/vector.rb, line 86
def *(item)
  list(tk_call(@id, '*', item))
end
            
+(item) click to toggle source
 
               # File tk/lib/tkextlib/blt/vector.rb, line 90
def +(item)
  list(tk_call(@id, '+', item))
end
            
-(item) click to toggle source
 
               # File tk/lib/tkextlib/blt/vector.rb, line 94
def -(item)
  list(tk_call(@id, '-', item))
end
            
/(item) click to toggle source
 
               # File tk/lib/tkextlib/blt/vector.rb, line 98
def /(item)
  list(tk_call(@id, '/', item))
end
            
[](idx) click to toggle source
 
               # File tk/lib/tkextlib/blt/vector.rb, line 140
def [](idx)
  index(idx)
end
            
[]=(idx, val) click to toggle source
 
               # File tk/lib/tkextlib/blt/vector.rb, line 144
def []=(idx, val)
  index(idx, val)
end
            
append(*vectors) click to toggle source
 
               # File tk/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 tk/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 tk/lib/tkextlib/blt/vector.rb, line 116
def clear()
  tk_call(@id, 'clear')
  self
end
            
delete(*indices) click to toggle source
 
               # File tk/lib/tkextlib/blt/vector.rb, line 121
def delete(*indices)
  tk_call(@id, 'delete', *indices)
  self
end
            
destroy() click to toggle source
 
               # File tk/lib/tkextlib/blt/vector.rb, line 74
def destroy
  tk_call('::blt::vector', 'destroy', @id)
end
            
dup_vector(vec) click to toggle source
 
               # File tk/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 tk/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 tk/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 tk/lib/tkextlib/blt/vector.rb, line 78
def inspect
  '#<Tk::BLT::Vector: ' + @id + '>'
end
            
length() click to toggle source
 
               # File tk/lib/tkextlib/blt/vector.rb, line 148
def length()
  number(tk_call(@id, 'length'))
end
            
length=(size) click to toggle source
 
               # File tk/lib/tkextlib/blt/vector.rb, line 152
def length=(size)
  number(tk_call(@id, 'length', size))
end
            
merge(*vectors) click to toggle source
 
               # File tk/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 tk/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 tk/lib/tkextlib/blt/vector.rb, line 166
def notify(keyword)
  tk_call(@id, 'notify', keyword)
  self
end
            
offset() click to toggle source
 
               # File tk/lib/tkextlib/blt/vector.rb, line 171
def offset()
  number(tk_call(@id, 'offset'))
end
            
offset=(val) click to toggle source
 
               # File tk/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 tk/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 tk/lib/tkextlib/blt/vector.rb, line 179
def random()
  tk_call(@id, 'random')
end
            
range(first, last=None) click to toggle source
 
               # File tk/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 tk/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 tk/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 tk/lib/tkextlib/blt/vector.rb, line 196
def set(item)
  tk_call(@id, 'set', item)
  self
end
            
sort(*vectors) click to toggle source
 
               # File tk/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 tk/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 tk/lib/tkextlib/blt/vector.rb, line 216
def split(*vectors)
  tk_call(@id, 'split', *vectors)
  self
end
            
to_s() click to toggle source
 
               # File tk/lib/tkextlib/blt/vector.rb, line 82
def to_s
  @id
end
            
variable(var) click to toggle source
 
               # File tk/lib/tkextlib/blt/vector.rb, line 221
def variable(var)
  tk_call(@id, 'variable', var)
  self
end
            

Commenting is here to help enhance the documentation. For example, code samples, or clarification of the documentation.

If you have questions about Ruby or the documentation, please post to one of the Ruby mailing lists. You will get better, faster, help that way.

If you wish to post a correction of the docs, please do so, but also file bug report so that it can be corrected for the next release. Thank you.

If you want to help improve the Ruby documentation, please visit Documenting-ruby.org.

blog comments powered by Disqus