# File tk/lib/tkextlib/blt/component.rb, line 1398
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 1455
def axis_bind(tag, context, *args)
_component_bind('axis', tag, context, *args)
end
# File tk/lib/tkextlib/blt/component.rb, line 1458
def axis_bind_append(tag, context, *args)
_component_bind_append('axis', tag, context, *args)
end
# File tk/lib/tkextlib/blt/component.rb, line 1461
def axis_bind_remove(tag, context)
_component_bind_remove('axis', tag, context)
end
# File tk/lib/tkextlib/blt/component.rb, line 1464
def axis_bindinfo(tag, context=nil)
_component_bindinfo('axis', tag, context)
end
# File tk/lib/tkextlib/blt/component.rb, line 88
def axis_cget(id, option)
ret = itemcget(['axis', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 91
def axis_cget_strict(id, option)
ret = itemcget_strict(['axis', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 85
def axis_cget_tkstring(id, option)
ret = itemcget_tkstring(['axis', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 117
def axis_configinfo(id, slot=nil)
itemconfiginfo(['axis', tagid(id)], slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 94
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 1535
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 1539
def axis_delete(*ids)
tk_send('axis', 'delete', *(ids.collect{|id| tagid(id)}))
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1543
def axis_invtransform(id, val)
list(tk_send('axis', 'invtransform', tagid(id), val))
end
# File tk/lib/tkextlib/blt/component.rb, line 1546
def axis_limits(id)
list(tk_send('axis', 'limits', tagid(id)))
end
# File tk/lib/tkextlib/blt/component.rb, line 1549
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 1555
def axis_transform(id, val)
list(tk_send('axis', 'transform', tagid(id), val))
end
# File tk/lib/tkextlib/blt/component.rb, line 1562
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 1558
def axis_view(id)
tk_send('axis', 'view', tagid(id))
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1651
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 1481
def bar_bind(tag, context, *args)
_component_bind('bar', tag, context, *args)
end
# File tk/lib/tkextlib/blt/component.rb, line 1484
def bar_bind_append(tag, context, *args)
_component_bind_append('bar', tag, context, *args)
end
# File tk/lib/tkextlib/blt/component.rb, line 1487
def bar_bind_remove(tag, context)
_component_bind_remove('bar', tag, context)
end
# File tk/lib/tkextlib/blt/component.rb, line 1490
def bar_bindinfo(tag, context=nil)
_component_bindinfo('bar', tag, context)
end
# File tk/lib/tkextlib/blt/component.rb, line 173
def bar_cget(id, option)
itemcget(['bar', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 176
def bar_cget_strict(id, option)
itemcget_strict(['bar', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 170
def bar_cget_tkstring(id, option)
itemcget_tkstring(['bar', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 1662
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 190
def bar_configinfo(id, slot=nil)
itemconfiginfo(['bar', tagid(id)], slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 179
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 1646
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 1672
def bar_deactivate(*ids)
tk_send('bar', 'deactivate', *(ids.collect{|id| tagid(id)}))
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1676
def bar_delete(*ids)
tk_send('bar', 'delete', *(ids.collect{|id| tagid(id)}))
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1680
def bar_exist?(id)
bool(tk_send('bar', 'exists', tagid(id)))
end
# File tk/lib/tkextlib/blt/component.rb, line 1683
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 1689
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 1697
def bar_type(id)
tk_send('bar', 'type', tagid(id))
end
# File tk/lib/tkextlib/blt/component.rb, line 127
def crosshairs_cget(option)
itemcget('crosshairs', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 130
def crosshairs_cget_strict(option)
itemcget_strict('crosshairs', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 124
def crosshairs_cget_tkstring(option)
itemcget_tkstring('crosshairs', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 136
def crosshairs_configinfo(slot=nil)
itemconfiginfo('crosshairs', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 133
def crosshairs_configure(slot, value=None)
itemconfigure('crosshairs', slot, value)
end
# File tk/lib/tkextlib/blt/component.rb, line 1575
def crosshairs_off
tk_send_without_enc('crosshairs', 'off')
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1579
def crosshairs_on
tk_send_without_enc('crosshairs', 'on')
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1583
def crosshairs_toggle
tk_send_without_enc('crosshairs', 'toggle')
self
end
# File tk/lib/tkextlib/blt/component.rb, line 120
def current_axis_configinfo(id, slot=nil)
current_itemconfiginfo(['axis', tagid(id)], slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 193
def current_bar_configinfo(id, slot=nil)
current_itemconfiginfo(['bar', tagid(id)], slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 139
def current_crosshairs_configinfo(slot=nil)
current_itemconfiginfo('crosshairs', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 166
def current_element_configinfo(id, slot=nil)
current_itemconfiginfo(['element', tagid(id)], slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 239
def current_gridline_configinfo(slot=nil)
current_itemconfiginfo('grid', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 258
def current_legend_configinfo(slot=nil)
current_itemconfiginfo('legend', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 220
def current_line_configinfo(id, slot=nil)
current_itemconfiginfo(['line', tagid(id)], slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 331
def current_marker_configinfo(id, slot=nil)
current_itemconfiginfo(['marker', tagid(id)], slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 285
def current_pen_configinfo(id, slot=nil)
current_itemconfiginfo(['pen', tagid(id)], slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 304
def current_postscript_configinfo(slot=nil)
current_itemconfiginfo('postscript', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 2021
def current_x2axis_configinfo(slot=nil)
current_itemconfiginfo('x2axis', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 1946
def current_xaxis_configinfo(slot=nil)
current_itemconfiginfo('xaxis', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 2171
def current_y2axis_configinfo(slot=nil)
current_itemconfiginfo('y2axis', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 2096
def current_yaxis_configinfo(slot=nil)
current_itemconfiginfo('yaxis', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 1594
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 1468
def element_bind(tag, context, *args)
_component_bind('element', tag, context, *args)
end
# File tk/lib/tkextlib/blt/component.rb, line 1471
def element_bind_append(tag, context, *args)
_component_bind_append('element', tag, context, *args)
end
# File tk/lib/tkextlib/blt/component.rb, line 1474
def element_bind_remove(tag, context)
_component_bind_remove('element', tag, context)
end
# File tk/lib/tkextlib/blt/component.rb, line 1477
def element_bindinfo(tag, context=nil)
_component_bindinfo('element', tag, context)
end
# File tk/lib/tkextlib/blt/component.rb, line 146
def element_cget(id, option)
itemcget(['element', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 149
def element_cget_strict(id, option)
itemcget_strict(['element', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 143
def element_cget_tkstring(id, option)
itemcget_tkstring(['element', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 1605
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 163
def element_configinfo(id, slot=nil)
itemconfiginfo(['element', tagid(id)], slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 152
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 1590
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 1615
def element_deactivate(*ids)
tk_send('element', 'deactivate', *(ids.collect{|id| tagid(id)}))
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1619
def element_delete(*ids)
tk_send('element', 'delete', *(ids.collect{|id| tagid(id)}))
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1623
def element_exist?(id)
bool(tk_send('element', 'exists', tagid(id)))
end
# File tk/lib/tkextlib/blt/component.rb, line 1626
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 1632
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 1640
def element_type(id)
tk_send('element', 'type', tagid(id))
end
# File tk/lib/tkextlib/blt/component.rb, line 227
def gridline_cget(option)
itemcget('grid', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 230
def gridline_cget_strict(option)
itemcget_strict('grid', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 224
def gridline_cget_tkstring(option)
itemcget_tkstring('grid', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 236
def gridline_configinfo(slot=nil)
itemconfiginfo('grid', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 233
def gridline_configure(slot, value=None)
itemconfigure('grid', slot, value)
end
# File tk/lib/tkextlib/blt/component.rb, line 1760
def gridline_off
tk_send_without_enc('grid', 'off')
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1764
def gridline_on
tk_send_without_enc('grid', 'on')
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1768
def gridline_toggle
tk_send_without_enc('grid', 'toggle')
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1803
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 1507
def legend_bind(tag, context, *args)
_component_bind('legend', tag, context, *args)
end
# File tk/lib/tkextlib/blt/component.rb, line 1510
def legend_bind_append(tag, context, *args)
_component_bind_append('legend', tag, context, *args)
end
# File tk/lib/tkextlib/blt/component.rb, line 1513
def legend_bind_remove(tag, context)
_component_bind_remove('legend', tag, context)
end
# File tk/lib/tkextlib/blt/component.rb, line 1516
def legend_bindinfo(tag, context=nil)
_component_bindinfo('legend', tag, context)
end
# File tk/lib/tkextlib/blt/component.rb, line 246
def legend_cget(option)
itemcget('legend', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 249
def legend_cget_strict(option)
itemcget_strict('legend', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 243
def legend_cget_tkstring(option)
itemcget_tkstring('legend', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 255
def legend_configinfo(slot=nil)
itemconfiginfo('legend', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 252
def legend_configure(slot, value=None)
itemconfigure('legend', slot, value)
end
# File tk/lib/tkextlib/blt/component.rb, line 1809
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 1815
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 1775
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 1708
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 1494
def line_bind(tag, context, *args)
_component_bind('line', tag, context, *args)
end
# File tk/lib/tkextlib/blt/component.rb, line 1497
def line_bind_append(tag, context, *args)
_component_bind_append('line', tag, context, *args)
end
# File tk/lib/tkextlib/blt/component.rb, line 1500
def line_bind_remove(tag, context)
_component_bind_remove('line', tag, context)
end
# File tk/lib/tkextlib/blt/component.rb, line 1503
def line_bindinfo(tag, context=nil)
_component_bindinfo('line', tag, context)
end
# File tk/lib/tkextlib/blt/component.rb, line 200
def line_cget(id, option)
itemcget(['line', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 203
def line_cget_strict(id, option)
itemcget_strict(['line', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 197
def line_cget_tkstring(id, option)
itemcget_tkstring(['line', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 1719
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 217
def line_configinfo(id, slot=nil)
itemconfiginfo(['line', tagid(id)], slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 206
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 1703
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 1729
def line_deactivate(*ids)
tk_send('line', 'deactivate', *(ids.collect{|id| tagid(id)}))
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1733
def line_delete(*ids)
tk_send('line', 'delete', *(ids.collect{|id| tagid(id)}))
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1737
def line_exist?(id)
bool(tk_send('line', 'exists', tagid(id)))
end
# File tk/lib/tkextlib/blt/component.rb, line 1740
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 1746
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 1754
def line_type(id)
tk_send('line', 'type', tagid(id))
end
# File tk/lib/tkextlib/blt/component.rb, line 1883
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 1891
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 1520
def marker_bind(tag, context, *args)
_component_bind('marker', tag, context, *args)
end
# File tk/lib/tkextlib/blt/component.rb, line 1523
def marker_bind_append(tag, context, *args)
_component_bind_append('marker', tag, context, *args)
end
# File tk/lib/tkextlib/blt/component.rb, line 1526
def marker_bind_remove(tag, context)
_component_bind_remove('marker', tag, context)
end
# File tk/lib/tkextlib/blt/component.rb, line 1529
def marker_bindinfo(tag, context=nil)
_component_bindinfo('marker', tag, context)
end
# File tk/lib/tkextlib/blt/component.rb, line 311
def marker_cget(id, option)
itemcget(['marker', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 314
def marker_cget_strict(id, option)
itemcget_strict(['marker', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 308
def marker_cget_tkstring(id, option)
itemcget_tkstring(['marker', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 328
def marker_configinfo(id, slot=nil)
itemconfiginfo(['marker', tagid(id)], slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 317
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 1861
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 1899
def marker_delete(*ids)
tk_send('marker', 'delete', *(ids.collect{|id| tagid(id)}))
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1903
def marker_exist?(id)
bool(tk_send('marker', 'exists', tagid(id)))
end
# File tk/lib/tkextlib/blt/component.rb, line 1906
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 1912
def marker_type(id)
tk_send('marker', 'type', tagid(id))
end
# File tk/lib/tkextlib/blt/component.rb, line 265
def pen_cget(id, option)
itemcget(['pen', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 268
def pen_cget_strict(id, option)
itemcget_strict(['pen', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 262
def pen_cget_tkstring(id, option)
itemcget_tkstring(['pen', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 282
def pen_configinfo(id, slot=nil)
itemconfiginfo(['pen', tagid(id)], slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 271
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 1828
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 1832
def pen_delete(*ids)
tk_send('pen', 'delete', *(ids.collect{|id| tagid(id)}))
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1836
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 292
def postscript_cget(option)
itemcget('postscript', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 295
def postscript_cget_strict(option)
itemcget_strict('postscript', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 289
def postscript_cget_tkstring(option)
itemcget_tkstring('postscript', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 301
def postscript_configinfo(slot=nil)
itemconfiginfo('postscript', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 298
def postscript_configure(slot, value=None)
itemconfigure('postscript', slot, value)
end
# File tk/lib/tkextlib/blt/component.rb, line 1845
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 1412
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 paramters
end
end
# File tk/lib/tkextlib/blt/component.rb, line 2024
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 2033
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 2042
def x2axis_bind_remove(context)
_bind_remove([path, 'x2axis', 'bind'], context)
self
end
# File tk/lib/tkextlib/blt/component.rb, line 2046
def x2axis_bindinfo(context=nil)
_bindinfo([path, 'x2axis', 'bind'], context)
end
# File tk/lib/tkextlib/blt/component.rb, line 1996
def x2axis_cget(option)
itemcget('x2axis', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 1999
def x2axis_cget_strict(option)
itemcget_strict('x2axis', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 1993
def x2axis_cget_tkstring(option)
itemcget_tkstring('x2axis', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 2018
def x2axis_configinfo(slot=nil)
itemconfiginfo('x2axis', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 2002
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 2049
def x2axis_invtransform(val)
list(tk_send('x2axis', 'invtransform', val))
end
# File tk/lib/tkextlib/blt/component.rb, line 2052
def x2axis_limits
list(tk_send('x2axis', 'limits'))
end
# File tk/lib/tkextlib/blt/component.rb, line 2055
def x2axis_transform(val)
list(tk_send('x2axis', 'transform', val))
end
# File tk/lib/tkextlib/blt/component.rb, line 2058
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 1949
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 1958
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 1967
def xaxis_bind_remove(context)
_bind_remove([path, 'xaxis', 'bind'], context)
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1971
def xaxis_bindinfo(context=nil)
_bindinfo([path, 'xaxis', 'bind'], context)
end
# File tk/lib/tkextlib/blt/component.rb, line 1921
def xaxis_cget(option)
itemcget('xaxis', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 1924
def xaxis_cget_strict(option)
itemcget_strict('xaxis', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 1918
def xaxis_cget_tkstring(option)
itemcget_tkstring('xaxis', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 1943
def xaxis_configinfo(slot=nil)
itemconfiginfo('xaxis', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 1927
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 1974
def xaxis_invtransform(val)
list(tk_send('xaxis', 'invtransform', val))
end
# File tk/lib/tkextlib/blt/component.rb, line 1977
def xaxis_limits
list(tk_send('xaxis', 'limits'))
end
# File tk/lib/tkextlib/blt/component.rb, line 1980
def xaxis_transform(val)
list(tk_send('xaxis', 'transform', val))
end
# File tk/lib/tkextlib/blt/component.rb, line 1983
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 2174
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 2183
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 2192
def y2axis_bind_remove(context)
_bind_remove([path, 'y2axis', 'bind'], context)
self
end
# File tk/lib/tkextlib/blt/component.rb, line 2196
def y2axis_bindinfo(context=nil)
_bindinfo([path, 'y2axis', 'bind'], context)
end
# File tk/lib/tkextlib/blt/component.rb, line 2146
def y2axis_cget(option)
itemcget('y2axis', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 2149
def y2axis_cget_strict(option)
itemcget_strict('y2axis', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 2143
def y2axis_cget_tkstring(option)
itemcget_tkstring('y2axis', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 2168
def y2axis_configinfo(slot=nil)
axis_configinfo('y2axis', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 2152
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 2199
def y2axis_invtransform(val)
list(tk_send('y2axis', 'invtransform', val))
end
# File tk/lib/tkextlib/blt/component.rb, line 2202
def y2axis_limits
list(tk_send('y2axis', 'limits'))
end
# File tk/lib/tkextlib/blt/component.rb, line 2205
def y2axis_transform(val)
list(tk_send('y2axis', 'transform', val))
end
# File tk/lib/tkextlib/blt/component.rb, line 2208
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 2099
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 2108
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 2117
def yaxis_bind_remove(context)
_bind_remove([path, 'yaxis', 'bind'], context)
self
end
# File tk/lib/tkextlib/blt/component.rb, line 2121
def yaxis_bindinfo(context=nil)
_bindinfo([path, 'yaxis', 'bind'], context)
end
# File tk/lib/tkextlib/blt/component.rb, line 2071
def yaxis_cget(option)
itemcget('yaxis', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 2074
def yaxis_cget_strict(option)
itemcget_strict('yaxis', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 2068
def yaxis_cget_tkstring(option)
itemcget_tkstring('yaxis', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 2093
def yaxis_configinfo(slot=nil)
itemconfiginfo('yaxis', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 2077
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 2124
def yaxis_invtransform(val)
list(tk_send('yaxis', 'invtransform', val))
end
# File tk/lib/tkextlib/blt/component.rb, line 2127
def yaxis_limits
list(tk_send('yaxis', 'limits'))
end
Commenting is here to help enhance the documentation. For example, sample code, 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.