Class | TkPhotoImage |
In: |
tk/lib/tk/image.rb
|
Parent: | TkImage |
NullArgOptionKeys | = | [ "shrink", "grayscale" ] |
# File tk/lib/tk/image.rb, line 138 def cget(option) case option.to_s when 'data', 'file' tk_send 'cget', '-' << option.to_s else tk_tcl2ruby(tk_send('cget', '-' << option.to_s)) end end
# File tk/lib/tk/image.rb, line 147 def copy(src, *opts) if opts.size == 0 tk_send('copy', src) elsif opts.size == 1 && opts[0].kind_of?(Hash) tk_send('copy', src, *_photo_hash_kv(opts[0])) else # for backward compatibility args = opts.collect{|term| if term.kind_of?(String) && term.include?(?\s) term.split else term end }.flatten tk_send('copy', src, *args) end self end
# File tk/lib/tk/image.rb, line 166 def data(keys={}) #tk_send('data', *_photo_hash_kv(keys)) tk_split_list(tk_send('data', *_photo_hash_kv(keys))) end
# File tk/lib/tk/image.rb, line 171 def get(x, y) tk_send('get', x, y).split.collect{|n| n.to_i} end
# File tk/lib/tk/image.rb, line 211 def get_transparency(x, y) bool(tk_send('transparency', 'get', x, y)) end
# File tk/lib/tk/image.rb, line 175 def put(data, *opts) if opts == [] tk_send('put', data) elsif opts.size == 1 && opts[0].kind_of?(Hash) tk_send('put', data, *_photo_hash_kv(opts[0])) else # for backward compatibility tk_send('put', data, '-to', *opts) end self end
# File tk/lib/tk/image.rb, line 187 def read(file, *opts) if opts.size == 0 tk_send('read', file) elsif opts.size == 1 && opts[0].kind_of?(Hash) tk_send('read', file, *_photo_hash_kv(opts[0])) else # for backward compatibility args = opts.collect{|term| if term.kind_of?(String) && term.include?(?\s) term.split else term end }.flatten tk_send('read', file, *args) end self end
# File tk/lib/tk/image.rb, line 214 def set_transparency(x, y, st) tk_send('transparency', 'set', x, y, st) self end
# File tk/lib/tk/image.rb, line 219 def write(file, *opts) if opts.size == 0 tk_send('write', file) elsif opts.size == 1 && opts[0].kind_of?(Hash) tk_send('write', file, *_photo_hash_kv(opts[0])) else # for backward compatibility args = opts.collect{|term| if term.kind_of?(String) && term.include?(?\s) term.split else term end }.flatten tk_send('write', file, *args) end self end