blank()
click to toggle source
def blank
tk_send_without_enc('blank')
self
end
cget(option)
click to toggle source
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
copy(src, *opts)
click to toggle source
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
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
data(keys={})
click to toggle source
def data(keys={})
tk_split_list(tk_send('data', *_photo_hash_kv(keys)))
end
get(x, y)
click to toggle source
def get(x, y)
tk_send('get', x, y).split.collect{|n| n.to_i}
end
get_transparency(x, y)
click to toggle source
def get_transparency(x, y)
bool(tk_send('transparency', 'get', x, y))
end
put(data, *opts)
click to toggle source
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
tk_send('put', data, '-to', *opts)
end
self
end
read(file, *opts)
click to toggle source
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
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
redither()
click to toggle source
def redither
tk_send 'redither'
self
end
set_transparency(x, y, st)
click to toggle source
def set_transparency(x, y, st)
tk_send('transparency', 'set', x, y, st)
self
end
write(file, *opts)
click to toggle source
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
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