# File tk/lib/tkextlib/blt/component.rb, line 1337
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 1394
def axis_bind(tag, context, *args)
_component_bind('axis', tag, context, *args)
end
# File tk/lib/tkextlib/blt/component.rb, line 1397
def axis_bind_append(tag, context, *args)
_component_bind_append('axis', tag, context, *args)
end
# File tk/lib/tkextlib/blt/component.rb, line 1400
def axis_bind_remove(tag, context)
_component_bind_remove('axis', tag, context)
end
# File tk/lib/tkextlib/blt/component.rb, line 1403
def axis_bindinfo(tag, context=nil)
_component_bindinfo('axis', tag, context)
end
# File tk/lib/tkextlib/blt/component.rb, line 85
def axis_cget(id, option)
ret = itemcget(['axis', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 88
def axis_cget_strict(id, option)
ret = itemcget_strict(['axis', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 114
def axis_configinfo(id, slot=nil)
itemconfiginfo(['axis', tagid(id)], slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 91
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 1474
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 1478
def axis_delete(*ids)
tk_send('axis', 'delete', *(ids.collect{|id| tagid(id)}))
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1482
def axis_invtransform(id, val)
list(tk_send('axis', 'invtransform', tagid(id), val))
end
# File tk/lib/tkextlib/blt/component.rb, line 1485
def axis_limits(id)
list(tk_send('axis', 'limits', tagid(id)))
end
# File tk/lib/tkextlib/blt/component.rb, line 1488
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 1494
def axis_transform(id, val)
list(tk_send('axis', 'transform', tagid(id), val))
end
# File tk/lib/tkextlib/blt/component.rb, line 1501
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 1497
def axis_view(id)
tk_send('axis', 'view', tagid(id))
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1590
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 1420
def bar_bind(tag, context, *args)
_component_bind('bar', tag, context, *args)
end
# File tk/lib/tkextlib/blt/component.rb, line 1423
def bar_bind_append(tag, context, *args)
_component_bind_append('bar', tag, context, *args)
end
# File tk/lib/tkextlib/blt/component.rb, line 1426
def bar_bind_remove(tag, context)
_component_bind_remove('bar', tag, context)
end
# File tk/lib/tkextlib/blt/component.rb, line 1429
def bar_bindinfo(tag, context=nil)
_component_bindinfo('bar', tag, context)
end
# File tk/lib/tkextlib/blt/component.rb, line 161
def bar_cget(id, option)
itemcget(['bar', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 164
def bar_cget_strict(id, option)
itemcget_strict(['bar', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 1601
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 178
def bar_configinfo(id, slot=nil)
itemconfiginfo(['bar', tagid(id)], slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 167
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 1585
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 1611
def bar_deactivate(*ids)
tk_send('bar', 'deactivate', *(ids.collect{|id| tagid(id)}))
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1615
def bar_delete(*ids)
tk_send('bar', 'delete', *(ids.collect{|id| tagid(id)}))
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1619
def bar_exist?(id)
bool(tk_send('bar', 'exists', tagid(id)))
end
# File tk/lib/tkextlib/blt/component.rb, line 1622
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 1628
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 1636
def bar_type(id)
tk_send('bar', 'type', tagid(id))
end
# File tk/lib/tkextlib/blt/component.rb, line 121
def crosshairs_cget(option)
itemcget('crosshairs', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 124
def crosshairs_cget_strict(option)
itemcget_strict('crosshairs', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 130
def crosshairs_configinfo(slot=nil)
itemconfiginfo('crosshairs', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 127
def crosshairs_configure(slot, value=None)
itemconfigure('crosshairs', slot, value)
end
# File tk/lib/tkextlib/blt/component.rb, line 1514
def crosshairs_off
tk_send_without_enc('crosshairs', 'off')
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1518
def crosshairs_on
tk_send_without_enc('crosshairs', 'on')
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1522
def crosshairs_toggle
tk_send_without_enc('crosshairs', 'toggle')
self
end
# File tk/lib/tkextlib/blt/component.rb, line 117
def current_axis_configinfo(id, slot=nil)
current_itemconfiginfo(['axis', tagid(id)], slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 181
def current_bar_configinfo(id, slot=nil)
current_itemconfiginfo(['bar', tagid(id)], slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 133
def current_crosshairs_configinfo(slot=nil)
current_itemconfiginfo('crosshairs', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 157
def current_element_configinfo(id, slot=nil)
current_itemconfiginfo(['element', tagid(id)], slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 221
def current_gridline_configinfo(slot=nil)
current_itemconfiginfo('grid', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 237
def current_legend_configinfo(slot=nil)
current_itemconfiginfo('legend', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 205
def current_line_configinfo(id, slot=nil)
current_itemconfiginfo(['line', tagid(id)], slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 301
def current_marker_configinfo(id, slot=nil)
current_itemconfiginfo(['marker', tagid(id)], slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 261
def current_pen_configinfo(id, slot=nil)
current_itemconfiginfo(['pen', tagid(id)], slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 277
def current_postscript_configinfo(slot=nil)
current_itemconfiginfo('postscript', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 1954
def current_x2axis_configinfo(slot=nil)
current_itemconfiginfo('x2axis', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 1882
def current_xaxis_configinfo(slot=nil)
current_itemconfiginfo('xaxis', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 2098
def current_y2axis_configinfo(slot=nil)
current_itemconfiginfo('y2axis', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 2026
def current_yaxis_configinfo(slot=nil)
current_itemconfiginfo('yaxis', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 1533
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 1407
def element_bind(tag, context, *args)
_component_bind('element', tag, context, *args)
end
# File tk/lib/tkextlib/blt/component.rb, line 1410
def element_bind_append(tag, context, *args)
_component_bind_append('element', tag, context, *args)
end
# File tk/lib/tkextlib/blt/component.rb, line 1413
def element_bind_remove(tag, context)
_component_bind_remove('element', tag, context)
end
# File tk/lib/tkextlib/blt/component.rb, line 1416
def element_bindinfo(tag, context=nil)
_component_bindinfo('element', tag, context)
end
# File tk/lib/tkextlib/blt/component.rb, line 137
def element_cget(id, option)
itemcget(['element', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 140
def element_cget_strict(id, option)
itemcget_strict(['element', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 1544
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 154
def element_configinfo(id, slot=nil)
itemconfiginfo(['element', tagid(id)], slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 143
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 1529
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 1554
def element_deactivate(*ids)
tk_send('element', 'deactivate', *(ids.collect{|id| tagid(id)}))
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1558
def element_delete(*ids)
tk_send('element', 'delete', *(ids.collect{|id| tagid(id)}))
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1562
def element_exist?(id)
bool(tk_send('element', 'exists', tagid(id)))
end
# File tk/lib/tkextlib/blt/component.rb, line 1565
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 1571
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 1579
def element_type(id)
tk_send('element', 'type', tagid(id))
end
# File tk/lib/tkextlib/blt/component.rb, line 209
def gridline_cget(option)
itemcget('grid', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 212
def gridline_cget_strict(option)
itemcget_strict('grid', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 218
def gridline_configinfo(slot=nil)
itemconfiginfo('grid', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 215
def gridline_configure(slot, value=None)
itemconfigure('grid', slot, value)
end
# File tk/lib/tkextlib/blt/component.rb, line 1699
def gridline_off
tk_send_without_enc('grid', 'off')
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1703
def gridline_on
tk_send_without_enc('grid', 'on')
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1707
def gridline_toggle
tk_send_without_enc('grid', 'toggle')
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1742
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 1446
def legend_bind(tag, context, *args)
_component_bind('legend', tag, context, *args)
end
# File tk/lib/tkextlib/blt/component.rb, line 1449
def legend_bind_append(tag, context, *args)
_component_bind_append('legend', tag, context, *args)
end
# File tk/lib/tkextlib/blt/component.rb, line 1452
def legend_bind_remove(tag, context)
_component_bind_remove('legend', tag, context)
end
# File tk/lib/tkextlib/blt/component.rb, line 1455
def legend_bindinfo(tag, context=nil)
_component_bindinfo('legend', tag, context)
end
# File tk/lib/tkextlib/blt/component.rb, line 225
def legend_cget(option)
itemcget('legend', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 228
def legend_cget_strict(option)
itemcget_strict('legend', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 234
def legend_configinfo(slot=nil)
itemconfiginfo('legend', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 231
def legend_configure(slot, value=None)
itemconfigure('legend', slot, value)
end
# File tk/lib/tkextlib/blt/component.rb, line 1748
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 1754
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 1714
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 1647
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 1433
def line_bind(tag, context, *args)
_component_bind('line', tag, context, *args)
end
# File tk/lib/tkextlib/blt/component.rb, line 1436
def line_bind_append(tag, context, *args)
_component_bind_append('line', tag, context, *args)
end
# File tk/lib/tkextlib/blt/component.rb, line 1439
def line_bind_remove(tag, context)
_component_bind_remove('line', tag, context)
end
# File tk/lib/tkextlib/blt/component.rb, line 1442
def line_bindinfo(tag, context=nil)
_component_bindinfo('line', tag, context)
end
# File tk/lib/tkextlib/blt/component.rb, line 185
def line_cget(id, option)
itemcget(['line', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 188
def line_cget_strict(id, option)
itemcget_strict(['line', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 1658
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 202
def line_configinfo(id, slot=nil)
itemconfiginfo(['line', tagid(id)], slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 191
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 1642
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 1668
def line_deactivate(*ids)
tk_send('line', 'deactivate', *(ids.collect{|id| tagid(id)}))
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1672
def line_delete(*ids)
tk_send('line', 'delete', *(ids.collect{|id| tagid(id)}))
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1676
def line_exist?(id)
bool(tk_send('line', 'exists', tagid(id)))
end
# File tk/lib/tkextlib/blt/component.rb, line 1679
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 1685
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 1693
def line_type(id)
tk_send('line', 'type', tagid(id))
end
# File tk/lib/tkextlib/blt/component.rb, line 1822
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 1830
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 1459
def marker_bind(tag, context, *args)
_component_bind('marker', tag, context, *args)
end
# File tk/lib/tkextlib/blt/component.rb, line 1462
def marker_bind_append(tag, context, *args)
_component_bind_append('marker', tag, context, *args)
end
# File tk/lib/tkextlib/blt/component.rb, line 1465
def marker_bind_remove(tag, context)
_component_bind_remove('marker', tag, context)
end
# File tk/lib/tkextlib/blt/component.rb, line 1468
def marker_bindinfo(tag, context=nil)
_component_bindinfo('marker', tag, context)
end
# File tk/lib/tkextlib/blt/component.rb, line 281
def marker_cget(id, option)
itemcget(['marker', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 284
def marker_cget_strict(id, option)
itemcget_strict(['marker', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 298
def marker_configinfo(id, slot=nil)
itemconfiginfo(['marker', tagid(id)], slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 287
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 1800
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 1838
def marker_delete(*ids)
tk_send('marker', 'delete', *(ids.collect{|id| tagid(id)}))
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1842
def marker_exist?(id)
bool(tk_send('marker', 'exists', tagid(id)))
end
# File tk/lib/tkextlib/blt/component.rb, line 1845
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 1851
def marker_type(id)
tk_send('marker', 'type', tagid(id))
end
# File tk/lib/tkextlib/blt/component.rb, line 241
def pen_cget(id, option)
itemcget(['pen', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 244
def pen_cget_strict(id, option)
itemcget_strict(['pen', tagid(id)], option)
end
# File tk/lib/tkextlib/blt/component.rb, line 258
def pen_configinfo(id, slot=nil)
itemconfiginfo(['pen', tagid(id)], slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 247
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 1767
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 1771
def pen_delete(*ids)
tk_send('pen', 'delete', *(ids.collect{|id| tagid(id)}))
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1775
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 265
def postscript_cget(option)
itemcget('postscript', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 268
def postscript_cget_strict(option)
itemcget_strict('postscript', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 274
def postscript_configinfo(slot=nil)
itemconfiginfo('postscript', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 271
def postscript_configure(slot, value=None)
itemconfigure('postscript', slot, value)
end
# File tk/lib/tkextlib/blt/component.rb, line 1784
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 1351
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 1957
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 1966
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 1975
def x2axis_bind_remove(context)
_bind_remove([path, 'x2axis', 'bind'], context)
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1979
def x2axis_bindinfo(context=nil)
_bindinfo([path, 'x2axis', 'bind'], context)
end
# File tk/lib/tkextlib/blt/component.rb, line 1929
def x2axis_cget(option)
itemcget('x2axis', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 1932
def x2axis_cget_strict(option)
itemcget_strict('x2axis', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 1951
def x2axis_configinfo(slot=nil)
itemconfiginfo('x2axis', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 1935
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 1982
def x2axis_invtransform(val)
list(tk_send('x2axis', 'invtransform', val))
end
# File tk/lib/tkextlib/blt/component.rb, line 1985
def x2axis_limits
list(tk_send('x2axis', 'limits'))
end
# File tk/lib/tkextlib/blt/component.rb, line 1988
def x2axis_transform(val)
list(tk_send('x2axis', 'transform', val))
end
# File tk/lib/tkextlib/blt/component.rb, line 1991
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 1885
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 1894
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 1903
def xaxis_bind_remove(context)
_bind_remove([path, 'xaxis', 'bind'], context)
self
end
# File tk/lib/tkextlib/blt/component.rb, line 1907
def xaxis_bindinfo(context=nil)
_bindinfo([path, 'xaxis', 'bind'], context)
end
# File tk/lib/tkextlib/blt/component.rb, line 1857
def xaxis_cget(option)
itemcget('xaxis', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 1860
def xaxis_cget_strict(option)
itemcget_strict('xaxis', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 1879
def xaxis_configinfo(slot=nil)
itemconfiginfo('xaxis', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 1863
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 1910
def xaxis_invtransform(val)
list(tk_send('xaxis', 'invtransform', val))
end
# File tk/lib/tkextlib/blt/component.rb, line 1913
def xaxis_limits
list(tk_send('xaxis', 'limits'))
end
# File tk/lib/tkextlib/blt/component.rb, line 1916
def xaxis_transform(val)
list(tk_send('xaxis', 'transform', val))
end
# File tk/lib/tkextlib/blt/component.rb, line 1919
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 2101
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 2110
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 2119
def y2axis_bind_remove(context)
_bind_remove([path, 'y2axis', 'bind'], context)
self
end
# File tk/lib/tkextlib/blt/component.rb, line 2123
def y2axis_bindinfo(context=nil)
_bindinfo([path, 'y2axis', 'bind'], context)
end
# File tk/lib/tkextlib/blt/component.rb, line 2073
def y2axis_cget(option)
itemcget('y2axis', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 2076
def y2axis_cget_strict(option)
itemcget_strict('y2axis', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 2095
def y2axis_configinfo(slot=nil)
axis_configinfo('y2axis', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 2079
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 2126
def y2axis_invtransform(val)
list(tk_send('y2axis', 'invtransform', val))
end
# File tk/lib/tkextlib/blt/component.rb, line 2129
def y2axis_limits
list(tk_send('y2axis', 'limits'))
end
# File tk/lib/tkextlib/blt/component.rb, line 2132
def y2axis_transform(val)
list(tk_send('y2axis', 'transform', val))
end
# File tk/lib/tkextlib/blt/component.rb, line 2135
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 2029
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 2038
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 2047
def yaxis_bind_remove(context)
_bind_remove([path, 'yaxis', 'bind'], context)
self
end
# File tk/lib/tkextlib/blt/component.rb, line 2051
def yaxis_bindinfo(context=nil)
_bindinfo([path, 'yaxis', 'bind'], context)
end
# File tk/lib/tkextlib/blt/component.rb, line 2001
def yaxis_cget(option)
itemcget('yaxis', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 2004
def yaxis_cget_strict(option)
itemcget_strict('yaxis', option)
end
# File tk/lib/tkextlib/blt/component.rb, line 2023
def yaxis_configinfo(slot=nil)
itemconfiginfo('yaxis', slot)
end
# File tk/lib/tkextlib/blt/component.rb, line 2007
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 2054
def yaxis_invtransform(val)
list(tk_send('yaxis', 'invtransform', val))
end
# File tk/lib/tkextlib/blt/component.rb, line 2057
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.