In Files

  • tk/lib/tk/canvastag.rb

Class/Module Index [+]

Quicksearch

TkcTagAccess

Public Instance Methods

&(tag) click to toggle source

Following operators support logical expressions of canvas tags (for Tk8.3+). If tag1.path is 't1' and tag2.path is 't2', then

ltag = tag1 & tag2; ltag.path => "(t1)&&(t2)"
ltag = tag1 | tag2; ltag.path => "(t1)||(t2)"
ltag = tag1 ^ tag2; ltag.path => "(t1)^(t2)"
ltag = - tag1;      ltag.path => "!(t1)"
 
               # File tk/lib/tk/canvastag.rb, line 197
def & (tag)
  if tag.kind_of? TkObject
    TkcTagString.new(@c, '(' + @id + ')&&(' + tag.path + ')')
  else
    TkcTagString.new(@c, '(' + @id + ')&&(' + tag.to_s + ')')
  end
end
            
-@() click to toggle source
 
               # File tk/lib/tk/canvastag.rb, line 221
def -@
  TkcTagString.new(@c, '!(' + @id + ')')
end
            
^(tag) click to toggle source
 
               # File tk/lib/tk/canvastag.rb, line 213
def ^ (tag)
  if tag.kind_of? TkObject
    TkcTagString.new(@c, '(' + @id + ')^(' + tag.path + ')')
  else
    TkcTagString.new(@c, '(' + @id + ')^(' + tag.to_s + ')')
  end
end
            
addtag(tag) click to toggle source
 
               # File tk/lib/tk/canvastag.rb, line 15
def addtag(tag)
  @c.addtag(tag, 'withtag', @id)
  self
end
            
bbox() click to toggle source
 
               # File tk/lib/tk/canvastag.rb, line 20
def bbox
  @c.bbox(@id)
end
            
bind(seq, *args) click to toggle source

def bind(seq, cmd=Proc.new, *args)

@c.itembind(@id, seq, cmd, *args)
self

end

 
               # File tk/lib/tk/canvastag.rb, line 28
def bind(seq, *args)
  # if args[0].kind_of?(Proc) || args[0].kind_of?(Method)
  if TkComm._callback_entry?(args[0]) || !block_given?
    cmd = args.shift
  else
    cmd = Proc.new
  end
  @c.itembind(@id, seq, cmd, *args)
  self
end
            
bind_append(seq, *args) click to toggle source

def #bind_append(seq, cmd=Proc.new, *args)

@c.itembind_append(@id, seq, cmd, *args)
self

end

 
               # File tk/lib/tk/canvastag.rb, line 43
def bind_append(seq, *args)
  # if args[0].kind_of?(Proc) || args[0].kind_of?(Method)
  if TkComm._callback_entry?(args[0]) || !block_given?
    cmd = args.shift
  else
    cmd = Proc.new
  end
  @c.itembind_append(@id, seq, cmd, *args)
  self
end
            
bind_remove(seq) click to toggle source
 
               # File tk/lib/tk/canvastag.rb, line 54
def bind_remove(seq)
  @c.itembind_remove(@id, seq)
  self
end
            
bindinfo(seq=nil) click to toggle source
 
               # File tk/lib/tk/canvastag.rb, line 59
def bindinfo(seq=nil)
  @c.itembindinfo(@id, seq)
end
            
cget(option) click to toggle source
 
               # File tk/lib/tk/canvastag.rb, line 66
def cget(option)
  @c.itemcget(@id, option)
end
            
cget_strict(option) click to toggle source
 
               # File tk/lib/tk/canvastag.rb, line 69
def cget_strict(option)
  @c.itemcget_strict(@id, option)
end
            
cget_tkstring(option) click to toggle source
 
               # File tk/lib/tk/canvastag.rb, line 63
def cget_tkstring(option)
  @c.itemcget_tkstring(@id, option)
end
            
configinfo(key=nil) click to toggle source

def configure(keys)

@c.itemconfigure @id, keys

end

 
               # File tk/lib/tk/canvastag.rb, line 81
def configinfo(key=nil)
  @c.itemconfiginfo(@id, key)
end
            
configure(key, value=None) click to toggle source
 
               # File tk/lib/tk/canvastag.rb, line 73
def configure(key, value=None)
  @c.itemconfigure(@id, key, value)
  self
end
            
coords(*args) click to toggle source
 
               # File tk/lib/tk/canvastag.rb, line 89
def coords(*args)
  @c.coords(@id, *args)
end
            
current_configinfo(key=nil) click to toggle source
 
               # File tk/lib/tk/canvastag.rb, line 85
def current_configinfo(key=nil)
  @c.current_itemconfiginfo(@id, key)
end
            
dchars(first, last=None) click to toggle source
 
               # File tk/lib/tk/canvastag.rb, line 93
def dchars(first, last=None)
  @c.dchars(@id, first, last)
  self
end
            
deltag(tag_to_del=None) click to toggle source
Alias for: dtag
dtag(tag_to_del=None) click to toggle source
 
               # File tk/lib/tk/canvastag.rb, line 98
def dtag(tag_to_del=None)
  @c.dtag(@id, tag_to_del)
  self
end
            
Also aliased as: deltag
find() click to toggle source
 
               # File tk/lib/tk/canvastag.rb, line 104
def find
  @c.find('withtag', @id)
end
            
Also aliased as: list
focus() click to toggle source
 
               # File tk/lib/tk/canvastag.rb, line 109
def focus
  @c.itemfocus(@id)
end
            
gettags() click to toggle source
 
               # File tk/lib/tk/canvastag.rb, line 113
def gettags
  @c.gettags(@id)
end
            
i_move(idx, x, y) click to toggle source
Alias for: imove
icursor(index) click to toggle source
 
               # File tk/lib/tk/canvastag.rb, line 117
def icursor(index)
  @c.icursor(@id, index)
  self
end
            
imove(idx, x, y) click to toggle source
 
               # File tk/lib/tk/canvastag.rb, line 122
def imove(idx, x, y)
  # Tcl/Tk 8.6 or later
  @c.imove(@id, idx, x, y)
  self
end
            
Also aliased as: i_move
index(idx) click to toggle source
 
               # File tk/lib/tk/canvastag.rb, line 129
def index(idx)
  @c.index(@id, idx)
end
            
insert(beforethis, string) click to toggle source
 
               # File tk/lib/tk/canvastag.rb, line 133
def insert(beforethis, string)
  @c.insert(@id, beforethis, string)
  self
end
            
itemtype() click to toggle source
 
               # File tk/lib/tk/canvastag.rb, line 186
def itemtype
  @c.itemtype(@id)
end
            
list() click to toggle source
Alias for: find
lower(belowthis=None) click to toggle source
 
               # File tk/lib/tk/canvastag.rb, line 138
def lower(belowthis=None)
  @c.lower(@id, belowthis)
  self
end
            
move(xamount, yamount) click to toggle source
 
               # File tk/lib/tk/canvastag.rb, line 143
def move(xamount, yamount)
  @c.move(@id, xamount, yamount)
  self
end
            
move_to(x, y) click to toggle source
Alias for: moveto
moveto(x, y) click to toggle source
 
               # File tk/lib/tk/canvastag.rb, line 148
def moveto(x, y)
  # Tcl/Tk 8.6 or later
  @c.moveto(@id, x, y)
  self
end
            
Also aliased as: move_to
raise(abovethis=None) click to toggle source
 
               # File tk/lib/tk/canvastag.rb, line 155
def raise(abovethis=None)
  @c.raise(@id, abovethis)
  self
end
            
rchars(first, last, str_or_coords) click to toggle source
 
               # File tk/lib/tk/canvastag.rb, line 165
def rchars(first, last, str_or_coords)
  # Tcl/Tk 8.6 or later
  @c.rchars(@id, first, last, str_or_coords)
  self
end
            
Also aliased as: replace_chars, replace_coords
replace_chars(first, last, str_or_coords) click to toggle source
Alias for: rchars
replace_coords(first, last, str_or_coords) click to toggle source
Alias for: rchars
scale(xorigin, yorigin, xscale, yscale) click to toggle source
 
               # File tk/lib/tk/canvastag.rb, line 160
def scale(xorigin, yorigin, xscale, yscale)
  @c.scale(@id, xorigin, yorigin, xscale, yscale)
  self
end
            
select_adjust(index) click to toggle source
 
               # File tk/lib/tk/canvastag.rb, line 173
def select_adjust(index)
  @c.select('adjust', @id, index)
  self
end
            
select_from(index) click to toggle source
 
               # File tk/lib/tk/canvastag.rb, line 177
def select_from(index)
  @c.select('from', @id, index)
  self
end
            
select_to(index) click to toggle source
 
               # File tk/lib/tk/canvastag.rb, line 181
def select_to(index)
  @c.select('to', @id, index)
  self
end
            
|(tag) click to toggle source
 
               # File tk/lib/tk/canvastag.rb, line 205
def | (tag)
  if tag.kind_of? TkObject
    TkcTagString.new(@c, '(' + @id + ')||(' + tag.path + ')')
  else
    TkcTagString.new(@c, '(' + @id + ')||(' + tag.to_s + ')')
  end
end