module 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 lib/tk/canvastag.rb, line 198 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 lib/tk/canvastag.rb, line 222 def -@ TkcTagString.new(@c, '!(' + @id + ')') end
^(tag)
click to toggle source
# File lib/tk/canvastag.rb, line 214 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 lib/tk/canvastag.rb, line 16 def addtag(tag) @c.addtag(tag, 'withtag', @id) self end
bbox()
click to toggle source
# File lib/tk/canvastag.rb, line 21 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 lib/tk/canvastag.rb, line 29 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 lib/tk/canvastag.rb, line 44 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 lib/tk/canvastag.rb, line 55 def bind_remove(seq) @c.itembind_remove(@id, seq) self end
bindinfo(seq=nil)
click to toggle source
# File lib/tk/canvastag.rb, line 60 def bindinfo(seq=nil) @c.itembindinfo(@id, seq) end
cget(option)
click to toggle source
# File lib/tk/canvastag.rb, line 67 def cget(option) @c.itemcget(@id, option) end
cget_strict(option)
click to toggle source
# File lib/tk/canvastag.rb, line 70 def cget_strict(option) @c.itemcget_strict(@id, option) end
cget_tkstring(option)
click to toggle source
# File lib/tk/canvastag.rb, line 64 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 lib/tk/canvastag.rb, line 82 def configinfo(key=nil) @c.itemconfiginfo(@id, key) end
configure(key, value=None)
click to toggle source
# File lib/tk/canvastag.rb, line 74 def configure(key, value=None) @c.itemconfigure(@id, key, value) self end
coords(*args)
click to toggle source
# File lib/tk/canvastag.rb, line 90 def coords(*args) @c.coords(@id, *args) end
current_configinfo(key=nil)
click to toggle source
# File lib/tk/canvastag.rb, line 86 def current_configinfo(key=nil) @c.current_itemconfiginfo(@id, key) end
dchars(first, last=None)
click to toggle source
# File lib/tk/canvastag.rb, line 94 def dchars(first, last=None) @c.dchars(@id, first, last) self end
dtag(tag_to_del=None)
click to toggle source
# File lib/tk/canvastag.rb, line 99 def dtag(tag_to_del=None) @c.dtag(@id, tag_to_del) self end
Also aliased as: deltag
find()
click to toggle source
# File lib/tk/canvastag.rb, line 105 def find @c.find('withtag', @id) end
Also aliased as: list
focus()
click to toggle source
# File lib/tk/canvastag.rb, line 110 def focus @c.itemfocus(@id) end
icursor(index)
click to toggle source
# File lib/tk/canvastag.rb, line 118 def icursor(index) @c.icursor(@id, index) self end
imove(idx, x, y)
click to toggle source
# File lib/tk/canvastag.rb, line 123 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 lib/tk/canvastag.rb, line 130 def index(idx) @c.index(@id, idx) end
insert(beforethis, string)
click to toggle source
# File lib/tk/canvastag.rb, line 134 def insert(beforethis, string) @c.insert(@id, beforethis, string) self end
itemtype()
click to toggle source
# File lib/tk/canvastag.rb, line 187 def itemtype @c.itemtype(@id) end
lower(belowthis=None)
click to toggle source
# File lib/tk/canvastag.rb, line 139 def lower(belowthis=None) @c.lower(@id, belowthis) self end
move(xamount, yamount)
click to toggle source
# File lib/tk/canvastag.rb, line 144 def move(xamount, yamount) @c.move(@id, xamount, yamount) self end
moveto(x, y)
click to toggle source
# File lib/tk/canvastag.rb, line 149 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 lib/tk/canvastag.rb, line 156 def raise(abovethis=None) @c.raise(@id, abovethis) self end
rchars(first, last, str_or_coords)
click to toggle source
# File lib/tk/canvastag.rb, line 166 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
scale(xorigin, yorigin, xscale, yscale)
click to toggle source
# File lib/tk/canvastag.rb, line 161 def scale(xorigin, yorigin, xscale, yscale) @c.scale(@id, xorigin, yorigin, xscale, yscale) self end
select_adjust(index)
click to toggle source
# File lib/tk/canvastag.rb, line 174 def select_adjust(index) @c.select('adjust', @id, index) self end
select_from(index)
click to toggle source
# File lib/tk/canvastag.rb, line 178 def select_from(index) @c.select('from', @id, index) self end
select_to(index)
click to toggle source
# File lib/tk/canvastag.rb, line 182 def select_to(index) @c.select('to', @id, index) self end
|(tag)
click to toggle source
# File lib/tk/canvastag.rb, line 206 def | (tag) if tag.kind_of? TkObject TkcTagString.new(@c, '(' + @id + ')||(' + tag.path + ')') else TkcTagString.new(@c, '(' + @id + ')||(' + tag.to_s + ')') end end