# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 79
def addtag(tag, mode, *args)
tk_send_without_enc('addtag', tagid(tag), mode, *args)
self
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 83
def addtag_above(tagOrId, target)
addtag(tagOrId, 'above', tagid(target))
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 86
def addtag_all(tagOrId)
addtag(tagOrId, 'all')
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 89
def addtag_below(tagOrId, target)
addtag(tagOrId, 'below', tagid(target))
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 92
def addtag_closest(tagOrId, x, y, halo=None, start=None)
addtag(tagOrId, 'closest', x, y, halo, start)
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 95
def addtag_enclosed(tagOrId, x1, y1, x2, y2)
addtag(tagOrId, 'enclosed', x1, y1, x2, y2)
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 98
def addtag_overlapping(tagOrId, x1, y1, x2, y2)
addtag(tagOrId, 'overlapping', x1, y1, x2, y2)
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 101
def addtag_withtag(tagOrId, tag)
addtag(tagOrId, 'withtag', tagid(tag))
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 105
def bbox(tagOrId, *tags)
list(tk_send_without_enc('bbox', tagid(tagOrId),
*tags.collect{|t| tagid(t)}))
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 149
def canvasx(screen_x, *args)
#tk_tcl2ruby(tk_send_without_enc('canvasx', screen_x, *args))
number(tk_send_without_enc('canvasx', screen_x, *args))
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 153
def canvasy(screen_y, *args)
#tk_tcl2ruby(tk_send_without_enc('canvasy', screen_y, *args))
number(tk_send_without_enc('canvasy', screen_y, *args))
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 49
def child_site
window(tk_call(@path, 'childsite'))
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 158
def coords(tag, *args)
if args == []
tk_split_list(tk_send_without_enc('coords', tagid(tag)))
else
tk_send_without_enc('coords', tagid(tag), *(args.flatten))
self
end
end
create a canvas item without creating a TkcItem object
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 73
def create(type, *args)
type.create(self, *args)
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 167
def dchars(tag, first, last=None)
tk_send_without_enc('dchars', tagid(tag),
_get_eval_enc_str(first), _get_eval_enc_str(last))
self
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 173
def delete(*args)
tbl = nil
TkcItem::CItemID_TBL.mutex.synchronize{
tbl = TkcItem::CItemID_TBL[self.path]
}
if tbl
find('withtag', *args).each{|item|
if item.kind_of?(TkcItem)
TkcItem::CItemID_TBL.mutex.synchronize{
tbl.delete(item.id)
}
end
}
end
tk_send_without_enc('delete', *args.collect{|t| tagid(t)})
self
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 192
def dtag(tag, tag_to_del=None)
tk_send_without_enc('dtag', tagid(tag), tag_to_del)
self
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 197
def find(mode, *args)
list(tk_send_without_enc('find', mode, *args)).collect!{|id|
TkcItem.id2obj(self, id)
}
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 202
def find_above(target)
find('above', tagid(target))
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 205
def find_all
find('all')
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 208
def find_below(target)
find('below', tagid(target))
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 211
def find_closest(x, y, halo=None, start=None)
find('closest', x, y, halo, start)
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 214
def find_enclosed(x1, y1, x2, y2)
find('enclosed', x1, y1, x2, y2)
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 217
def find_overlapping(x1, y1, x2, y2)
find('overlapping', x1, y1, x2, y2)
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 220
def find_withtag(tag)
find('withtag', tag)
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 244
def icursor(tagOrId, index)
tk_send_without_enc('icursor', tagid(tagOrId), index)
self
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 249
def index(tagOrId, idx)
number(tk_send_without_enc('index', tagid(tagOrId), idx))
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 253
def insert(tagOrId, index, string)
tk_send_without_enc('insert', tagid(tagOrId), index,
_get_eval_enc_str(string))
self
end
def itembind(tag, context, cmd=Proc.new, *args)
_bind([path, "bind", tagid(tag)], context, cmd, *args) self
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 114
def itembind(tag, context, *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
_bind([path, "bind", tagid(tag)], context, cmd, *args)
self
end
def #itembind_append(tag, context, cmd=Proc.new, *args)
_bind_append([path, "bind", tagid(tag)], context, cmd, *args) self
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 129
def itembind_append(tag, context, *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
_bind_append([path, "bind", tagid(tag)], context, cmd, *args)
self
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 140
def itembind_remove(tag, context)
_bind_remove([path, "bind", tagid(tag)], context)
self
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 145
def itembindinfo(tag, context=nil)
_bindinfo([path, "bind", tagid(tag)], context)
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 224
def itemfocus(tagOrId=nil)
if tagOrId
tk_send_without_enc('focus', tagid(tagOrId))
self
else
ret = tk_send_without_enc('focus')
if ret == ""
nil
else
TkcItem.id2obj(self, ret)
end
end
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 320
def itemtype(tag)
TkcItem.type2class(tk_send('type', tagid(tag)))
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 53
def justify(dir)
tk_call(@path, 'justify', dir)
self
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 259
def lower(tag, below=nil)
if below
tk_send_without_enc('lower', tagid(tag), tagid(below))
else
tk_send_without_enc('lower', tagid(tag))
end
self
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 39
def method_missing(id, *args)
if @canvas.respond_to?(id)
@canvas.__send__(id, *args)
else
super(id, *args)
end
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 268
def move(tag, x, y)
tk_send_without_enc('move', tagid(tag), x, y)
self
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 273
def postscript(keys)
tk_send("postscript", *hash_kv(keys))
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 277
def raise(tag, above=nil)
if above
tk_send_without_enc('raise', tagid(tag), tagid(above))
else
tk_send_without_enc('raise', tagid(tag))
end
self
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 286
def scale(tag, x, y, xs, ys)
tk_send_without_enc('scale', tagid(tag), x, y, xs, ys)
self
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 295
def scan_dragto(x, y)
tk_send_without_enc('scan', 'dragto', x, y)
self
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 291
def scan_mark(x, y)
tk_send_without_enc('scan', 'mark', x, y)
self
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 300
def select(mode, *args)
r = tk_send_without_enc('select', mode, *args)
(mode == 'item')? TkcItem.id2obj(self, r): self
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 304
def select_adjust(tagOrId, index)
select('adjust', tagid(tagOrId), index)
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 307
def select_clear
select('clear')
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 310
def select_from(tagOrId, index)
select('from', tagid(tagOrId), index)
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 313
def select_item
select('item')
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 316
def select_to(tagOrId, index)
select('to', tagid(tagOrId), index)
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 324
def xview(*index)
if index.size == 0
list(tk_send_without_enc('xview'))
else
tk_send_without_enc('xview', *index)
self
end
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 332
def xview_moveto(*index)
xview('moveto', *index)
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 335
def xview_scroll(*index)
xview('scroll', *index)
end
# File tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 339
def yview(*index)
if index.size == 0
list(tk_send_without_enc('yview'))
else
tk_send_without_enc('yview', *index)
self
end
end
Commenting is here to help enhance the documentation. For example, sample code, 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.