class Tk::Iwidgets::Scrolledcanvas
Constants
- TkCommandNames
- WidgetClassName
Public Class Methods
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 35 def initialize(*args) super(*args) @canvas = component_widget('canvas') end
Calls superclass method
TkWindow::new
Public Instance Methods
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 80 def addtag(tag, mode, *args) tk_send_without_enc('addtag', tagid(tag), mode, *args) self end
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 84 def addtag_above(tagOrId, target) addtag(tagOrId, 'above', tagid(target)) end
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 87 def addtag_all(tagOrId) addtag(tagOrId, 'all') end
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 90 def addtag_below(tagOrId, target) addtag(tagOrId, 'below', tagid(target)) end
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 93 def addtag_closest(tagOrId, x, y, halo=None, start=None) addtag(tagOrId, 'closest', x, y, halo, start) end
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 96 def addtag_enclosed(tagOrId, x1, y1, x2, y2) addtag(tagOrId, 'enclosed', x1, y1, x2, y2) end
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 99 def addtag_overlapping(tagOrId, x1, y1, x2, y2) addtag(tagOrId, 'overlapping', x1, y1, x2, y2) end
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 102 def addtag_withtag(tagOrId, tag) addtag(tagOrId, 'withtag', tagid(tag)) end
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 106 def bbox(tagOrId, *tags) list(tk_send_without_enc('bbox', tagid(tagOrId), *tags.collect{|t| tagid(t)})) end
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 142 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
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 146 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
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 50 def child_site window(tk_call(@path, 'childsite')) end
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 151 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
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 74 def create(type, *args) type.create(self, *args) end
create a canvas item without creating a TkcItem
object
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 160 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
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 166 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
Also aliased as: remove
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 185 def dtag(tag, tag_to_del=None) tk_send_without_enc('dtag', tagid(tag), tag_to_del) self end
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 190 def find(mode, *args) list(tk_send_without_enc('find', mode, *args)).collect!{|id| TkcItem.id2obj(self, id) } end
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 195 def find_above(target) find('above', tagid(target)) end
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 198 def find_all find('all') end
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 201 def find_below(target) find('below', tagid(target)) end
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 204 def find_closest(x, y, halo=None, start=None) find('closest', x, y, halo, start) end
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 207 def find_enclosed(x1, y1, x2, y2) find('enclosed', x1, y1, x2, y2) end
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 210 def find_overlapping(x1, y1, x2, y2) find('overlapping', x1, y1, x2, y2) end
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 213 def find_withtag(tag) find('withtag', tag) end
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 237 def icursor(tagOrId, index) tk_send_without_enc('icursor', tagid(tagOrId), index) self end
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 242 def index(tagOrId, idx) number(tk_send_without_enc('index', tagid(tagOrId), idx)) end
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 246 def insert(tagOrId, index, string) tk_send_without_enc('insert', tagid(tagOrId), index, _get_eval_enc_str(string)) self end
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 111 def itembind(tag, context, *args, &block) # if args[0].kind_of?(Proc) || args[0].kind_of?(Method) if TkComm._callback_entry?(args[0]) || !block cmd = args.shift else cmd = block end _bind([path, "bind", tagid(tag)], context, cmd, *args) self end
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 122 def itembind_append(tag, context, *args, &block) # if args[0].kind_of?(Proc) || args[0].kind_of?(Method) if TkComm._callback_entry?(args[0]) || !block cmd = args.shift else cmd = block end _bind_append([path, "bind", tagid(tag)], context, cmd, *args) self end
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 133 def itembind_remove(tag, context) _bind_remove([path, "bind", tagid(tag)], context) self end
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 138 def itembindinfo(tag, context=nil) _bindinfo([path, "bind", tagid(tag)], context) end
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 217 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
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 313 def itemtype(tag) TkcItem.type2class(tk_send('type', tagid(tag))) end
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 54 def justify(dir) tk_call(@path, 'justify', dir) self end
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 252 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
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 40 def method_missing(id, *args) if @canvas.respond_to?(id) @canvas.__send__(id, *args) else super(id, *args) end end
Calls superclass method
Busy::method_missing
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 261 def move(tag, x, y) tk_send_without_enc('move', tagid(tag), x, y) self end
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 266 def postscript(keys) tk_send("postscript", *hash_kv(keys)) end
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 270 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
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 279 def scale(tag, x, y, xs, ys) tk_send_without_enc('scale', tagid(tag), x, y, xs, ys) self end
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 288 def scan_dragto(x, y) tk_send_without_enc('scan', 'dragto', x, y) self end
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 284 def scan_mark(x, y) tk_send_without_enc('scan', 'mark', x, y) self end
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 293 def select(mode, *args) r = tk_send_without_enc('select', mode, *args) (mode == 'item')? TkcItem.id2obj(self, r): self end
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 297 def select_adjust(tagOrId, index) select('adjust', tagid(tagOrId), index) end
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 300 def select_clear select('clear') end
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 303 def select_from(tagOrId, index) select('from', tagid(tagOrId), index) end
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 306 def select_item select('item') end
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 309 def select_to(tagOrId, index) select('to', tagid(tagOrId), index) end
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 317 def xview(*index) if index.size == 0 list(tk_send_without_enc('xview')) else tk_send_without_enc('xview', *index) self end end
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 325 def xview_moveto(*index) xview('moveto', *index) end
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 328 def xview_scroll(*index) xview('scroll', *index) end
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 332 def yview(*index) if index.size == 0 list(tk_send_without_enc('yview')) else tk_send_without_enc('yview', *index) self end end
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 340 def yview_moveto(*index) yview('moveto', *index) end
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 343 def yview_scroll(*index) yview('scroll', *index) end
Private Instance Methods
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 25 def __boolval_optkeys super() << 'autoresize' end
Calls superclass method
TkConfigMethod#__boolval_optkeys
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 30 def __strval_optkeys super() << 'textbackground' end
Calls superclass method
Tk::Iwidgets::Labeledwidget#__strval_optkeys
Source
# File lib/tkextlib/iwidgets/scrolledcanvas.rb, line 62 def tagid(tag) if tag.kind_of?(TkcItem) || tag.kind_of?(TkcTag) tag.id elsif tag.kind_of?(Tk::Itk::Component) tag.name else tag # maybe an Array of configure parameters end end