Class: Tk::Iwidgets::Scrolledcanvas
  
  
  
  
    
      Constant Summary
      collapse
    
    
      
        - TkCommandNames =
          
        
 
        ['::iwidgets::scrolledcanvas'.freeze].freeze
 
      
        - WidgetClassName =
          
        
 
        'Scrolledcanvas'.freeze
 
      
    
  
  
  
  Constants included
     from TkUtil
  TkUtil::None, TkUtil::RELEASE_DATE
  
  
  Constants included
     from TkCore
  TkCore::EventFlag, TkCore::INTERP, TkCore::INTERP_MUTEX, TkCore::INTERP_ROOT_CHECK, TkCore::INTERP_THREAD, TkCore::INTERP_THREAD_STATUS, TkCore::RUN_EVENTLOOP_ON_MAIN_THREAD, TkCore::WIDGET_DESTROY_HOOK, TkCore::WITH_ENCODING, TkCore::WITH_RUBY_VM
  
  
  Constants included
     from TkComm
  TkComm::GET_CONFIGINFO_AS_ARRAY, TkComm::GET_CONFIGINFOwoRES_AS_ARRAY, TkComm::TkExtlibAutoloadModule, TkComm::Tk_CMDTBL, TkComm::Tk_IDs, TkComm::Tk_WINDOWS, TkComm::USE_TCLs_LIST_FUNCTIONS, TkComm::WidgetClassNames
  
  
  Constants included
     from Tk
  AUTO_PATH, Checkbutton, CloneMenu, Fontchooser, Tk::INTERP, JAPANIZED_TK, LIBRARY_PATH, Labelframe, MAINLOOP, MenuButton, OptionMenuButton, PACKAGE_PATH, Panedwindow, RELEASE_DATE, Radiobutton, TCL_LIBRARY_PATH, TCL_MAJOR_VERSION, TCL_MINOR_VERSION, TCL_PACKAGE_PATH, TCL_PATCHLEVEL, TCL_PRECISION, TCL_VERSION, TK_MAJOR_VERSION, TK_MINOR_VERSION, TK_PATCHLEVEL, TK_VERSION, Tkextlib_RELEASE_DATE, TreeCtrl_Widget, X_Scrollable, Y_Scrollable
  
  
  Constants included
     from Encoding
  Encoding::BINARY, Encoding::BINARY_NAME, Encoding::DEFAULT_EXTERNAL_NAME, Encoding::DEFAULT_INTERNAL_NAME, Encoding::ENCODING_TABLE, Encoding::RubyEncoding, Encoding::UNKNOWN, Encoding::UTF8_NAME
  
  
  
  TkDND::Shape::PACKAGE_NAME
  
    
      Instance Method Summary
      collapse
    
    
      
        - 
  
    
      #addtag(tag, mode, *args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #addtag_above(tagOrId, target)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #addtag_all(tagOrId)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #addtag_below(tagOrId, target)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #addtag_closest(tagOrId, x, y, halo = None, start = None)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #addtag_enclosed(tagOrId, x1, y1, x2, y2)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #addtag_overlapping(tagOrId, x1, y1, x2, y2)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #addtag_withtag(tagOrId, tag)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #bbox(tagOrId, *tags)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #canvasx(screen_x, *args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #canvasy(screen_y, *args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #child_site  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #coords(tag, *args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #create(type, *args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
create a canvas item without creating a TkcItem object.
 
  
 
      
        - 
  
    
      #dchars(tag, first, last = None)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #delete(*args)  ⇒ Object 
    
    
      (also: #remove)
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #dtag(tag, tag_to_del = None)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #find(mode, *args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #find_above(target)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #find_all  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #find_below(target)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #find_closest(x, y, halo = None, start = None)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #find_enclosed(x1, y1, x2, y2)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #find_overlapping(x1, y1, x2, y2)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #find_withtag(tag)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #gettags(tagOrId)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #icursor(tagOrId, index)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #index(tagOrId, idx)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #initialize(*args)  ⇒ Scrolledcanvas 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of Scrolledcanvas.
 
  
 
      
        - 
  
    
      #insert(tagOrId, index, string)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #itembind(tag, context, *args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
def itembind(tag, context, cmd=Proc.new, *args)  _bind([path, “bind”, tagid(tag)], context, cmd, *args)  self end.
 
  
 
      
        - 
  
    
      #itembind_append(tag, context, *args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
def itembind_append(tag, context, cmd=Proc.new, *args)  _bind_append([path, “bind”, tagid(tag)], context, cmd, *args)  self end.
 
  
 
      
        - 
  
    
      #itembind_remove(tag, context)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #itembindinfo(tag, context = nil)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #itemfocus(tagOrId = nil)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #itemtype(tag)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #justify(dir)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #lower(tag, below = nil)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #method_missing(id, *args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #move(tag, x, y)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #postscript(keys)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #raise(tag, above = nil)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #scale(tag, x, y, xs, ys)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #scan_dragto(x, y)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #scan_mark(x, y)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #select(mode, *args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #select_adjust(tagOrId, index)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #select_clear  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #select_from(tagOrId, index)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #select_item  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #select_to(tagOrId, index)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #xview(*index)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #xview_moveto(*index)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #xview_scroll(*index)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #yview(*index)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #yview_moveto(*index)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
        - 
  
    
      #yview_scroll(*index)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
  
 
      
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  __IGNORE_UNKNOWN_CONFIGURE_OPTION__, #__check_available_itemconfigure_options, #__current_itemconfiginfo, __set_IGNORE_UNKNOWN_CONFIGURE_OPTION__!, #current_itemconfiginfo, #itemcget, #itemcget_strict, #itemcget_tkstring, #itemconfiginfo, #itemconfigure
  
  
  
  
  
  
  
  
  
  #__conv_item_keyonly_opts, #itemconfig_hash_kv
  
  
  
  
  
  
  
  
  Methods included from TkUtil
  #_conv_args, _conv_args, #_fromUTF8, #_get_eval_enc_str, _get_eval_enc_str, #_get_eval_string, _get_eval_string, _symbolkey2str, #_symbolkey2str, #_toUTF8, #bool, bool, callback, eval_cmd, #hash_kv, hash_kv, install_cmd, #num_or_nil, num_or_nil, num_or_str, #num_or_str, number, #number, string, #string, uninstall_cmd, untrust
  
  
  
  
  
  
  
  
  
  #kanjifont_copy, #kanjitagfont_configure, #latintagfont_configure, #latintagfont_copy, #tagfont_configinfo, #tagfont_configure, #tagfont_copy
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  alignlabels
  
  
  
  
  
  
  
  
  Methods included from TkCore
  #_tk_call_to_list_core, #after, #after_cancel, #after_idle, #appname, #appsend, #appsend_deny, #appsend_displayof, callback, #callback_break, #callback_continue, #callback_return, #chooseColor, #chooseDirectory, #do_one_event, #event_generate, #getMultipleOpenFile, #getMultipleSaveFile, #getOpenFile, #getSaveFile, #get_eventloop_tick, #get_eventloop_weight, #get_no_event_wait, #inactive, #inactive_displayof, #info, #ip_eval, #ip_eval_with_enc, #ip_eval_without_enc, #ip_invoke, #ip_invoke_with_enc, #ip_invoke_without_enc, #is_mainloop?, #load_cmd_on_ip, #mainloop, #mainloop_exist?, #mainloop_thread?, #mainloop_watchdog, #messageBox, #rb_appsend, #rb_appsend_displayof, #reset_inactive, #reset_inactive_displayof, #restart, #scaling, #scaling_displayof, #set_eventloop_tick, #set_eventloop_weight, #set_no_event_wait, #tk_call, #tk_call_to_list, #tk_call_to_list_with_enc, #tk_call_to_list_without_enc, #tk_call_to_simplelist, #tk_call_to_simplelist_with_enc, #tk_call_to_simplelist_without_enc, #tk_call_with_enc, #tk_call_without_enc, #windowingsystem
  
  
  
  
  
  
  
  
  Methods included from TkComm
  _at, _callback_entry?, _callback_entry_class?, _curr_cmd_id, _fromUTF8, _genobj_for_tkwidget, _next_cmd_id, _toUTF8, array2tk_list, #bind, #bind_all, #bind_append, #bind_append_all, #bind_remove, #bind_remove_all, #bindinfo, #bindinfo_all, bool, image_obj, #install_cmd, install_cmd, list, num_or_nil, num_or_str, number, procedure, simplelist, slice_ary, string, #subst, tk_tcl2ruby, uninstall_cmd, #uninstall_cmd, window
  
  
  
  
  
  
  
  
  Methods included from TkEvent
  #install_bind, #install_bind_for_event_class
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  #__destroy_hook__, #component, #component_invoke, #component_obj, #component_path, to_eval
  
  
  
  
  
  
  
  
  Methods inherited from TkWindow
  _widget_inspect_full_=, _widget_inspect_full_?, #bind_class, #bindtags, #bindtags=, #bindtags_shift, #bindtags_unshift, #caret, #colormodel, #command, #cursor_propagate, #cursor_restore, #database_class, database_class, database_classname, #database_classname, #destroy, #eventloop_wait_destroy, #eventloop_wait_visibility, #exist?, #grab, #grab_current, #grab_release, #grab_set, #grab_set_global, #grab_status, #grid, #grid_anchor, #grid_bbox, #grid_column, #grid_columnconfig, #grid_columnconfiginfo, #grid_config, #grid_forget, #grid_in, #grid_info, #grid_location, #grid_propagate, #grid_remove, #grid_row, #grid_rowconfig, #grid_rowconfiginfo, #grid_size, #grid_slaves, #inspect, #pack, #pack_config, #pack_forget, #pack_in, #pack_info, #pack_propagate, #pack_slaves, #place, #place_config, #place_configinfo, #place_forget, #place_in, #place_info, #place_slaves, #set_focus, #thread_wait_destroy, #thread_wait_visibility, #tktrans_get_image, #tktrans_set_image, to_eval, #wait_destroy, #wait_visibility
  
  
  
  
  
  
  
  
  Methods included from TkBindCore
  #bind, #bind_append, #bind_remove, #bindinfo
  
  
  
  
  
  
  
  
  Methods included from Busy
  __item_cget_cmd, __item_config_cmd, __item_confinfo_cmd, #busy, #busy_cget, #busy_configinfo, #busy_configure, #busy_current?, #busy_current_configinfo, #busy_forget, #busy_status, current, forget, hold, method_missing, status
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  Methods included from TkWinfo
  appname, atom, atomname, cells, children, classname, colormapfull, containing, depth, exist?, fpixels, geometry, height, id, interps, manager, mapped?, parent, pixels, pointerx, pointerxy, pointery, reqheight, reqwidth, rgb, rootx, rooty, screen, screencells, screendepth, screenheight, screenmmheight, screenmmwidth, screenvisual, screenwidth, server, toplevel, viewable, visual, visualid, visualsavailable, vrootheight, vrootwidth, vrootx, vrooty, widget, width, #winfo_appname, #winfo_atom, #winfo_atomname, #winfo_cells, #winfo_children, #winfo_classname, #winfo_colormapfull, #winfo_containing, #winfo_depth, #winfo_exist?, #winfo_fpixels, #winfo_geometry, #winfo_height, #winfo_id, #winfo_interps, #winfo_manager, #winfo_mapped?, #winfo_parent, #winfo_pixels, #winfo_pointerx, #winfo_pointerxy, #winfo_pointery, #winfo_reqheight, #winfo_reqwidth, #winfo_rgb, #winfo_rootx, #winfo_rooty, #winfo_screen, #winfo_screencells, #winfo_screendepth, #winfo_screenheight, #winfo_screenmmheight, #winfo_screenmmwidth, #winfo_screenvisual, #winfo_screenwidth, #winfo_server, #winfo_toplevel, #winfo_viewable, #winfo_visual, #winfo_visualid, #winfo_visualsavailable, #winfo_vrootheight, #winfo_vrootwidth, #winfo_vrootx, #winfo_vrooty, #winfo_widget, #winfo_width, #winfo_x, #winfo_y, x, y
  
  
  
  
  
  
  
  
  Methods included from Tk
  BinaryString, EncodedString, #Grid, #Pack, #Place, UTF8_String, __create_widget_set__, __disable_toplevel_control__, __import_toplevel_aliases__, __regist_toplevel_aliases__, __remove_toplevel_aliases__, __reset_toplevel_owner__, __set_loaded_toplevel_aliases__, __set_toplevel_aliases__, __toplevel_alias_setup_proc__, _replace_toplevel_aliases, add_kinsoku, backup_current_topdef, bell, bell_on_display, const_missing, current_grabs, cursor_display, default_widget_set, default_widget_set=, define_topalias, define_topobj, delete_kinsoku, destroy, #encoding, #encoding=, errorCode, errorInfo, exit, focus, focus_lastfor, focus_next, focus_prev, focus_to, fromUTF8, grid, grid_forget, has_mainwindow?, load_tcllibrary, load_tclscript, load_tclscript_rsrc, load_tclscript_rsrcid, lower_window, pack, pack_forget, pkgconfig_get, pkgconfig_list, place, place_forget, raise_window, regist_sym_for_loaded_file, replace_topalias, replace_topobj, #root, set_topalias, show_kinsoku, sleep, strictMotif, subst_tk_backslash, subst_utf_backslash, tcl_pkgconfig_get, tcl_pkgconfig_list, thread_update, thread_update_idletasks, tk_pkgconfig_get, tk_pkgconfig_list, toUTF8, to_backslash_sequence, topalias_defined?, toplevel_aliases_on_widget_set, topobj_defined?, ungrid, unload_tcllibrary, unpack, unplace, update, #update, update_idletasks, utf_to_backslash, utf_to_backslash_sequence, wakeup, widget_set_symbols
  
  
  
  
  
  
  
  
  Methods included from Encoding
  #default_encoding=, #encoding=, #encoding_convertfrom, #encoding_convertto, #encoding_dirs, #encoding_dirs=, #encoding_name, #encoding_names, #encoding_obj, #encoding_objs, #encoding_system=, #encoding_system_name, #encoding_system_obj, #force_default_encoding, #force_default_encoding=, #force_default_encoding?, #tk_encoding_names
  
  
  
  
  
  
  
  
  Methods included from TkDND::DND
  #dnd_bindsource, #dnd_bindsource_info, #dnd_bindtarget, #dnd_bindtarget_info, #dnd_clearsource, #dnd_cleartarget, #dnd_drag, version
  
  
  
  
  
  
  
  
  
  package_name, package_patchlevel, package_version, #shape_bounds, #shape_get, #shape_offset, #shape_set, #shape_update, version
  
  
  
  
  
  
  
  
  Methods inherited from TkObject
  #destroy, #epath, #event_generate, #path, #tk_send, #tk_send_to_list, #tk_send_to_list_with_enc, #tk_send_to_list_without_enc, #tk_send_to_simplelist, #tk_send_to_simplelist_with_enc, #tk_send_to_simplelist_without_enc, #tk_send_with_enc, #tk_send_without_enc, #to_eval
  
  
  
  
  
  
  
  
  
  #[], #[]=, __IGNORE_UNKNOWN_CONFIGURE_OPTION__, #__check_available_configure_options, __set_IGNORE_UNKNOWN_CONFIGURE_OPTION__!, #cget, #cget_strict, #cget_tkstring, #config_hash_kv, #configinfo, #configure, #configure_cmd, #current_configinfo
  
  
  
  
  
  
  
  
  
  #font_configinfo, #font_configure, #font_copy, #kanjifont_configure, #kanjifont_copy, #latinfont_configure, #latinfont_copy
  
  
  
  
  
  
  
  
  Methods inherited from TkKernel
  new
  Constructor Details
  
    
  
  
    
Returns a new instance of Scrolledcanvas.
   
 
  
  
    
      
35
36
37
38 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 35
def initialize(*args)
  super(*args)
  @canvas = component_widget('canvas')
end
     | 
  
 
  
 
  Dynamic Method Handling
  
    This class handles dynamic methods through the method_missing method
    
  
  
    
  
  
    #method_missing(id, *args)  ⇒ Object 
  
  
  
  
    
      
40
41
42
43
44
45
46 
     | 
    
      # 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
     | 
  
 
  
 
  
    Instance Method Details
    
      
  
  
    #addtag(tag, mode, *args)  ⇒ Object 
  
  
  
  
    
      
80
81
82
83 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 80
def addtag(tag, mode, *args)
  tk_send_without_enc('addtag', tagid(tag), mode, *args)
  self
end
     | 
  
 
    
      
  
  
    #addtag_above(tagOrId, target)  ⇒ Object 
  
  
  
  
    
      
84
85
86 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 84
def addtag_above(tagOrId, target)
  addtag(tagOrId, 'above', tagid(target))
end 
     | 
  
 
    
      
  
  
    #addtag_all(tagOrId)  ⇒ Object 
  
  
  
  
    
      
87
88
89 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 87
def addtag_all(tagOrId)
  addtag(tagOrId, 'all')
end 
     | 
  
 
    
      
  
  
    #addtag_below(tagOrId, target)  ⇒ Object 
  
  
  
  
    
      
90
91
92 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 90
def addtag_below(tagOrId, target)
  addtag(tagOrId, 'below', tagid(target))
end 
     | 
  
 
    
      
  
  
    #addtag_closest(tagOrId, x, y, halo = None, start = None)  ⇒ Object 
  
  
  
  
    
      
93
94
95 
     | 
    
      # 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 
     | 
  
 
    
      
  
  
    #addtag_enclosed(tagOrId, x1, y1, x2, y2)  ⇒ Object 
  
  
  
  
    
      
96
97
98 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 96
def addtag_enclosed(tagOrId, x1, y1, x2, y2)
  addtag(tagOrId, 'enclosed', x1, y1, x2, y2)
end 
     | 
  
 
    
      
  
  
    #addtag_overlapping(tagOrId, x1, y1, x2, y2)  ⇒ Object 
  
  
  
  
    
      
99
100
101 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 99
def addtag_overlapping(tagOrId, x1, y1, x2, y2)
  addtag(tagOrId, 'overlapping', x1, y1, x2, y2)
end 
     | 
  
 
    
      
  
  
    #addtag_withtag(tagOrId, tag)  ⇒ Object 
  
  
  
  
    
      
102
103
104 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 102
def addtag_withtag(tagOrId, tag)
  addtag(tagOrId, 'withtag', tagid(tag))
end 
     | 
  
 
    
      
  
  
    #bbox(tagOrId, *tags)  ⇒ Object 
  
  
  
  
    
      
106
107
108
109 
     | 
    
      # 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
     | 
  
 
    
      
  
  
    #canvasx(screen_x, *args)  ⇒ Object 
  
  
  
  
    
      
150
151
152
153 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 150
def canvasx(screen_x, *args)
    number(tk_send_without_enc('canvasx', screen_x, *args))
end
     | 
  
 
    
      
  
  
    #canvasy(screen_y, *args)  ⇒ Object 
  
  
  
  
    
      
154
155
156
157 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 154
def canvasy(screen_y, *args)
    number(tk_send_without_enc('canvasy', screen_y, *args))
end
     | 
  
 
    
      
  
  
    #child_site  ⇒ Object 
  
  
  
  
    
      
50
51
52 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 50
def child_site
  window(tk_call(@path, 'childsite'))
end 
     | 
  
 
    
      
  
  
    #coords(tag, *args)  ⇒ Object 
  
  
  
  
    
      
159
160
161
162
163
164
165
166 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 159
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)  ⇒ Object 
  
  
  
  
    
create a canvas item without creating a TkcItem object
   
 
  
  
    
      
74
75
76 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 74
def create(type, *args)
  type.create(self, *args)
end 
     | 
  
 
    
      
  
  
    #dchars(tag, first, last = None)  ⇒ Object 
  
  
  
  
    
      
168
169
170
171
172 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 168
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)  ⇒ Object 
  
  
    Also known as:
    remove
    
  
  
  
    
      
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 174
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)  ⇒ Object 
  
  
  
  
    
      
193
194
195
196 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 193
def dtag(tag, tag_to_del=None)
  tk_send_without_enc('dtag', tagid(tag), tag_to_del)
  self
end
     | 
  
 
    
      
  
  
    #find(mode, *args)  ⇒ Object 
  
  
  
  
    
      
198
199
200
201
202 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 198
def find(mode, *args)
  list(tk_send_without_enc('find', mode, *args)).collect!{|id|
    TkcItem.id2obj(self, id)
  }
end
     | 
  
 
    
      
  
  
    #find_above(target)  ⇒ Object 
  
  
  
  
    
      
203
204
205 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 203
def find_above(target)
  find('above', tagid(target))
end
     | 
  
 
    
      
  
  
    
      
206
207
208 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 206
def find_all
  find('all')
end
     | 
  
 
    
      
  
  
    #find_below(target)  ⇒ Object 
  
  
  
  
    
      
209
210
211 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 209
def find_below(target)
  find('below', tagid(target))
end
     | 
  
 
    
      
  
  
    #find_closest(x, y, halo = None, start = None)  ⇒ Object 
  
  
  
  
    
      
212
213
214 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 212
def find_closest(x, y, halo=None, start=None)
  find('closest', x, y, halo, start)
end
     | 
  
 
    
      
  
  
    #find_enclosed(x1, y1, x2, y2)  ⇒ Object 
  
  
  
  
    
      
215
216
217 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 215
def find_enclosed(x1, y1, x2, y2)
  find('enclosed', x1, y1, x2, y2)
end
     | 
  
 
    
      
  
  
    #find_overlapping(x1, y1, x2, y2)  ⇒ Object 
  
  
  
  
    
      
218
219
220 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 218
def find_overlapping(x1, y1, x2, y2)
  find('overlapping', x1, y1, x2, y2)
end
     | 
  
 
    
      
  
  
    #find_withtag(tag)  ⇒ Object 
  
  
  
  
    
      
221
222
223 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 221
def find_withtag(tag)
  find('withtag', tag)
end
     | 
  
 
    
      
  
  
    
      
239
240
241
242
243 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 239
def gettags(tagOrId)
  list(tk_send_without_enc('gettags', tagid(tagOrId))).collect{|tag|
    TkcTag.id2obj(self, tag)
  }
end
     | 
  
 
    
      
  
  
    #icursor(tagOrId, index)  ⇒ Object 
  
  
  
  
    
      
245
246
247
248 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 245
def icursor(tagOrId, index)
  tk_send_without_enc('icursor', tagid(tagOrId), index)
  self
end
     | 
  
 
    
      
  
  
    #index(tagOrId, idx)  ⇒ Object 
  
  
  
  
    
      
250
251
252 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 250
def index(tagOrId, idx)
  number(tk_send_without_enc('index', tagid(tagOrId), idx))
end
     | 
  
 
    
      
  
  
    #insert(tagOrId, index, string)  ⇒ Object 
  
  
  
  
    
      
254
255
256
257
258 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 254
def insert(tagOrId, index, string)
  tk_send_without_enc('insert', tagid(tagOrId), index,
                      _get_eval_enc_str(string))
  self
end
     | 
  
 
    
      
  
  
    #itembind(tag, context, *args)  ⇒ Object 
  
  
  
  
    
def itembind(tag, context, cmd=Proc.new, *args)
_bind([path, "bind", tagid(tag)], context, cmd, *args)
self
end
   
 
  
  
    
      
115
116
117
118
119
120
121
122
123
124 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 115
def itembind(tag, context, *args)
    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)  ⇒ Object 
  
  
  
  
    
def itembind_append(tag, context, cmd=Proc.new, *args)
_bind_append([path, "bind", tagid(tag)], context, cmd, *args)
self
end
   
 
  
  
    
      
130
131
132
133
134
135
136
137
138
139 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 130
def itembind_append(tag, context, *args)
    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)  ⇒ Object 
  
  
  
  
    
      
141
142
143
144 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 141
def itembind_remove(tag, context)
  _bind_remove([path, "bind", tagid(tag)], context)
  self
end 
     | 
  
 
    
      
  
  
    #itembindinfo(tag, context = nil)  ⇒ Object 
  
  
  
  
    
      
146
147
148 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 146
def itembindinfo(tag, context=nil)
  _bindinfo([path, "bind", tagid(tag)], context)
end 
     | 
  
 
    
      
  
  
    #itemfocus(tagOrId = nil)  ⇒ Object 
  
  
  
  
    
      
225
226
227
228
229
230
231
232
233
234
235
236
237 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 225
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)  ⇒ Object 
  
  
  
  
    
      
321
322
323 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 321
def itemtype(tag)
  TkcItem.type2class(tk_send('type', tagid(tag)))
end
     | 
  
 
    
      
  
  
    #justify(dir)  ⇒ Object 
  
  
  
  
    
      
54
55
56
57 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 54
def justify(dir)
  tk_call(@path, 'justify', dir)
  self
end 
     | 
  
 
    
      
  
  
    #lower(tag, below = nil)  ⇒ Object 
  
  
  
  
    
      
260
261
262
263
264
265
266
267 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 260
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
     | 
  
 
    
      
  
  
    #move(tag, x, y)  ⇒ Object 
  
  
  
  
    
      
269
270
271
272 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 269
def move(tag, x, y)
  tk_send_without_enc('move', tagid(tag), x, y)
  self
end
     | 
  
 
    
      
  
  
    #postscript(keys)  ⇒ Object 
  
  
  
  
    
      
274
275
276 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 274
def postscript(keys)
  tk_send("postscript", *hash_kv(keys))
end
     | 
  
 
    
      
  
  
    #raise(tag, above = nil)  ⇒ Object 
  
  
  
  
    
      
278
279
280
281
282
283
284
285 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 278
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
     | 
  
 
    
      
  
  
    #scale(tag, x, y, xs, ys)  ⇒ Object 
  
  
  
  
    
      
287
288
289
290 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 287
def scale(tag, x, y, xs, ys)
  tk_send_without_enc('scale', tagid(tag), x, y, xs, ys)
  self
end
     | 
  
 
    
      
  
  
    #scan_dragto(x, y)  ⇒ Object 
  
  
  
  
    
      
296
297
298
299 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 296
def scan_dragto(x, y)
  tk_send_without_enc('scan', 'dragto', x, y)
  self
end
     | 
  
 
    
      
  
  
    #scan_mark(x, y)  ⇒ Object 
  
  
  
  
    
      
292
293
294
295 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 292
def scan_mark(x, y)
  tk_send_without_enc('scan', 'mark', x, y)
  self
end
     | 
  
 
    
      
  
  
    #select(mode, *args)  ⇒ Object 
  
  
  
  
    
      
301
302
303
304 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 301
def select(mode, *args)
  r = tk_send_without_enc('select', mode, *args)
  (mode == 'item')? TkcItem.id2obj(self, r): self
end
     | 
  
 
    
      
  
  
    #select_adjust(tagOrId, index)  ⇒ Object 
  
  
  
  
    
      
305
306
307 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 305
def select_adjust(tagOrId, index)
  select('adjust', tagid(tagOrId), index)
end
     | 
  
 
    
      
  
  
    #select_clear  ⇒ Object 
  
  
  
  
    
      
308
309
310 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 308
def select_clear
  select('clear')
end
     | 
  
 
    
      
  
  
    #select_from(tagOrId, index)  ⇒ Object 
  
  
  
  
    
      
311
312
313 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 311
def select_from(tagOrId, index)
  select('from', tagid(tagOrId), index)
end
     | 
  
 
    
      
  
  
    #select_item  ⇒ Object 
  
  
  
  
    
      
314
315
316 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 314
def select_item
  select('item')
end
     | 
  
 
    
      
  
  
    #select_to(tagOrId, index)  ⇒ Object 
  
  
  
  
    
      
317
318
319 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 317
def select_to(tagOrId, index)
  select('to', tagid(tagOrId), index)
end
     | 
  
 
    
      
  
  
    #xview(*index)  ⇒ Object 
  
  
  
  
    
      
325
326
327
328
329
330
331
332 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 325
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)  ⇒ Object 
  
  
  
  
    
      
333
334
335 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 333
def xview_moveto(*index)
  xview('moveto', *index)
end
     | 
  
 
    
      
  
  
    
      
336
337
338 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 336
def xview_scroll(*index)
  xview('scroll', *index)
end
     | 
  
 
    
      
  
  
    #yview(*index)  ⇒ Object 
  
  
  
  
    
      
340
341
342
343
344
345
346
347 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 340
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)  ⇒ Object 
  
  
  
  
    
      
348
349
350 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 348
def yview_moveto(*index)
  yview('moveto', *index)
end
     | 
  
 
    
      
  
  
    
      
351
352
353 
     | 
    
      # File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 351
def yview_scroll(*index)
  yview('scroll', *index)
end
     |