Methods
A
B
C
D
F
G
I
J
L
M
N
P
R
S
X
Y
Included Modules
Constants
TkCommandNames = ['::iwidgets::scrolledcanvas'.freeze].freeze
 
WidgetClassName = 'Scrolledcanvas'.freeze
 
Class Public methods
new(*args)
# File ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 34
def initialize(*args)
  super(*args)
  @canvas = component_widget('canvas')
end
Instance Public methods
addtag(tag, mode, *args)
# File ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 79
def addtag(tag, mode, *args)
  tk_send_without_enc('addtag', tagid(tag), mode, *args)
  self
end
addtag_above(tagOrId, target)
# File ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 83
def addtag_above(tagOrId, target)
  addtag(tagOrId, 'above', tagid(target))
end
addtag_all(tagOrId)
# File ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 86
def addtag_all(tagOrId)
  addtag(tagOrId, 'all')
end
addtag_below(tagOrId, target)
# File ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 89
def addtag_below(tagOrId, target)
  addtag(tagOrId, 'below', tagid(target))
end
addtag_closest(tagOrId, x, y, halo=None, start=None)
# File ext/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
addtag_enclosed(tagOrId, x1, y1, x2, y2)
# File ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 95
def addtag_enclosed(tagOrId, x1, y1, x2, y2)
  addtag(tagOrId, 'enclosed', x1, y1, x2, y2)
end
addtag_overlapping(tagOrId, x1, y1, x2, y2)
# File ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 98
def addtag_overlapping(tagOrId, x1, y1, x2, y2)
  addtag(tagOrId, 'overlapping', x1, y1, x2, y2)
end
addtag_withtag(tagOrId, tag)
# File ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 101
def addtag_withtag(tagOrId, tag)
  addtag(tagOrId, 'withtag', tagid(tag))
end
bbox(tagOrId, *tags)
# File ext/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
canvasx(screen_x, *args)
# File ext/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
canvasy(screen_y, *args)
# File ext/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
child_site()
# File ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 49
def child_site
  window(tk_call(@path, 'childsite'))
end
coords(tag, *args)
# File ext/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(type, *args)

create a canvas item without creating a TkcItem object

# File ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 73
def create(type, *args)
  type.create(self, *args)
end
dchars(tag, first, last=None)
# File ext/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
delete(*args)
Also aliased as: remove
# File ext/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
dtag(tag, tag_to_del=None)
# File ext/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
find(mode, *args)
# File ext/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
find_above(target)
# File ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 202
def find_above(target)
  find('above', tagid(target))
end
find_all()
# File ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 205
def find_all
  find('all')
end
find_below(target)
# File ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 208
def find_below(target)
  find('below', tagid(target))
end
find_closest(x, y, halo=None, start=None)
# File ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 211
def find_closest(x, y, halo=None, start=None)
  find('closest', x, y, halo, start)
end
find_enclosed(x1, y1, x2, y2)
# File ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 214
def find_enclosed(x1, y1, x2, y2)
  find('enclosed', x1, y1, x2, y2)
end
find_overlapping(x1, y1, x2, y2)
# File ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 217
def find_overlapping(x1, y1, x2, y2)
  find('overlapping', x1, y1, x2, y2)
end
find_withtag(tag)
# File ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 220
def find_withtag(tag)
  find('withtag', tag)
end
gettags(tagOrId)
# File ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 238
def gettags(tagOrId)
  list(tk_send_without_enc('gettags', tagid(tagOrId))).collect{|tag|
    TkcTag.id2obj(self, tag)
  }
end
icursor(tagOrId, index)
# File ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 244
def icursor(tagOrId, index)
  tk_send_without_enc('icursor', tagid(tagOrId), index)
  self
end
index(tagOrId, idx)
# File ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 249
def index(tagOrId, idx)
  number(tk_send_without_enc('index', tagid(tagOrId), idx))
end
insert(tagOrId, index, string)
# File ext/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
itembind(tag, context, *args)

def itembind(tag, context, cmd=Proc.new, *args)

_bind([path, "bind", tagid(tag)], context, cmd, *args)
self

end

# File ext/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
itembind_append(tag, context, *args)

def #itembind_append(tag, context, cmd=Proc.new, *args)

_bind_append([path, "bind", tagid(tag)], context, cmd, *args)
self

end

# File ext/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
itembind_remove(tag, context)
# File ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 140
def itembind_remove(tag, context)
  _bind_remove([path, "bind", tagid(tag)], context)
  self
end
itembindinfo(tag, context=nil)
# File ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 145
def itembindinfo(tag, context=nil)
  _bindinfo([path, "bind", tagid(tag)], context)
end
itemfocus(tagOrId=nil)
# File ext/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
itemtype(tag)
# File ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 320
def itemtype(tag)
  TkcItem.type2class(tk_send('type', tagid(tag)))
end
justify(dir)
# File ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 53
def justify(dir)
  tk_call(@path, 'justify', dir)
  self
end
lower(tag, below=nil)
# File ext/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
method_missing(id, *args)
# File ext/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
move(tag, x, y)
# File ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 268
def move(tag, x, y)
  tk_send_without_enc('move', tagid(tag), x, y)
  self
end
postscript(keys)
# File ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 273
def postscript(keys)
  tk_send("postscript", *hash_kv(keys))
end
raise(tag, above=nil)
# File ext/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
remove(*args)
Alias for: delete
scale(tag, x, y, xs, ys)
# File ext/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
scan_dragto(x, y)
# File ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 295
def scan_dragto(x, y)
  tk_send_without_enc('scan', 'dragto', x, y)
  self
end
scan_mark(x, y)
# File ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 291
def scan_mark(x, y)
  tk_send_without_enc('scan', 'mark', x, y)
  self
end
select(mode, *args)
# File ext/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
select_adjust(tagOrId, index)
# File ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 304
def select_adjust(tagOrId, index)
  select('adjust', tagid(tagOrId), index)
end
select_clear()
# File ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 307
def select_clear
  select('clear')
end
select_from(tagOrId, index)
# File ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 310
def select_from(tagOrId, index)
  select('from', tagid(tagOrId), index)
end
select_item()
# File ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 313
def select_item
  select('item')
end
select_to(tagOrId, index)
# File ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 316
def select_to(tagOrId, index)
  select('to', tagid(tagOrId), index)
end
xview(*index)
# File ext/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
xview_moveto(*index)
# File ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 332
def xview_moveto(*index)
  xview('moveto', *index)
end
xview_scroll(*index)
# File ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 335
def xview_scroll(*index)
  xview('scroll', *index)
end
yview(*index)
# File ext/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
yview_moveto(*index)
# File ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 347
def yview_moveto(*index)
  yview('moveto', *index)
end
yview_scroll(*index)
# File ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb, line 350
def yview_scroll(*index)
  yview('scroll', *index)
end