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.


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


154
155
156
157
# File 'lib/tkextlib/iwidgets/scrolledcanvas.rb', line 154

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


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

#find_allObject


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

#gettags(tagOrId) ⇒ Object


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


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


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_clearObject


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_itemObject


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

#xview_scroll(*index) ⇒ Object


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

#yview_scroll(*index) ⇒ Object


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

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