# File tk/lib/tkextlib/blt/component.rb, line 1399
def __destroy_hook__
Axis::AxisID_TBL.delete(@path)
Crosshairs::CrosshairsID_TBL.delete(@path)
Element::ElementID_TBL.delete(@path)
GridLine::GridLineID_TBL.delete(@path)
Legend::LegendID_TBL.delete(@path)
Pen::PenID_TBL.delete(@path)
Postscript::PostscriptID_TBL.delete(@path)
Marker::MarkerID_TBL.delete(@path)
super()
end
# File tk/lib/tkextlib/blt/component.rb, line 1456
def axis_bind(tag, context, *args)
_component_bind('axis', tag, context, *args)
end
# File tk/lib/tkextlib/blt/component.rb, line 1459
def axis_bind_append(tag, context, *args)
_component_bind_append('axis', tag, context, *args)
end
# File tk/lib/tkextlib/blt/component.rb, line 1462
def axis_bind_remove(tag, context)
_component_bind_remove('axis', tag, context)
end
# File tk/lib/tkextlib/blt/component.rb, line 1465
def axis_bindinfo(tag, context=nil)
_component_bindinfo('axis', tag, context)
end
# File tk/lib/tkextlib/blt/component.rb, line 89
def axis_cget(id, option)
ret = itemcget(['axis', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 92
def axis_cget_strict(id, option)
ret = itemcget_strict(['axis', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 86
def axis_cget_tkstring(id, option)
ret = itemcget_tkstring(['axis', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 118
def axis_configinfo(id, slot=nil)
itemconfiginfo(['axis', tagid(id)], slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 95
def axis_configure(*args)
slot = args.pop
if slot.kind_of?(Hash)
value = None
slot = _symbolkey2str(slot)
if cmd = slot.delete('command')
slot['command'] = proc{|w, tick|
cmd.call(TkComm.window(w), TkComm.num_or_str(tick))
}
end
else
value = slot
slot = args.pop
if slot == :command || slot == 'command'
cmd = value
value = proc{|w, tick|
cmd.call(TkComm.window(w), TkComm.num_or_str(tick))
}
end
end
id_list = args.flatten.collect!{|id| tagid(id)}.unshift('axis')
itemconfigure(id_list, slot, value)
end
# File tk/lib/tkextlib/blt/component.rb, line 1536
def axis_create(id=nil, keys={})
# tk_send('axis', 'create', tagid(id), keys)
Tk::BLT::PlotComponent::Axis.new(self, tagid(id), keys)
end
# File tk/lib/tkextlib/blt/component.rb, line 1540
def axis_delete(*ids)
tk_send('axis', 'delete', *(ids.collect{|id| tagid(id)}))
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1544
def axis_invtransform(id, val)
list(tk_send('axis', 'invtransform', tagid(id), val))
end
# File tk/lib/tkextlib/blt/component.rb, line 1547
def axis_limits(id)
list(tk_send('axis', 'limits', tagid(id)))
end
# File tk/lib/tkextlib/blt/component.rb, line 1550
def axis_names(*pats)
simplelist(tk_send('axis', 'names',
*(pats.collect{|pat| tagid(pat)}))).collect{|axis|
Tk::BLT::PlotComponent::Axis.id2obj(self, axis)
}
end
# File tk/lib/tkextlib/blt/component.rb, line 1556
def axis_transform(id, val)
list(tk_send('axis', 'transform', tagid(id), val))
end
# File tk/lib/tkextlib/blt/component.rb, line 1563
def axis_use(id, target=nil)
if target
Tk::BLT::PlotComponent::Axis.id2obj(self,
tk_send('axis', 'use',
tagid(id), tagid(target)))
else
Tk::BLT::PlotComponent::Axis.id2obj(self,
tk_send('axis', 'use', tagid(id)))
end
end
# File tk/lib/tkextlib/blt/component.rb, line 1559
def axis_view(id)
tk_send('axis', 'view', tagid(id))
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1652
def bar_activate(*args)
if args.empty?
list(tk_send('bar', 'activate')).collect{|elem|
Tk::BLT::PlotComponent::Element.id2obj(self, elem)
}
else
# id, *indices
id = args.shift
tk_send('bar', 'activate', tagid(id), *args)
end
end
# File tk/lib/tkextlib/blt/component.rb, line 1482
def bar_bind(tag, context, *args)
_component_bind('bar', tag, context, *args)
end
# File tk/lib/tkextlib/blt/component.rb, line 1485
def bar_bind_append(tag, context, *args)
_component_bind_append('bar', tag, context, *args)
end
# File tk/lib/tkextlib/blt/component.rb, line 1488
def bar_bind_remove(tag, context)
_component_bind_remove('bar', tag, context)
end
# File tk/lib/tkextlib/blt/component.rb, line 1491
def bar_bindinfo(tag, context=nil)
_component_bindinfo('bar', tag, context)
end
# File tk/lib/tkextlib/blt/component.rb, line 174
def bar_cget(id, option)
itemcget(['bar', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 177
def bar_cget_strict(id, option)
itemcget_strict(['bar', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 171
def bar_cget_tkstring(id, option)
itemcget_tkstring(['bar', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 1663
def bar_closest(x, y, var, *args)
if args[-1].kind_of?(Hash)
keys = args.pop
bool(tk_send('bar', 'closest', x, y, var,
*(hash_kv(keys).concat(args.collect{|id| tagid(id)}))))
else
bool(tk_send('bar', 'closest', x, y, var,
*(args.collect{|id| tagid(id)})))
end
end
# File tk/lib/tkextlib/blt/component.rb, line 191
def bar_configinfo(id, slot=nil)
itemconfiginfo(['bar', tagid(id)], slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 180
def bar_configure(*args)
slot = args.pop
if slot.kind_of?(Hash)
value = None
else
value = slot
slot = args.pop
end
id_list = args.flatten.collect!{|id| tagid(id)}.unshift('bar')
itemconfigure(id_list, slot, value)
end
# File tk/lib/tkextlib/blt/component.rb, line 1647
def bar_create(id=nil, keys={})
# tk_send('bar', 'create', tagid(id), keys)
Tk::BLT::PlotComponent::Bar.new(self, tagid(id), keys)
end
# File tk/lib/tkextlib/blt/component.rb, line 1673
def bar_deactivate(*ids)
tk_send('bar', 'deactivate', *(ids.collect{|id| tagid(id)}))
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1677
def bar_delete(*ids)
tk_send('bar', 'delete', *(ids.collect{|id| tagid(id)}))
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1681
def bar_exist?(id)
bool(tk_send('bar', 'exists', tagid(id)))
end
# File tk/lib/tkextlib/blt/component.rb, line 1684
def bar_names(*pats)
simplelist(tk_send('bar', 'names',
*(pats.collect{|pat| tagid(pat)}))).collect{|elem|
Tk::BLT::PlotComponent::Element.id2obj(self, elem)
}
end
# File tk/lib/tkextlib/blt/component.rb, line 1690
def bar_show(*names)
if names.empty?
simplelist(tk_send('bar', 'show'))
else
tk_send('bar', 'show', *(names.collect{|n| tagid(n)}))
self
end
end
# File tk/lib/tkextlib/blt/component.rb, line 1698
def bar_type(id)
tk_send('bar', 'type', tagid(id))
end
# File tk/lib/tkextlib/blt/component.rb, line 128
def crosshairs_cget(option)
itemcget('crosshairs', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 131
def crosshairs_cget_strict(option)
itemcget_strict('crosshairs', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 125
def crosshairs_cget_tkstring(option)
itemcget_tkstring('crosshairs', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 137
def crosshairs_configinfo(slot=nil)
itemconfiginfo('crosshairs', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 134
def crosshairs_configure(slot, value=None)
itemconfigure('crosshairs', slot, value)
end
# File tk/lib/tkextlib/blt/component.rb, line 1576
def crosshairs_off
tk_send_without_enc('crosshairs', 'off')
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1580
def crosshairs_on
tk_send_without_enc('crosshairs', 'on')
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1584
def crosshairs_toggle
tk_send_without_enc('crosshairs', 'toggle')
self
end
# File tk/lib/tkextlib/blt/component.rb, line 121
def current_axis_configinfo(id, slot=nil)
current_itemconfiginfo(['axis', tagid(id)], slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 194
def current_bar_configinfo(id, slot=nil)
current_itemconfiginfo(['bar', tagid(id)], slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 140
def current_crosshairs_configinfo(slot=nil)
current_itemconfiginfo('crosshairs', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 167
def current_element_configinfo(id, slot=nil)
current_itemconfiginfo(['element', tagid(id)], slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 240
def current_gridline_configinfo(slot=nil)
current_itemconfiginfo('grid', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 259
def current_legend_configinfo(slot=nil)
current_itemconfiginfo('legend', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 221
def current_line_configinfo(id, slot=nil)
current_itemconfiginfo(['line', tagid(id)], slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 332
def current_marker_configinfo(id, slot=nil)
current_itemconfiginfo(['marker', tagid(id)], slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 286
def current_pen_configinfo(id, slot=nil)
current_itemconfiginfo(['pen', tagid(id)], slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 305
def current_postscript_configinfo(slot=nil)
current_itemconfiginfo('postscript', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 2022
def current_x2axis_configinfo(slot=nil)
current_itemconfiginfo('x2axis', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 1947
def current_xaxis_configinfo(slot=nil)
current_itemconfiginfo('xaxis', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 2172
def current_y2axis_configinfo(slot=nil)
current_itemconfiginfo('y2axis', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 2097
def current_yaxis_configinfo(slot=nil)
current_itemconfiginfo('yaxis', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 1595
def element_activate(*args)
if args.empty?
list(tk_send('element', 'activate')).collect{|elem|
Tk::BLT::PlotComponent::Element.id2obj(self, elem)
}
else
# id, *indices
id = args.shift
tk_send('element', 'activate', tagid(id), *args)
end
end
# File tk/lib/tkextlib/blt/component.rb, line 1469
def element_bind(tag, context, *args)
_component_bind('element', tag, context, *args)
end
# File tk/lib/tkextlib/blt/component.rb, line 1472
def element_bind_append(tag, context, *args)
_component_bind_append('element', tag, context, *args)
end
# File tk/lib/tkextlib/blt/component.rb, line 1475
def element_bind_remove(tag, context)
_component_bind_remove('element', tag, context)
end
# File tk/lib/tkextlib/blt/component.rb, line 1478
def element_bindinfo(tag, context=nil)
_component_bindinfo('element', tag, context)
end
# File tk/lib/tkextlib/blt/component.rb, line 147
def element_cget(id, option)
itemcget(['element', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 150
def element_cget_strict(id, option)
itemcget_strict(['element', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 144
def element_cget_tkstring(id, option)
itemcget_tkstring(['element', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 1606
def element_closest(x, y, var, *args)
if args[-1].kind_of?(Hash)
keys = args.pop
bool(tk_send('element', 'closest', x, y, var,
*(hash_kv(keys).concat(args.collect{|id| tagid(id)}))))
else
bool(tk_send('element', 'closest', x, y, var,
*(args.collect{|id| tagid(id)})))
end
end
# File tk/lib/tkextlib/blt/component.rb, line 164
def element_configinfo(id, slot=nil)
itemconfiginfo(['element', tagid(id)], slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 153
def element_configure(*args)
slot = args.pop
if slot.kind_of?(Hash)
value = None
else
value = slot
slot = args.pop
end
id_list = args.flatten.collect!{|id| tagid(id)}.unshift('element')
itemconfigure(id_list, slot, value)
end
# File tk/lib/tkextlib/blt/component.rb, line 1591
def element_create(id=nil, keys={})
# tk_send('element', 'create', tagid(id), keys)
Tk::BLT::PlotComponent::Element.new(self, tagid(id), keys)
end
# File tk/lib/tkextlib/blt/component.rb, line 1616
def element_deactivate(*ids)
tk_send('element', 'deactivate', *(ids.collect{|id| tagid(id)}))
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1620
def element_delete(*ids)
tk_send('element', 'delete', *(ids.collect{|id| tagid(id)}))
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1624
def element_exist?(id)
bool(tk_send('element', 'exists', tagid(id)))
end
# File tk/lib/tkextlib/blt/component.rb, line 1627
def element_names(*pats)
simplelist(tk_send('element', 'names',
*(pats.collect{|pat| tagid(pat)}))).collect{|elem|
Tk::BLT::PlotComponent::Element.id2obj(self, elem)
}
end
# File tk/lib/tkextlib/blt/component.rb, line 1633
def element_show(*names)
if names.empty?
simplelist(tk_send('element', 'show'))
else
tk_send('element', 'show', *(names.collect{|n| tagid(n)}))
self
end
end
# File tk/lib/tkextlib/blt/component.rb, line 1641
def element_type(id)
tk_send('element', 'type', tagid(id))
end
# File tk/lib/tkextlib/blt/component.rb, line 228
def gridline_cget(option)
itemcget('grid', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 231
def gridline_cget_strict(option)
itemcget_strict('grid', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 225
def gridline_cget_tkstring(option)
itemcget_tkstring('grid', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 237
def gridline_configinfo(slot=nil)
itemconfiginfo('grid', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 234
def gridline_configure(slot, value=None)
itemconfigure('grid', slot, value)
end
# File tk/lib/tkextlib/blt/component.rb, line 1761
def gridline_off
tk_send_without_enc('grid', 'off')
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1765
def gridline_on
tk_send_without_enc('grid', 'on')
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1769
def gridline_toggle
tk_send_without_enc('grid', 'toggle')
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1804
def legend_activate(*pats)
list(tk_send('legend', 'activate',
*(pats.collect{|pat| tagid(pat)}))).collect{|elem|
Tk::BLT::PlotComponent::Element.id2obj(self, elem)
}
end
# File tk/lib/tkextlib/blt/component.rb, line 1508
def legend_bind(tag, context, *args)
_component_bind('legend', tag, context, *args)
end
# File tk/lib/tkextlib/blt/component.rb, line 1511
def legend_bind_append(tag, context, *args)
_component_bind_append('legend', tag, context, *args)
end
# File tk/lib/tkextlib/blt/component.rb, line 1514
def legend_bind_remove(tag, context)
_component_bind_remove('legend', tag, context)
end
# File tk/lib/tkextlib/blt/component.rb, line 1517
def legend_bindinfo(tag, context=nil)
_component_bindinfo('legend', tag, context)
end
# File tk/lib/tkextlib/blt/component.rb, line 247
def legend_cget(option)
itemcget('legend', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 250
def legend_cget_strict(option)
itemcget_strict('legend', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 244
def legend_cget_tkstring(option)
itemcget_tkstring('legend', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 256
def legend_configinfo(slot=nil)
itemconfiginfo('legend', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 253
def legend_configure(slot, value=None)
itemconfigure('legend', slot, value)
end
# File tk/lib/tkextlib/blt/component.rb, line 1810
def legend_deactivate(*pats)
list(tk_send('legend', 'deactivate',
*(pats.collect{|pat| tagid(pat)}))).collect{|elem|
Tk::BLT::PlotComponent::Element.id2obj(self, elem)
}
end
# File tk/lib/tkextlib/blt/component.rb, line 1816
def legend_get(pos, y=nil)
if y
Tk::BLT::PlotComponent::Element.id2obj(self,
tk_send('legend', 'get',
_at(pos, y)))
else
Tk::BLT::PlotComponent::Element.id2obj(self,
tk_send('legend', 'get', pos))
end
end
# File tk/lib/tkextlib/blt/component.rb, line 1776
def legend_window_create(parent=nil, keys=nil)
if parent.kind_of?(Hash)
keys = _symbolkey2str(parent)
parent = keys.delete('parent')
widgetname = keys.delete('widgetname')
keys.delete('without_creating')
elsif keys
keys = _symbolkey2str(keys)
widgetname = keys.delete('widgetname')
keys.delete('without_creating')
end
legend = self.class.new(parent, :without_creating=>true,
:widgetname=>widgetname)
class << legend
def __destroy_hook__
TkCore::INTERP.tk_windows.delete(@path)
end
end
if keys
self.legend_configure(keys.update('position'=>legend))
else
self.legend_configure('position'=>legend)
end
legend
end
# File tk/lib/tkextlib/blt/component.rb, line 1709
def line_activate(*args)
if args.empty?
list(tk_send('line', 'activate')).collect{|elem|
Tk::BLT::PlotComponent::Element.id2obj(self, elem)
}
else
# id, *indices
id = args.shift
tk_send('line', 'activate', tagid(id), *args)
end
end
# File tk/lib/tkextlib/blt/component.rb, line 1495
def line_bind(tag, context, *args)
_component_bind('line', tag, context, *args)
end
# File tk/lib/tkextlib/blt/component.rb, line 1498
def line_bind_append(tag, context, *args)
_component_bind_append('line', tag, context, *args)
end
# File tk/lib/tkextlib/blt/component.rb, line 1501
def line_bind_remove(tag, context)
_component_bind_remove('line', tag, context)
end
# File tk/lib/tkextlib/blt/component.rb, line 1504
def line_bindinfo(tag, context=nil)
_component_bindinfo('line', tag, context)
end
# File tk/lib/tkextlib/blt/component.rb, line 201
def line_cget(id, option)
itemcget(['line', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 204
def line_cget_strict(id, option)
itemcget_strict(['line', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 198
def line_cget_tkstring(id, option)
itemcget_tkstring(['line', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 1720
def line_closest(x, y, var, *args)
if args[-1].kind_of?(Hash)
keys = args.pop
bool(tk_send('line', 'closest', x, y, var,
*(hash_kv(keys).concat(args.collect{|id| tagid(id)}))))
else
bool(tk_send('line', 'closest', x, y, var,
*(args.collect{|id| tagid(id)})))
end
end
# File tk/lib/tkextlib/blt/component.rb, line 218
def line_configinfo(id, slot=nil)
itemconfiginfo(['line', tagid(id)], slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 207
def line_configure(*args)
slot = args.pop
if slot.kind_of?(Hash)
value = None
else
value = slot
slot = args.pop
end
id_list = args.flatten.collect!{|id| tagid(id)}.unshift('line')
itemconfigure(id_list, slot, value)
end
# File tk/lib/tkextlib/blt/component.rb, line 1704
def line_create(id=nil, keys={})
# tk_send('line', 'create', tagid(id), keys)
Tk::BLT::PlotComponent::Line.new(self, tagid(id), keys)
end
# File tk/lib/tkextlib/blt/component.rb, line 1730
def line_deactivate(*ids)
tk_send('line', 'deactivate', *(ids.collect{|id| tagid(id)}))
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1734
def line_delete(*ids)
tk_send('line', 'delete', *(ids.collect{|id| tagid(id)}))
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1738
def line_exist?(id)
bool(tk_send('line', 'exists', tagid(id)))
end
# File tk/lib/tkextlib/blt/component.rb, line 1741
def line_names(*pats)
simplelist(tk_send('line', 'names',
*(pats.collect{|pat| tagid(pat)}))).collect{|elem|
Tk::BLT::PlotComponent::Element.id2obj(self, elem)
}
end
# File tk/lib/tkextlib/blt/component.rb, line 1747
def line_show(*names)
if names.empty?
simplelist(tk_send('line', 'show'))
else
tk_send('line', 'show', *(names.collect{|n| tagid(n)}))
self
end
end
# File tk/lib/tkextlib/blt/component.rb, line 1755
def line_type(id)
tk_send('line', 'type', tagid(id))
end
# File tk/lib/tkextlib/blt/component.rb, line 1884
def marker_after(id, target=nil)
if target
tk_send_without_enc('marker', 'after', tagid(id), tagid(target))
else
tk_send_without_enc('marker', 'after', tagid(id))
end
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1892
def marker_before(id, target=None)
if target
tk_send_without_enc('marker', 'before', tagid(id), tagid(target))
else
tk_send_without_enc('marker', 'before', tagid(id))
end
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1521
def marker_bind(tag, context, *args)
_component_bind('marker', tag, context, *args)
end
# File tk/lib/tkextlib/blt/component.rb, line 1524
def marker_bind_append(tag, context, *args)
_component_bind_append('marker', tag, context, *args)
end
# File tk/lib/tkextlib/blt/component.rb, line 1527
def marker_bind_remove(tag, context)
_component_bind_remove('marker', tag, context)
end
# File tk/lib/tkextlib/blt/component.rb, line 1530
def marker_bindinfo(tag, context=nil)
_component_bindinfo('marker', tag, context)
end
# File tk/lib/tkextlib/blt/component.rb, line 312
def marker_cget(id, option)
itemcget(['marker', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 315
def marker_cget_strict(id, option)
itemcget_strict(['marker', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 309
def marker_cget_tkstring(id, option)
itemcget_tkstring(['marker', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 329
def marker_configinfo(id, slot=nil)
itemconfiginfo(['marker', tagid(id)], slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 318
def marker_configure(*args)
slot = args.pop
if slot.kind_of?(Hash)
value = None
else
value = slot
slot = args.pop
end
id_list = args.flatten.collect!{|id| tagid(id)}.unshift('marker')
itemconfigure(id_list, slot, value)
end
# File tk/lib/tkextlib/blt/component.rb, line 1862
def marker_create(type, keys={})
case type
when :text, 'text'
Tk::BLT::PlotComponent::TextMarker.new(self, keys)
when :line, 'line'
Tk::BLT::PlotComponent::LineMarker.new(self, keys)
when :bitmap, 'bitmap'
Tk::BLT::PlotComponent::BitmapMarker.new(self, keys)
when :image, 'image'
Tk::BLT::PlotComponent::ImageMarker.new(self, keys)
when :polygon, 'polygon'
Tk::BLT::PlotComponent::PolygonMarker.new(self, keys)
when :window, 'window'
Tk::BLT::PlotComponent::WindowMarker.new(self, keys)
else
if type.kind_of?(Tk::BLT::PlotComponent::Marker)
type.new(self, keys)
else
Tk::BLT::PlotComponent::Marker.create_type(self, type, keys)
end
end
end
# File tk/lib/tkextlib/blt/component.rb, line 1900
def marker_delete(*ids)
tk_send('marker', 'delete', *(ids.collect{|id| tagid(id)}))
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1904
def marker_exist?(id)
bool(tk_send('marker', 'exists', tagid(id)))
end
# File tk/lib/tkextlib/blt/component.rb, line 1907
def marker_names(*pats)
simplelist(tk_send('marker', 'names',
*(pats.collect{|pat| tagid(pat)}))).collect{|id|
Tk::BLT::PlotComponent::Marker.id2obj(self, id)
}
end
# File tk/lib/tkextlib/blt/component.rb, line 1913
def marker_type(id)
tk_send('marker', 'type', tagid(id))
end
# File tk/lib/tkextlib/blt/component.rb, line 266
def pen_cget(id, option)
itemcget(['pen', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 269
def pen_cget_strict(id, option)
itemcget_strict(['pen', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 263
def pen_cget_tkstring(id, option)
itemcget_tkstring(['pen', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 283
def pen_configinfo(id, slot=nil)
itemconfiginfo(['pen', tagid(id)], slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 272
def pen_configure(*args)
slot = args.pop
if slot.kind_of?(Hash)
value = None
else
value = slot
slot = args.pop
end
id_list = args.flatten.collect!{|id| tagid(id)}.unshift('pen')
itemconfigure(id_list, slot, value)
end
# File tk/lib/tkextlib/blt/component.rb, line 1829
def pen_create(id=nil, keys={})
# tk_send('pen', 'create', tagid(id), keys)
Tk::BLT::PlotComponent::Pen.new(self, tagid(id), keys)
end
# File tk/lib/tkextlib/blt/component.rb, line 1833
def pen_delete(*ids)
tk_send('pen', 'delete', *(ids.collect{|id| tagid(id)}))
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1837
def pen_names(*pats)
simplelist(tk_send('pen', 'names',
*(pats.collect{|pat| tagid(pat)}))).collect{|pen|
Tk::BLT::PlotComponent::Pen.id2obj(self, pen)
}
end
# File tk/lib/tkextlib/blt/component.rb, line 293
def postscript_cget(option)
itemcget('postscript', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 296
def postscript_cget_strict(option)
itemcget_strict('postscript', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 290
def postscript_cget_tkstring(option)
itemcget_tkstring('postscript', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 302
def postscript_configinfo(slot=nil)
itemconfiginfo('postscript', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 299
def postscript_configure(slot, value=None)
itemconfigure('postscript', slot, value)
end
# File tk/lib/tkextlib/blt/component.rb, line 1846
def postscript_output(file=nil, keys={})
if file.kind_of?(Hash)
keys = file
file = nil
end
if file
tk_send('postscript', 'output', file, keys)
self
else
tk_send('postscript', 'output', keys)
end
end
# File tk/lib/tkextlib/blt/component.rb, line 1413
def tagid(tag)
if tag.kind_of?(Axis) ||
tag.kind_of?(Crosshairs) ||
tag.kind_of?(Element) ||
tag.kind_of?(GridLine) ||
tag.kind_of?(Legend) ||
tag.kind_of?(Pen) ||
tag.kind_of?(Postscript) ||
tag.kind_of?(Marker)
tag.id
else
tag # maybe an Array of configure parameters
end
end
# File tk/lib/tkextlib/blt/component.rb, line 2025
def x2axis_bind(context, *args)
if TkComm._callback_entry?(args[0]) || !block_given?
cmd = args.shift
else
cmd = Proc.new
end
_bind([path, 'x2axis', 'bind'], context, cmd, *args)
self
end
# File tk/lib/tkextlib/blt/component.rb, line 2034
def x2axis_bind_append(context, *args)
if TkComm._callback_entry?(args[0]) || !block_given?
cmd = args.shift
else
cmd = Proc.new
end
_bind_append([path, 'x2axis', 'bind'], context, cmd, *args)
self
end
# File tk/lib/tkextlib/blt/component.rb, line 2043
def x2axis_bind_remove(context)
_bind_remove([path, 'x2axis', 'bind'], context)
self
end
# File tk/lib/tkextlib/blt/component.rb, line 2047
def x2axis_bindinfo(context=nil)
_bindinfo([path, 'x2axis', 'bind'], context)
end
# File tk/lib/tkextlib/blt/component.rb, line 1997
def x2axis_cget(option)
itemcget('x2axis', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 2000
def x2axis_cget_strict(option)
itemcget_strict('x2axis', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 1994
def x2axis_cget_tkstring(option)
itemcget_tkstring('x2axis', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 2019
def x2axis_configinfo(slot=nil)
itemconfiginfo('x2axis', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 2003
def x2axis_configure(slot, value=None)
if slot.kind_of?(Hash)
slot = _symbolkey2str(slot)
if cmd = slot.delete('command')
slot['command'] = proc{|w, tick|
cmd.call(TkComm.window(w), TkComm.num_or_str(tick))
}
end
elsif slot == :command || slot == 'command'
cmd = value
value = proc{|w, tick|
cmd.call(TkComm.window(w), TkComm.num_or_str(tick))
}
end
itemconfigure('x2axis', slot, value)
end
# File tk/lib/tkextlib/blt/component.rb, line 2050
def x2axis_invtransform(val)
list(tk_send('x2axis', 'invtransform', val))
end
# File tk/lib/tkextlib/blt/component.rb, line 2053
def x2axis_limits
list(tk_send('x2axis', 'limits'))
end
# File tk/lib/tkextlib/blt/component.rb, line 2056
def x2axis_transform(val)
list(tk_send('x2axis', 'transform', val))
end
# File tk/lib/tkextlib/blt/component.rb, line 2059
def x2axis_use(target=nil)
if target
Tk::BLT::PlotComponent::Axis.id2obj(self,
tk_send('x2axis', 'use',
tagid(target)))
else
Tk::BLT::PlotComponent::Axis.id2obj(self, tk_send('x2axis', 'use'))
end
end
# File tk/lib/tkextlib/blt/component.rb, line 1950
def xaxis_bind(context, *args)
if TkComm._callback_entry?(args[0]) || !block_given?
cmd = args.shift
else
cmd = Proc.new
end
_bind([path, 'xaxis', 'bind'], context, cmd, *args)
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1959
def xaxis_bind_append(context, *args)
if TkComm._callback_entry?(args[0]) || !block_given?
cmd = args.shift
else
cmd = Proc.new
end
_bind_append([path, 'xaxis', 'bind'], context, cmd, *args)
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1968
def xaxis_bind_remove(context)
_bind_remove([path, 'xaxis', 'bind'], context)
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1972
def xaxis_bindinfo(context=nil)
_bindinfo([path, 'xaxis', 'bind'], context)
end
# File tk/lib/tkextlib/blt/component.rb, line 1922
def xaxis_cget(option)
itemcget('xaxis', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 1925
def xaxis_cget_strict(option)
itemcget_strict('xaxis', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 1919
def xaxis_cget_tkstring(option)
itemcget_tkstring('xaxis', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 1944
def xaxis_configinfo(slot=nil)
itemconfiginfo('xaxis', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 1928
def xaxis_configure(slot, value=None)
if slot.kind_of?(Hash)
slot = _symbolkey2str(slot)
if cmd = slot.delete('command')
slot['command'] = proc{|w, tick|
cmd.call(TkComm.window(w), TkComm.num_or_str(tick))
}
end
elsif slot == :command || slot == 'command'
cmd = value
value = proc{|w, tick|
cmd.call(TkComm.window(w), TkComm.num_or_str(tick))
}
end
itemconfigure('xaxis', slot, value)
end
# File tk/lib/tkextlib/blt/component.rb, line 1975
def xaxis_invtransform(val)
list(tk_send('xaxis', 'invtransform', val))
end
# File tk/lib/tkextlib/blt/component.rb, line 1978
def xaxis_limits
list(tk_send('xaxis', 'limits'))
end
# File tk/lib/tkextlib/blt/component.rb, line 1981
def xaxis_transform(val)
list(tk_send('xaxis', 'transform', val))
end
# File tk/lib/tkextlib/blt/component.rb, line 1984
def xaxis_use(target=nil)
if target
Tk::BLT::PlotComponent::Axis.id2obj(self,
tk_send('xaxis', 'use',
tagid(target)))
else
Tk::BLT::PlotComponent::Axis.id2obj(self, tk_send('xaxis', 'use'))
end
end
# File tk/lib/tkextlib/blt/component.rb, line 2175
def y2axis_bind(context, *args)
if TkComm._callback_entry?(args[0]) || !block_given?
cmd = args.shift
else
cmd = Proc.new
end
_bind([path, 'y2axis', 'bind'], context, cmd, *args)
self
end
# File tk/lib/tkextlib/blt/component.rb, line 2184
def y2axis_bind_append(context, *args)
if TkComm._callback_entry?(args[0]) || !block_given?
cmd = args.shift
else
cmd = Proc.new
end
_bind_append([path, 'y2axis', 'bind'], context, cmd, *args)
self
end
# File tk/lib/tkextlib/blt/component.rb, line 2193
def y2axis_bind_remove(context)
_bind_remove([path, 'y2axis', 'bind'], context)
self
end
# File tk/lib/tkextlib/blt/component.rb, line 2197
def y2axis_bindinfo(context=nil)
_bindinfo([path, 'y2axis', 'bind'], context)
end
# File tk/lib/tkextlib/blt/component.rb, line 2147
def y2axis_cget(option)
itemcget('y2axis', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 2150
def y2axis_cget_strict(option)
itemcget_strict('y2axis', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 2144
def y2axis_cget_tkstring(option)
itemcget_tkstring('y2axis', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 2169
def y2axis_configinfo(slot=nil)
axis_configinfo('y2axis', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 2153
def y2axis_configure(slot, value=None)
if slot.kind_of?(Hash)
slot = _symbolkey2str(slot)
if cmd = slot.delete('command')
slot['command'] = proc{|w, tick|
cmd.call(TkComm.window(w), TkComm.num_or_str(tick))
}
end
elsif slot == :command || slot == 'command'
cmd = value
value = proc{|w, tick|
cmd.call(TkComm.window(w), TkComm.num_or_str(tick))
}
end
itemconfigure('y2axis', slot, value)
end
# File tk/lib/tkextlib/blt/component.rb, line 2200
def y2axis_invtransform(val)
list(tk_send('y2axis', 'invtransform', val))
end
# File tk/lib/tkextlib/blt/component.rb, line 2203
def y2axis_limits
list(tk_send('y2axis', 'limits'))
end
# File tk/lib/tkextlib/blt/component.rb, line 2206
def y2axis_transform(val)
list(tk_send('y2axis', 'transform', val))
end
# File tk/lib/tkextlib/blt/component.rb, line 2209
def y2axis_use(target=nil)
if target
Tk::BLT::PlotComponent::Axis.id2obj(self,
tk_send('y2axis', 'use',
tagid(target)))
else
Tk::BLT::PlotComponent::Axis.id2obj(self, tk_send('y2axis', 'use'))
end
end
# File tk/lib/tkextlib/blt/component.rb, line 2100
def yaxis_bind(context, *args)
if TkComm._callback_entry?(args[0]) || !block_given?
cmd = args.shift
else
cmd = Proc.new
end
_bind([path, 'yaxis', 'bind'], context, cmd, *args)
self
end
# File tk/lib/tkextlib/blt/component.rb, line 2109
def yaxis_bind_append(context, *args)
if TkComm._callback_entry?(args[0]) || !block_given?
cmd = args.shift
else
cmd = Proc.new
end
_bind_append([path, 'yaxis', 'bind'], context, cmd, *args)
self
end
# File tk/lib/tkextlib/blt/component.rb, line 2118
def yaxis_bind_remove(context)
_bind_remove([path, 'yaxis', 'bind'], context)
self
end
# File tk/lib/tkextlib/blt/component.rb, line 2122
def yaxis_bindinfo(context=nil)
_bindinfo([path, 'yaxis', 'bind'], context)
end
# File tk/lib/tkextlib/blt/component.rb, line 2072
def yaxis_cget(option)
itemcget('yaxis', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 2075
def yaxis_cget_strict(option)
itemcget_strict('yaxis', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 2069
def yaxis_cget_tkstring(option)
itemcget_tkstring('yaxis', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 2094
def yaxis_configinfo(slot=nil)
itemconfiginfo('yaxis', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 2078
def yaxis_configure(slot, value=None)
if slot.kind_of?(Hash)
slot = _symbolkey2str(slot)
if cmd = slot.delete('command')
slot['command'] = proc{|w, tick|
cmd.call(TkComm.window(w), TkComm.num_or_str(tick))
}
end
elsif slot == :command || slot == 'command'
cmd = value
value = proc{|w, tick|
cmd.call(TkComm.window(w), TkComm.num_or_str(tick))
}
end
itemconfigure('yaxis', slot, value)
end
# File tk/lib/tkextlib/blt/component.rb, line 2125
def yaxis_invtransform(val)
list(tk_send('yaxis', 'invtransform', val))
end
# File tk/lib/tkextlib/blt/component.rb, line 2128
def yaxis_limits
list(tk_send('yaxis', 'limits'))
end
Commenting is here to help enhance the documentation. For example, code samples, or clarification of the documentation.
If you have questions about Ruby or the documentation, please post to one of the Ruby mailing lists. You will get better, faster, help that way.
If you wish to post a correction of the docs, please do so, but also file bug report so that it can be corrected for the next release. Thank you.
If you want to help improve the Ruby documentation, please visit Documenting-ruby.org.