Class: Tk::Iwidgets::Scrolledcanvas

Inherits:
Scrolledwidget show all
Includes:
TkCanvasItemConfig
Defined in:
lib/tkextlib/iwidgets/scrolledcanvas.rb,
lib/tkextlib/iwidgets/scrolledcanvas.rb

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, Fontchooser, Tk::INTERP, JAPANIZED_TK, LIBRARY_PATH, MAINLOOP, PACKAGE_PATH, RELEASE_DATE, 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

Constants included from TkDND::Shape

TkDND::Shape::PACKAGE_NAME

Instance Method Summary collapse

Methods included from TkItemConfigMethod

__IGNORE_UNKNOWN_CONFIGURE_OPTION__, #__check_available_itemconfigure_options, #__current_itemconfiginfo, __set_IGNORE_UNKNOWN_CONFIGURE_OPTION__!, #current_itemconfiginfo, #itemcget, #itemcget_strict, #itemcget_tkstring, #itemconfiginfo, #itemconfigure

Methods included from TkItemConfigOptkeys

#__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

Methods included from TkTreatItemFont

#kanjifont_copy, #kanjitagfont_configure, #latintagfont_configure, #latintagfont_copy, #tagfont_configinfo, #tagfont_configure, #tagfont_copy

Methods inherited from Labeledwidget

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

Methods inherited from Tk::Itk::Archetype

#__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

Methods included from TkDND::Shape

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

Methods included from TkConfigMethod

#[], #[]=, __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

Methods included from TkTreatFont

#font_configinfo, #font_configure, #font_copy, #kanjifont_configure, #kanjifont_copy, #latinfont_configure, #latinfont_copy

Methods inherited from TkKernel

new

Constructor Details

#initialize(*args) ⇒ Scrolledcanvas

Returns a new instance of Scrolledcanvas.


34
35
36
37
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 34

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


39
40
41
42
43
44
45
# File '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

Instance Method Details

#addtag(tag, mode, *args) ⇒ Object


79
80
81
82
# File '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) ⇒ Object


83
84
85
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 83

def addtag_above(tagOrId, target)
  addtag(tagOrId, 'above', tagid(target))
end

#addtag_all(tagOrId) ⇒ Object


86
87
88
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 86

def addtag_all(tagOrId)
  addtag(tagOrId, 'all')
end

#addtag_below(tagOrId, target) ⇒ Object


89
90
91
# File '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) ⇒ Object


92
93
94
# File '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) ⇒ Object


95
96
97
# File '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) ⇒ Object


98
99
100
# File '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) ⇒ Object


101
102
103
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 101

def addtag_withtag(tagOrId, tag)
  addtag(tagOrId, 'withtag', tagid(tag))
end

#bbox(tagOrId, *tags) ⇒ Object


105
106
107
108
# File '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) ⇒ Object


149
150
151
152
# File '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) ⇒ Object


153
154
155
156
# File '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_siteObject


49
50
51
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 49

def child_site
  window(tk_call(@path, 'childsite'))
end

#coords(tag, *args) ⇒ Object


158
159
160
161
162
163
164
165
# File '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) ⇒ Object

create a canvas item without creating a TkcItem object


73
74
75
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 73

def create(type, *args)
  type.create(self, *args)
end

#dchars(tag, first, last = None) ⇒ Object


167
168
169
170
171
# File '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) ⇒ Object Also known as: remove


173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
# File '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) ⇒ Object


192
193
194
195
# File '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) ⇒ Object


197
198
199
200
201
# File '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) ⇒ Object


202
203
204
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 202

def find_above(target)
  find('above', tagid(target))
end

#find_allObject


205
206
207
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 205

def find_all
  find('all')
end

#find_below(target) ⇒ Object


208
209
210
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 208

def find_below(target)
  find('below', tagid(target))
end

#find_closest(x, y, halo = None, start = None) ⇒ Object


211
212
213
# File '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) ⇒ Object


214
215
216
# File '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) ⇒ Object


217
218
219
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 217

def find_overlapping(x1, y1, x2, y2)
  find('overlapping', x1, y1, x2, y2)
end

#find_withtag(tag) ⇒ Object


220
221
222
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 220

def find_withtag(tag)
  find('withtag', tag)
end

#gettags(tagOrId) ⇒ Object


238
239
240
241
242
# File '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) ⇒ Object


244
245
246
247
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 244

def icursor(tagOrId, index)
  tk_send_without_enc('icursor', tagid(tagOrId), index)
  self
end

#index(tagOrId, idx) ⇒ Object


249
250
251
# File '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) ⇒ Object


253
254
255
256
257
# File '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) ⇒ Object

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

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

end


114
115
116
117
118
119
120
121
122
123
# File '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) ⇒ Object

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

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

end


129
130
131
132
133
134
135
136
137
138
# File '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) ⇒ Object


140
141
142
143
# File '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) ⇒ Object


145
146
147
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 145

def itembindinfo(tag, context=nil)
  _bindinfo([path, "bind", tagid(tag)], context)
end

#itemfocus(tagOrId = nil) ⇒ Object


224
225
226
227
228
229
230
231
232
233
234
235
236
# File '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) ⇒ Object


320
321
322
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 320

def itemtype(tag)
  TkcItem.type2class(tk_send('type', tagid(tag)))
end

#justify(dir) ⇒ Object


53
54
55
56
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 53

def justify(dir)
  tk_call(@path, 'justify', dir)
  self
end

#lower(tag, below = nil) ⇒ Object


259
260
261
262
263
264
265
266
# File '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

#move(tag, x, y) ⇒ Object


268
269
270
271
# File '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) ⇒ Object


273
274
275
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 273

def postscript(keys)
  tk_send("postscript", *hash_kv(keys))
end

#raise(tag, above = nil) ⇒ Object


277
278
279
280
281
282
283
284
# File '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

#scale(tag, x, y, xs, ys) ⇒ Object


286
287
288
289
# File '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) ⇒ Object


295
296
297
298
# File '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) ⇒ Object


291
292
293
294
# File '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) ⇒ Object


300
301
302
303
# File '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) ⇒ Object


304
305
306
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 304

def select_adjust(tagOrId, index)
  select('adjust', tagid(tagOrId), index)
end

#select_clearObject


307
308
309
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 307

def select_clear
  select('clear')
end

#select_from(tagOrId, index) ⇒ Object


310
311
312
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 310

def select_from(tagOrId, index)
  select('from', tagid(tagOrId), index)
end

#select_itemObject


313
314
315
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 313

def select_item
  select('item')
end

#select_to(tagOrId, index) ⇒ Object


316
317
318
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 316

def select_to(tagOrId, index)
  select('to', tagid(tagOrId), index)
end

#xview(*index) ⇒ Object


324
325
326
327
328
329
330
331
# File '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) ⇒ Object


332
333
334
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 332

def xview_moveto(*index)
  xview('moveto', *index)
end

#xview_scroll(*index) ⇒ Object


335
336
337
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 335

def xview_scroll(*index)
  xview('scroll', *index)
end

#yview(*index) ⇒ Object


339
340
341
342
343
344
345
346
# File '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) ⇒ Object


347
348
349
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 347

def yview_moveto(*index)
  yview('moveto', *index)
end

#yview_scroll(*index) ⇒ Object


350
351
352
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 350

def yview_scroll(*index)
  yview('scroll', *index)
end