Module: Tk::BLT::PlotComponent
Defined Under Namespace
Modules: OptKeys
Classes: Axis, Bar, BitmapMarker, Crosshairs, Element, GridLine, ImageMarker, Legend, Line, LineMarker, Marker, Pen, PolygonMarker, Postscript, TextMarker, WindowMarker
Constant Summary
Constants included
from TkUtil
TkUtil::None, TkUtil::RELEASE_DATE
Instance Method Summary
collapse
-
#__destroy_hook__ ⇒ Object
-
#__itemcget_strict ⇒ Object
-
#axis_bind(tag, context, *args) ⇒ Object
-
#axis_bind_append(tag, context, *args) ⇒ Object
-
#axis_bind_remove(tag, context) ⇒ Object
-
#axis_bindinfo(tag, context = nil) ⇒ Object
-
#axis_cget(id, option) ⇒ Object
-
#axis_cget_strict(id, option) ⇒ Object
-
#axis_cget_tkstring(id, option) ⇒ Object
-
#axis_configinfo(id, slot = nil) ⇒ Object
-
#axis_configure(*args) ⇒ Object
-
#axis_create(id = nil, keys = {}) ⇒ Object
-
#axis_delete(*ids) ⇒ Object
-
#axis_invtransform(id, val) ⇒ Object
-
#axis_limits(id) ⇒ Object
-
#axis_names(*pats) ⇒ Object
-
#axis_transform(id, val) ⇒ Object
-
#axis_use(id, target = nil) ⇒ Object
-
#axis_view(id) ⇒ Object
-
#bar_activate(*args) ⇒ Object
-
#bar_bind(tag, context, *args) ⇒ Object
-
#bar_bind_append(tag, context, *args) ⇒ Object
-
#bar_bind_remove(tag, context) ⇒ Object
-
#bar_bindinfo(tag, context = nil) ⇒ Object
-
#bar_cget(id, option) ⇒ Object
-
#bar_cget_strict(id, option) ⇒ Object
-
#bar_cget_tkstring(id, option) ⇒ Object
-
#bar_closest(x, y, var, *args) ⇒ Object
-
#bar_configinfo(id, slot = nil) ⇒ Object
-
#bar_configure(*args) ⇒ Object
-
#bar_create(id = nil, keys = {}) ⇒ Object
-
#bar_deactivate(*ids) ⇒ Object
-
#bar_delete(*ids) ⇒ Object
-
#bar_exist?(id) ⇒ Boolean
-
#bar_names(*pats) ⇒ Object
-
#bar_show(*names) ⇒ Object
-
#bar_type(id) ⇒ Object
-
#crosshairs_cget(option) ⇒ Object
-
#crosshairs_cget_strict(option) ⇒ Object
-
#crosshairs_cget_tkstring(option) ⇒ Object
-
#crosshairs_configinfo(slot = nil) ⇒ Object
-
#crosshairs_configure(slot, value = None) ⇒ Object
-
#crosshairs_off ⇒ Object
-
#crosshairs_on ⇒ Object
-
#crosshairs_toggle ⇒ Object
-
#current_axis_configinfo(id, slot = nil) ⇒ Object
-
#current_bar_configinfo(id, slot = nil) ⇒ Object
-
#current_crosshairs_configinfo(slot = nil) ⇒ Object
-
#current_element_configinfo(id, slot = nil) ⇒ Object
-
#current_gridline_configinfo(slot = nil) ⇒ Object
-
#current_legend_configinfo(slot = nil) ⇒ Object
-
#current_line_configinfo(id, slot = nil) ⇒ Object
-
#current_marker_configinfo(id, slot = nil) ⇒ Object
-
#current_pen_configinfo(id, slot = nil) ⇒ Object
-
#current_postscript_configinfo(slot = nil) ⇒ Object
-
#current_x2axis_configinfo(slot = nil) ⇒ Object
-
#current_xaxis_configinfo(slot = nil) ⇒ Object
-
#current_y2axis_configinfo(slot = nil) ⇒ Object
-
#current_yaxis_configinfo(slot = nil) ⇒ Object
-
#element_activate(*args) ⇒ Object
-
#element_bind(tag, context, *args) ⇒ Object
-
#element_bind_append(tag, context, *args) ⇒ Object
-
#element_bind_remove(tag, context) ⇒ Object
-
#element_bindinfo(tag, context = nil) ⇒ Object
-
#element_cget(id, option) ⇒ Object
-
#element_cget_strict(id, option) ⇒ Object
-
#element_cget_tkstring(id, option) ⇒ Object
-
#element_closest(x, y, var, *args) ⇒ Object
-
#element_configinfo(id, slot = nil) ⇒ Object
-
#element_configure(*args) ⇒ Object
-
#element_create(id = nil, keys = {}) ⇒ Object
-
#element_deactivate(*ids) ⇒ Object
-
#element_delete(*ids) ⇒ Object
-
#element_exist?(id) ⇒ Boolean
-
#element_names(*pats) ⇒ Object
-
#element_show(*names) ⇒ Object
-
#element_type(id) ⇒ Object
-
#gridline_cget(option) ⇒ Object
-
#gridline_cget_strict(option) ⇒ Object
-
#gridline_cget_tkstring(option) ⇒ Object
-
#gridline_configinfo(slot = nil) ⇒ Object
-
#gridline_configure(slot, value = None) ⇒ Object
-
#gridline_off ⇒ Object
-
#gridline_on ⇒ Object
-
#gridline_toggle ⇒ Object
-
#legend_activate(*pats) ⇒ Object
-
#legend_bind(tag, context, *args) ⇒ Object
-
#legend_bind_append(tag, context, *args) ⇒ Object
-
#legend_bind_remove(tag, context) ⇒ Object
-
#legend_bindinfo(tag, context = nil) ⇒ Object
-
#legend_cget(option) ⇒ Object
-
#legend_cget_strict(option) ⇒ Object
-
#legend_cget_tkstring(option) ⇒ Object
-
#legend_configinfo(slot = nil) ⇒ Object
-
#legend_configure(slot, value = None) ⇒ Object
-
#legend_deactivate(*pats) ⇒ Object
-
#legend_get(pos, y = nil) ⇒ Object
-
#legend_window_create(parent = nil, keys = nil) ⇒ Object
-
#line_activate(*args) ⇒ Object
-
#line_bind(tag, context, *args) ⇒ Object
-
#line_bind_append(tag, context, *args) ⇒ Object
-
#line_bind_remove(tag, context) ⇒ Object
-
#line_bindinfo(tag, context = nil) ⇒ Object
-
#line_cget(id, option) ⇒ Object
-
#line_cget_strict(id, option) ⇒ Object
-
#line_cget_tkstring(id, option) ⇒ Object
-
#line_closest(x, y, var, *args) ⇒ Object
-
#line_configinfo(id, slot = nil) ⇒ Object
-
#line_configure(*args) ⇒ Object
-
#line_create(id = nil, keys = {}) ⇒ Object
(also: #bar)
-
#line_deactivate(*ids) ⇒ Object
-
#line_delete(*ids) ⇒ Object
-
#line_exist?(id) ⇒ Boolean
-
#line_names(*pats) ⇒ Object
-
#line_show(*names) ⇒ Object
-
#line_type(id) ⇒ Object
-
#marker_after(id, target = nil) ⇒ Object
-
#marker_before(id, target = None) ⇒ Object
-
#marker_bind(tag, context, *args) ⇒ Object
-
#marker_bind_append(tag, context, *args) ⇒ Object
-
#marker_bind_remove(tag, context) ⇒ Object
-
#marker_bindinfo(tag, context = nil) ⇒ Object
-
#marker_cget(id, option) ⇒ Object
-
#marker_cget_strict(id, option) ⇒ Object
-
#marker_cget_tkstring(id, option) ⇒ Object
-
#marker_configinfo(id, slot = nil) ⇒ Object
-
#marker_configure(*args) ⇒ Object
-
#marker_create(type, keys = {}) ⇒ Object
-
#marker_delete(*ids) ⇒ Object
-
#marker_exist?(id) ⇒ Boolean
-
#marker_names(*pats) ⇒ Object
-
#marker_type(id) ⇒ Object
-
#pen_cget(id, option) ⇒ Object
-
#pen_cget_strict(id, option) ⇒ Object
-
#pen_cget_tkstring(id, option) ⇒ Object
-
#pen_configinfo(id, slot = nil) ⇒ Object
-
#pen_configure(*args) ⇒ Object
-
#pen_create(id = nil, keys = {}) ⇒ Object
-
#pen_delete(*ids) ⇒ Object
-
#pen_names(*pats) ⇒ Object
-
#postscript_cget(option) ⇒ Object
-
#postscript_cget_strict(option) ⇒ Object
-
#postscript_cget_tkstring(option) ⇒ Object
-
#postscript_configinfo(slot = nil) ⇒ Object
-
#postscript_configure(slot, value = None) ⇒ Object
-
#postscript_output(file = nil, keys = {}) ⇒ Object
-
#tagid(tag) ⇒ Object
-
#x2axis_bind(context, *args) ⇒ Object
-
#x2axis_bind_append(context, *args) ⇒ Object
-
#x2axis_bind_remove(context) ⇒ Object
-
#x2axis_bindinfo(context = nil) ⇒ Object
-
#x2axis_cget(option) ⇒ Object
-
#x2axis_cget_strict(option) ⇒ Object
-
#x2axis_cget_tkstring(option) ⇒ Object
-
#x2axis_configinfo(slot = nil) ⇒ Object
-
#x2axis_configure(slot, value = None) ⇒ Object
-
#x2axis_invtransform(val) ⇒ Object
-
#x2axis_limits ⇒ Object
-
#x2axis_transform(val) ⇒ Object
-
#x2axis_use(target = nil) ⇒ Object
-
#xaxis_bind(context, *args) ⇒ Object
-
#xaxis_bind_append(context, *args) ⇒ Object
-
#xaxis_bind_remove(context) ⇒ Object
-
#xaxis_bindinfo(context = nil) ⇒ Object
-
#xaxis_cget(option) ⇒ Object
-
#xaxis_cget_strict(option) ⇒ Object
-
#xaxis_cget_tkstring(option) ⇒ Object
-
#xaxis_configinfo(slot = nil) ⇒ Object
-
#xaxis_configure(slot, value = None) ⇒ Object
-
#xaxis_invtransform(val) ⇒ Object
-
#xaxis_limits ⇒ Object
-
#xaxis_transform(val) ⇒ Object
-
#xaxis_use(target = nil) ⇒ Object
-
#y2axis_bind(context, *args) ⇒ Object
-
#y2axis_bind_append(context, *args) ⇒ Object
-
#y2axis_bind_remove(context) ⇒ Object
-
#y2axis_bindinfo(context = nil) ⇒ Object
-
#y2axis_cget(option) ⇒ Object
-
#y2axis_cget_strict(option) ⇒ Object
-
#y2axis_cget_tkstring(option) ⇒ Object
-
#y2axis_configinfo(slot = nil) ⇒ Object
-
#y2axis_configure(slot, value = None) ⇒ Object
-
#y2axis_invtransform(val) ⇒ Object
-
#y2axis_limits ⇒ Object
-
#y2axis_transform(val) ⇒ Object
-
#y2axis_use(target = nil) ⇒ Object
-
#yaxis_bind(context, *args) ⇒ Object
-
#yaxis_bind_append(context, *args) ⇒ Object
-
#yaxis_bind_remove(context) ⇒ Object
-
#yaxis_bindinfo(context = nil) ⇒ Object
-
#yaxis_cget(option) ⇒ Object
-
#yaxis_cget_strict(option) ⇒ Object
-
#yaxis_cget_tkstring(option) ⇒ Object
-
#yaxis_configinfo(slot = nil) ⇒ Object
-
#yaxis_configure(slot, value = None) ⇒ Object
-
#yaxis_invtransform(val) ⇒ Object
-
#yaxis_limits ⇒ Object
-
#yaxis_transform(val) ⇒ Object
-
#yaxis_use(target = nil) ⇒ Object
__IGNORE_UNKNOWN_CONFIGURE_OPTION__, #__check_available_itemconfigure_options, __set_IGNORE_UNKNOWN_CONFIGURE_OPTION__!, #itemconfigure
#__conv_item_keyonly_opts, #itemconfig_hash_kv
Methods included from TkUtil
#_conv_args, _conv_args, #_fromUTF8, #_get_eval_enc_str, _get_eval_enc_str, #_get_eval_string, _get_eval_string, _symbolkey2str, #_symbolkey2str, #_toUTF8, #bool, bool, callback, eval_cmd, #hash_kv, hash_kv, install_cmd, #num_or_nil, num_or_nil, num_or_str, #num_or_str, number, #number, string, #string, uninstall_cmd, untrust
#kanjifont_copy, #kanjitagfont_configure, #latintagfont_configure, #latintagfont_copy, #tagfont_configinfo, #tagfont_configure, #tagfont_copy
Instance Method Details
#__itemcget_strict ⇒ Object
338
|
# File 'lib/tkextlib/blt/component.rb', line 338
alias __itemcget_strict itemcget_strict
|
#axis_bind(tag, context, *args) ⇒ Object
1456
1457
1458
|
# File 'lib/tkextlib/blt/component.rb', line 1456
def axis_bind(tag, context, *args)
_component_bind('axis', tag, context, *args)
end
|
#axis_bind_append(tag, context, *args) ⇒ Object
1459
1460
1461
|
# File 'lib/tkextlib/blt/component.rb', line 1459
def axis_bind_append(tag, context, *args)
_component_bind_append('axis', tag, context, *args)
end
|
#axis_bind_remove(tag, context) ⇒ Object
1462
1463
1464
|
# File 'lib/tkextlib/blt/component.rb', line 1462
def axis_bind_remove(tag, context)
_component_bind_remove('axis', tag, context)
end
|
#axis_bindinfo(tag, context = nil) ⇒ Object
1465
1466
1467
|
# File 'lib/tkextlib/blt/component.rb', line 1465
def axis_bindinfo(tag, context=nil)
_component_bindinfo('axis', tag, context)
end
|
#axis_cget(id, option) ⇒ Object
89
90
91
|
# File 'lib/tkextlib/blt/component.rb', line 89
def axis_cget(id, option)
ret = itemcget(['axis', tagid(id)], option)
end
|
#axis_cget_strict(id, option) ⇒ Object
92
93
94
|
# File 'lib/tkextlib/blt/component.rb', line 92
def axis_cget_strict(id, option)
ret = itemcget_strict(['axis', tagid(id)], option)
end
|
#axis_cget_tkstring(id, option) ⇒ Object
86
87
88
|
# File 'lib/tkextlib/blt/component.rb', line 86
def axis_cget_tkstring(id, option)
ret = itemcget_tkstring(['axis', tagid(id)], option)
end
|
#axis_configinfo(id, slot = nil) ⇒ Object
118
119
120
|
# File 'lib/tkextlib/blt/component.rb', line 118
def axis_configinfo(id, slot=nil)
itemconfiginfo(['axis', tagid(id)], slot)
end
|
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
|
# File '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
|
#axis_create(id = nil, keys = {}) ⇒ Object
1536
1537
1538
1539
|
# File 'lib/tkextlib/blt/component.rb', line 1536
def axis_create(id=nil, keys={})
Tk::BLT::PlotComponent::Axis.new(self, tagid(id), keys)
end
|
#axis_delete(*ids) ⇒ Object
1540
1541
1542
1543
|
# File 'lib/tkextlib/blt/component.rb', line 1540
def axis_delete(*ids)
tk_send('axis', 'delete', *(ids.collect{|id| tagid(id)}))
self
end
|
1544
1545
1546
|
# File 'lib/tkextlib/blt/component.rb', line 1544
def axis_invtransform(id, val)
list(tk_send('axis', 'invtransform', tagid(id), val))
end
|
#axis_limits(id) ⇒ Object
1547
1548
1549
|
# File 'lib/tkextlib/blt/component.rb', line 1547
def axis_limits(id)
list(tk_send('axis', 'limits', tagid(id)))
end
|
#axis_names(*pats) ⇒ Object
1550
1551
1552
1553
1554
1555
|
# File '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
|
1556
1557
1558
|
# File 'lib/tkextlib/blt/component.rb', line 1556
def axis_transform(id, val)
list(tk_send('axis', 'transform', tagid(id), val))
end
|
#axis_use(id, target = nil) ⇒ Object
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
|
# File '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
|
#axis_view(id) ⇒ Object
1559
1560
1561
1562
|
# File 'lib/tkextlib/blt/component.rb', line 1559
def axis_view(id)
tk_send('axis', 'view', tagid(id))
self
end
|
#bar_activate(*args) ⇒ Object
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
|
# File '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 = args.shift
tk_send('bar', 'activate', tagid(id), *args)
end
end
|
#bar_bind(tag, context, *args) ⇒ Object
1482
1483
1484
|
# File 'lib/tkextlib/blt/component.rb', line 1482
def bar_bind(tag, context, *args)
_component_bind('bar', tag, context, *args)
end
|
#bar_bind_append(tag, context, *args) ⇒ Object
1485
1486
1487
|
# File 'lib/tkextlib/blt/component.rb', line 1485
def bar_bind_append(tag, context, *args)
_component_bind_append('bar', tag, context, *args)
end
|
#bar_bind_remove(tag, context) ⇒ Object
1488
1489
1490
|
# File 'lib/tkextlib/blt/component.rb', line 1488
def bar_bind_remove(tag, context)
_component_bind_remove('bar', tag, context)
end
|
#bar_bindinfo(tag, context = nil) ⇒ Object
1491
1492
1493
|
# File 'lib/tkextlib/blt/component.rb', line 1491
def bar_bindinfo(tag, context=nil)
_component_bindinfo('bar', tag, context)
end
|
#bar_cget(id, option) ⇒ Object
174
175
176
|
# File 'lib/tkextlib/blt/component.rb', line 174
def bar_cget(id, option)
itemcget(['bar', tagid(id)], option)
end
|
#bar_cget_strict(id, option) ⇒ Object
177
178
179
|
# File 'lib/tkextlib/blt/component.rb', line 177
def bar_cget_strict(id, option)
itemcget_strict(['bar', tagid(id)], option)
end
|
#bar_cget_tkstring(id, option) ⇒ Object
171
172
173
|
# File 'lib/tkextlib/blt/component.rb', line 171
def bar_cget_tkstring(id, option)
itemcget_tkstring(['bar', tagid(id)], option)
end
|
#bar_closest(x, y, var, *args) ⇒ Object
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
|
# File '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
|
#bar_configinfo(id, slot = nil) ⇒ Object
191
192
193
|
# File 'lib/tkextlib/blt/component.rb', line 191
def bar_configinfo(id, slot=nil)
itemconfiginfo(['bar', tagid(id)], slot)
end
|
180
181
182
183
184
185
186
187
188
189
190
|
# File '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
|
#bar_create(id = nil, keys = {}) ⇒ Object
1647
1648
1649
1650
|
# File 'lib/tkextlib/blt/component.rb', line 1647
def bar_create(id=nil, keys={})
Tk::BLT::PlotComponent::Bar.new(self, tagid(id), keys)
end
|
#bar_deactivate(*ids) ⇒ Object
1673
1674
1675
1676
|
# File 'lib/tkextlib/blt/component.rb', line 1673
def bar_deactivate(*ids)
tk_send('bar', 'deactivate', *(ids.collect{|id| tagid(id)}))
self
end
|
#bar_delete(*ids) ⇒ Object
1677
1678
1679
1680
|
# File 'lib/tkextlib/blt/component.rb', line 1677
def bar_delete(*ids)
tk_send('bar', 'delete', *(ids.collect{|id| tagid(id)}))
self
end
|
#bar_exist?(id) ⇒ Boolean
1681
1682
1683
|
# File 'lib/tkextlib/blt/component.rb', line 1681
def bar_exist?(id)
bool(tk_send('bar', 'exists', tagid(id)))
end
|
#bar_names(*pats) ⇒ Object
1684
1685
1686
1687
1688
1689
|
# File '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
|
#bar_show(*names) ⇒ Object
1690
1691
1692
1693
1694
1695
1696
1697
|
# File '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
|
#bar_type(id) ⇒ Object
1698
1699
1700
|
# File 'lib/tkextlib/blt/component.rb', line 1698
def bar_type(id)
tk_send('bar', 'type', tagid(id))
end
|
#crosshairs_cget(option) ⇒ Object
128
129
130
|
# File 'lib/tkextlib/blt/component.rb', line 128
def crosshairs_cget(option)
itemcget('crosshairs', option)
end
|
#crosshairs_cget_strict(option) ⇒ Object
131
132
133
|
# File 'lib/tkextlib/blt/component.rb', line 131
def crosshairs_cget_strict(option)
itemcget_strict('crosshairs', option)
end
|
#crosshairs_cget_tkstring(option) ⇒ Object
125
126
127
|
# File 'lib/tkextlib/blt/component.rb', line 125
def crosshairs_cget_tkstring(option)
itemcget_tkstring('crosshairs', option)
end
|
#crosshairs_configinfo(slot = nil) ⇒ Object
137
138
139
|
# File 'lib/tkextlib/blt/component.rb', line 137
def crosshairs_configinfo(slot=nil)
itemconfiginfo('crosshairs', slot)
end
|
134
135
136
|
# File 'lib/tkextlib/blt/component.rb', line 134
def crosshairs_configure(slot, value=None)
itemconfigure('crosshairs', slot, value)
end
|
#crosshairs_off ⇒ Object
1576
1577
1578
1579
|
# File 'lib/tkextlib/blt/component.rb', line 1576
def crosshairs_off
tk_send_without_enc('crosshairs', 'off')
self
end
|
#crosshairs_on ⇒ Object
1580
1581
1582
1583
|
# File 'lib/tkextlib/blt/component.rb', line 1580
def crosshairs_on
tk_send_without_enc('crosshairs', 'on')
self
end
|
#crosshairs_toggle ⇒ Object
1584
1585
1586
1587
|
# File 'lib/tkextlib/blt/component.rb', line 1584
def crosshairs_toggle
tk_send_without_enc('crosshairs', 'toggle')
self
end
|
#current_axis_configinfo(id, slot = nil) ⇒ Object
121
122
123
|
# File 'lib/tkextlib/blt/component.rb', line 121
def current_axis_configinfo(id, slot=nil)
current_itemconfiginfo(['axis', tagid(id)], slot)
end
|
#current_bar_configinfo(id, slot = nil) ⇒ Object
194
195
196
|
# File 'lib/tkextlib/blt/component.rb', line 194
def current_bar_configinfo(id, slot=nil)
current_itemconfiginfo(['bar', tagid(id)], slot)
end
|
#current_crosshairs_configinfo(slot = nil) ⇒ Object
140
141
142
|
# File 'lib/tkextlib/blt/component.rb', line 140
def current_crosshairs_configinfo(slot=nil)
current_itemconfiginfo('crosshairs', slot)
end
|
#current_element_configinfo(id, slot = nil) ⇒ Object
167
168
169
|
# File 'lib/tkextlib/blt/component.rb', line 167
def current_element_configinfo(id, slot=nil)
current_itemconfiginfo(['element', tagid(id)], slot)
end
|
#current_gridline_configinfo(slot = nil) ⇒ Object
240
241
242
|
# File 'lib/tkextlib/blt/component.rb', line 240
def current_gridline_configinfo(slot=nil)
current_itemconfiginfo('grid', slot)
end
|
#current_legend_configinfo(slot = nil) ⇒ Object
259
260
261
|
# File 'lib/tkextlib/blt/component.rb', line 259
def current_legend_configinfo(slot=nil)
current_itemconfiginfo('legend', slot)
end
|
#current_line_configinfo(id, slot = nil) ⇒ Object
221
222
223
|
# File 'lib/tkextlib/blt/component.rb', line 221
def current_line_configinfo(id, slot=nil)
current_itemconfiginfo(['line', tagid(id)], slot)
end
|
#current_marker_configinfo(id, slot = nil) ⇒ Object
332
333
334
|
# File 'lib/tkextlib/blt/component.rb', line 332
def current_marker_configinfo(id, slot=nil)
current_itemconfiginfo(['marker', tagid(id)], slot)
end
|
#current_pen_configinfo(id, slot = nil) ⇒ Object
286
287
288
|
# File 'lib/tkextlib/blt/component.rb', line 286
def current_pen_configinfo(id, slot=nil)
current_itemconfiginfo(['pen', tagid(id)], slot)
end
|
#current_postscript_configinfo(slot = nil) ⇒ Object
305
306
307
|
# File 'lib/tkextlib/blt/component.rb', line 305
def current_postscript_configinfo(slot=nil)
current_itemconfiginfo('postscript', slot)
end
|
#current_x2axis_configinfo(slot = nil) ⇒ Object
2022
2023
2024
|
# File 'lib/tkextlib/blt/component.rb', line 2022
def current_x2axis_configinfo(slot=nil)
current_itemconfiginfo('x2axis', slot)
end
|
#current_xaxis_configinfo(slot = nil) ⇒ Object
1947
1948
1949
|
# File 'lib/tkextlib/blt/component.rb', line 1947
def current_xaxis_configinfo(slot=nil)
current_itemconfiginfo('xaxis', slot)
end
|
#current_y2axis_configinfo(slot = nil) ⇒ Object
2172
2173
2174
|
# File 'lib/tkextlib/blt/component.rb', line 2172
def current_y2axis_configinfo(slot=nil)
current_itemconfiginfo('y2axis', slot)
end
|
#current_yaxis_configinfo(slot = nil) ⇒ Object
2097
2098
2099
|
# File 'lib/tkextlib/blt/component.rb', line 2097
def current_yaxis_configinfo(slot=nil)
current_itemconfiginfo('yaxis', slot)
end
|
#element_activate(*args) ⇒ Object
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
|
# File '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 = args.shift
tk_send('element', 'activate', tagid(id), *args)
end
end
|
#element_bind(tag, context, *args) ⇒ Object
1469
1470
1471
|
# File 'lib/tkextlib/blt/component.rb', line 1469
def element_bind(tag, context, *args)
_component_bind('element', tag, context, *args)
end
|
#element_bind_append(tag, context, *args) ⇒ Object
1472
1473
1474
|
# File 'lib/tkextlib/blt/component.rb', line 1472
def element_bind_append(tag, context, *args)
_component_bind_append('element', tag, context, *args)
end
|
#element_bind_remove(tag, context) ⇒ Object
1475
1476
1477
|
# File 'lib/tkextlib/blt/component.rb', line 1475
def element_bind_remove(tag, context)
_component_bind_remove('element', tag, context)
end
|
#element_bindinfo(tag, context = nil) ⇒ Object
1478
1479
1480
|
# File 'lib/tkextlib/blt/component.rb', line 1478
def element_bindinfo(tag, context=nil)
_component_bindinfo('element', tag, context)
end
|
#element_cget(id, option) ⇒ Object
147
148
149
|
# File 'lib/tkextlib/blt/component.rb', line 147
def element_cget(id, option)
itemcget(['element', tagid(id)], option)
end
|
#element_cget_strict(id, option) ⇒ Object
150
151
152
|
# File 'lib/tkextlib/blt/component.rb', line 150
def element_cget_strict(id, option)
itemcget_strict(['element', tagid(id)], option)
end
|
#element_cget_tkstring(id, option) ⇒ Object
144
145
146
|
# File 'lib/tkextlib/blt/component.rb', line 144
def element_cget_tkstring(id, option)
itemcget_tkstring(['element', tagid(id)], option)
end
|
#element_closest(x, y, var, *args) ⇒ Object
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
|
# File '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
|
#element_configinfo(id, slot = nil) ⇒ Object
164
165
166
|
# File 'lib/tkextlib/blt/component.rb', line 164
def element_configinfo(id, slot=nil)
itemconfiginfo(['element', tagid(id)], slot)
end
|
153
154
155
156
157
158
159
160
161
162
163
|
# File '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
|
#element_create(id = nil, keys = {}) ⇒ Object
1591
1592
1593
1594
|
# File 'lib/tkextlib/blt/component.rb', line 1591
def element_create(id=nil, keys={})
Tk::BLT::PlotComponent::Element.new(self, tagid(id), keys)
end
|
#element_deactivate(*ids) ⇒ Object
1616
1617
1618
1619
|
# File 'lib/tkextlib/blt/component.rb', line 1616
def element_deactivate(*ids)
tk_send('element', 'deactivate', *(ids.collect{|id| tagid(id)}))
self
end
|
#element_delete(*ids) ⇒ Object
1620
1621
1622
1623
|
# File 'lib/tkextlib/blt/component.rb', line 1620
def element_delete(*ids)
tk_send('element', 'delete', *(ids.collect{|id| tagid(id)}))
self
end
|
#element_exist?(id) ⇒ Boolean
1624
1625
1626
|
# File 'lib/tkextlib/blt/component.rb', line 1624
def element_exist?(id)
bool(tk_send('element', 'exists', tagid(id)))
end
|
#element_names(*pats) ⇒ Object
1627
1628
1629
1630
1631
1632
|
# File '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
|
#element_show(*names) ⇒ Object
1633
1634
1635
1636
1637
1638
1639
1640
|
# File '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
|
#element_type(id) ⇒ Object
1641
1642
1643
|
# File 'lib/tkextlib/blt/component.rb', line 1641
def element_type(id)
tk_send('element', 'type', tagid(id))
end
|
#gridline_cget(option) ⇒ Object
228
229
230
|
# File 'lib/tkextlib/blt/component.rb', line 228
def gridline_cget(option)
itemcget('grid', option)
end
|
#gridline_cget_strict(option) ⇒ Object
231
232
233
|
# File 'lib/tkextlib/blt/component.rb', line 231
def gridline_cget_strict(option)
itemcget_strict('grid', option)
end
|
#gridline_cget_tkstring(option) ⇒ Object
225
226
227
|
# File 'lib/tkextlib/blt/component.rb', line 225
def gridline_cget_tkstring(option)
itemcget_tkstring('grid', option)
end
|
#gridline_configinfo(slot = nil) ⇒ Object
237
238
239
|
# File 'lib/tkextlib/blt/component.rb', line 237
def gridline_configinfo(slot=nil)
itemconfiginfo('grid', slot)
end
|
234
235
236
|
# File 'lib/tkextlib/blt/component.rb', line 234
def gridline_configure(slot, value=None)
itemconfigure('grid', slot, value)
end
|
#gridline_off ⇒ Object
1761
1762
1763
1764
|
# File 'lib/tkextlib/blt/component.rb', line 1761
def gridline_off
tk_send_without_enc('grid', 'off')
self
end
|
#gridline_on ⇒ Object
1765
1766
1767
1768
|
# File 'lib/tkextlib/blt/component.rb', line 1765
def gridline_on
tk_send_without_enc('grid', 'on')
self
end
|
#gridline_toggle ⇒ Object
1769
1770
1771
1772
|
# File 'lib/tkextlib/blt/component.rb', line 1769
def gridline_toggle
tk_send_without_enc('grid', 'toggle')
self
end
|
#legend_activate(*pats) ⇒ Object
1804
1805
1806
1807
1808
1809
|
# File '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
|
#legend_bind(tag, context, *args) ⇒ Object
1508
1509
1510
|
# File 'lib/tkextlib/blt/component.rb', line 1508
def legend_bind(tag, context, *args)
_component_bind('legend', tag, context, *args)
end
|
#legend_bind_append(tag, context, *args) ⇒ Object
1511
1512
1513
|
# File 'lib/tkextlib/blt/component.rb', line 1511
def legend_bind_append(tag, context, *args)
_component_bind_append('legend', tag, context, *args)
end
|
#legend_bind_remove(tag, context) ⇒ Object
1514
1515
1516
|
# File 'lib/tkextlib/blt/component.rb', line 1514
def legend_bind_remove(tag, context)
_component_bind_remove('legend', tag, context)
end
|
#legend_bindinfo(tag, context = nil) ⇒ Object
1517
1518
1519
|
# File 'lib/tkextlib/blt/component.rb', line 1517
def legend_bindinfo(tag, context=nil)
_component_bindinfo('legend', tag, context)
end
|
#legend_cget(option) ⇒ Object
247
248
249
|
# File 'lib/tkextlib/blt/component.rb', line 247
def legend_cget(option)
itemcget('legend', option)
end
|
#legend_cget_strict(option) ⇒ Object
250
251
252
|
# File 'lib/tkextlib/blt/component.rb', line 250
def legend_cget_strict(option)
itemcget_strict('legend', option)
end
|
#legend_cget_tkstring(option) ⇒ Object
244
245
246
|
# File 'lib/tkextlib/blt/component.rb', line 244
def legend_cget_tkstring(option)
itemcget_tkstring('legend', option)
end
|
#legend_configinfo(slot = nil) ⇒ Object
256
257
258
|
# File 'lib/tkextlib/blt/component.rb', line 256
def legend_configinfo(slot=nil)
itemconfiginfo('legend', slot)
end
|
253
254
255
|
# File 'lib/tkextlib/blt/component.rb', line 253
def legend_configure(slot, value=None)
itemconfigure('legend', slot, value)
end
|
#legend_deactivate(*pats) ⇒ Object
1810
1811
1812
1813
1814
1815
|
# File '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
|
#legend_get(pos, y = nil) ⇒ Object
#legend_window_create(parent = nil, keys = nil) ⇒ Object
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
|
# File '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
|
#line_activate(*args) ⇒ Object
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
|
# File '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 = args.shift
tk_send('line', 'activate', tagid(id), *args)
end
end
|
#line_bind(tag, context, *args) ⇒ Object
1495
1496
1497
|
# File 'lib/tkextlib/blt/component.rb', line 1495
def line_bind(tag, context, *args)
_component_bind('line', tag, context, *args)
end
|
#line_bind_append(tag, context, *args) ⇒ Object
1498
1499
1500
|
# File 'lib/tkextlib/blt/component.rb', line 1498
def line_bind_append(tag, context, *args)
_component_bind_append('line', tag, context, *args)
end
|
#line_bind_remove(tag, context) ⇒ Object
1501
1502
1503
|
# File 'lib/tkextlib/blt/component.rb', line 1501
def line_bind_remove(tag, context)
_component_bind_remove('line', tag, context)
end
|
#line_bindinfo(tag, context = nil) ⇒ Object
1504
1505
1506
|
# File 'lib/tkextlib/blt/component.rb', line 1504
def line_bindinfo(tag, context=nil)
_component_bindinfo('line', tag, context)
end
|
#line_cget(id, option) ⇒ Object
201
202
203
|
# File 'lib/tkextlib/blt/component.rb', line 201
def line_cget(id, option)
itemcget(['line', tagid(id)], option)
end
|
#line_cget_strict(id, option) ⇒ Object
204
205
206
|
# File 'lib/tkextlib/blt/component.rb', line 204
def line_cget_strict(id, option)
itemcget_strict(['line', tagid(id)], option)
end
|
#line_cget_tkstring(id, option) ⇒ Object
198
199
200
|
# File 'lib/tkextlib/blt/component.rb', line 198
def line_cget_tkstring(id, option)
itemcget_tkstring(['line', tagid(id)], option)
end
|
#line_closest(x, y, var, *args) ⇒ Object
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
|
# File '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
|
#line_configinfo(id, slot = nil) ⇒ Object
218
219
220
|
# File 'lib/tkextlib/blt/component.rb', line 218
def line_configinfo(id, slot=nil)
itemconfiginfo(['line', tagid(id)], slot)
end
|
207
208
209
210
211
212
213
214
215
216
217
|
# File '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
|
#line_create(id = nil, keys = {}) ⇒ Object
Also known as:
bar
1704
1705
1706
1707
|
# File 'lib/tkextlib/blt/component.rb', line 1704
def line_create(id=nil, keys={})
Tk::BLT::PlotComponent::Line.new(self, tagid(id), keys)
end
|
#line_deactivate(*ids) ⇒ Object
1730
1731
1732
1733
|
# File 'lib/tkextlib/blt/component.rb', line 1730
def line_deactivate(*ids)
tk_send('line', 'deactivate', *(ids.collect{|id| tagid(id)}))
self
end
|
#line_delete(*ids) ⇒ Object
1734
1735
1736
1737
|
# File 'lib/tkextlib/blt/component.rb', line 1734
def line_delete(*ids)
tk_send('line', 'delete', *(ids.collect{|id| tagid(id)}))
self
end
|
#line_exist?(id) ⇒ Boolean
1738
1739
1740
|
# File 'lib/tkextlib/blt/component.rb', line 1738
def line_exist?(id)
bool(tk_send('line', 'exists', tagid(id)))
end
|
#line_names(*pats) ⇒ Object
1741
1742
1743
1744
1745
1746
|
# File '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
|
#line_show(*names) ⇒ Object
1747
1748
1749
1750
1751
1752
1753
1754
|
# File '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
|
#line_type(id) ⇒ Object
1755
1756
1757
|
# File 'lib/tkextlib/blt/component.rb', line 1755
def line_type(id)
tk_send('line', 'type', tagid(id))
end
|
#marker_after(id, target = nil) ⇒ Object
1884
1885
1886
1887
1888
1889
1890
1891
|
# File '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
|
#marker_before(id, target = None) ⇒ Object
1892
1893
1894
1895
1896
1897
1898
1899
|
# File '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
|
#marker_bind(tag, context, *args) ⇒ Object
1521
1522
1523
|
# File 'lib/tkextlib/blt/component.rb', line 1521
def marker_bind(tag, context, *args)
_component_bind('marker', tag, context, *args)
end
|
#marker_bind_append(tag, context, *args) ⇒ Object
1524
1525
1526
|
# File 'lib/tkextlib/blt/component.rb', line 1524
def marker_bind_append(tag, context, *args)
_component_bind_append('marker', tag, context, *args)
end
|
#marker_bind_remove(tag, context) ⇒ Object
1527
1528
1529
|
# File 'lib/tkextlib/blt/component.rb', line 1527
def marker_bind_remove(tag, context)
_component_bind_remove('marker', tag, context)
end
|
#marker_bindinfo(tag, context = nil) ⇒ Object
1530
1531
1532
|
# File 'lib/tkextlib/blt/component.rb', line 1530
def marker_bindinfo(tag, context=nil)
_component_bindinfo('marker', tag, context)
end
|
#marker_cget(id, option) ⇒ Object
312
313
314
|
# File 'lib/tkextlib/blt/component.rb', line 312
def marker_cget(id, option)
itemcget(['marker', tagid(id)], option)
end
|
#marker_cget_strict(id, option) ⇒ Object
315
316
317
|
# File 'lib/tkextlib/blt/component.rb', line 315
def marker_cget_strict(id, option)
itemcget_strict(['marker', tagid(id)], option)
end
|
#marker_cget_tkstring(id, option) ⇒ Object
309
310
311
|
# File 'lib/tkextlib/blt/component.rb', line 309
def marker_cget_tkstring(id, option)
itemcget_tkstring(['marker', tagid(id)], option)
end
|
#marker_configinfo(id, slot = nil) ⇒ Object
329
330
331
|
# File 'lib/tkextlib/blt/component.rb', line 329
def marker_configinfo(id, slot=nil)
itemconfiginfo(['marker', tagid(id)], slot)
end
|
318
319
320
321
322
323
324
325
326
327
328
|
# File '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
|
#marker_create(type, keys = {}) ⇒ Object
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
|
# File '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
|
#marker_delete(*ids) ⇒ Object
1900
1901
1902
1903
|
# File 'lib/tkextlib/blt/component.rb', line 1900
def marker_delete(*ids)
tk_send('marker', 'delete', *(ids.collect{|id| tagid(id)}))
self
end
|
#marker_exist?(id) ⇒ Boolean
1904
1905
1906
|
# File 'lib/tkextlib/blt/component.rb', line 1904
def marker_exist?(id)
bool(tk_send('marker', 'exists', tagid(id)))
end
|
#marker_names(*pats) ⇒ Object
1907
1908
1909
1910
1911
1912
|
# File '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
|
#marker_type(id) ⇒ Object
1913
1914
1915
|
# File 'lib/tkextlib/blt/component.rb', line 1913
def marker_type(id)
tk_send('marker', 'type', tagid(id))
end
|
#pen_cget(id, option) ⇒ Object
266
267
268
|
# File 'lib/tkextlib/blt/component.rb', line 266
def pen_cget(id, option)
itemcget(['pen', tagid(id)], option)
end
|
#pen_cget_strict(id, option) ⇒ Object
269
270
271
|
# File 'lib/tkextlib/blt/component.rb', line 269
def pen_cget_strict(id, option)
itemcget_strict(['pen', tagid(id)], option)
end
|
#pen_cget_tkstring(id, option) ⇒ Object
263
264
265
|
# File 'lib/tkextlib/blt/component.rb', line 263
def pen_cget_tkstring(id, option)
itemcget_tkstring(['pen', tagid(id)], option)
end
|
#pen_configinfo(id, slot = nil) ⇒ Object
283
284
285
|
# File 'lib/tkextlib/blt/component.rb', line 283
def pen_configinfo(id, slot=nil)
itemconfiginfo(['pen', tagid(id)], slot)
end
|
272
273
274
275
276
277
278
279
280
281
282
|
# File '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
|
#pen_create(id = nil, keys = {}) ⇒ Object
1829
1830
1831
1832
|
# File 'lib/tkextlib/blt/component.rb', line 1829
def pen_create(id=nil, keys={})
Tk::BLT::PlotComponent::Pen.new(self, tagid(id), keys)
end
|
#pen_delete(*ids) ⇒ Object
1833
1834
1835
1836
|
# File 'lib/tkextlib/blt/component.rb', line 1833
def pen_delete(*ids)
tk_send('pen', 'delete', *(ids.collect{|id| tagid(id)}))
self
end
|
#pen_names(*pats) ⇒ Object
1837
1838
1839
1840
1841
1842
|
# File '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
|
#postscript_cget(option) ⇒ Object
293
294
295
|
# File 'lib/tkextlib/blt/component.rb', line 293
def postscript_cget(option)
itemcget('postscript', option)
end
|
#postscript_cget_strict(option) ⇒ Object
296
297
298
|
# File 'lib/tkextlib/blt/component.rb', line 296
def postscript_cget_strict(option)
itemcget_strict('postscript', option)
end
|
#postscript_cget_tkstring(option) ⇒ Object
290
291
292
|
# File 'lib/tkextlib/blt/component.rb', line 290
def postscript_cget_tkstring(option)
itemcget_tkstring('postscript', option)
end
|
#postscript_configinfo(slot = nil) ⇒ Object
302
303
304
|
# File 'lib/tkextlib/blt/component.rb', line 302
def postscript_configinfo(slot=nil)
itemconfiginfo('postscript', slot)
end
|
#postscript_configure(slot, value = None) ⇒ Object
299
300
301
|
# File 'lib/tkextlib/blt/component.rb', line 299
def postscript_configure(slot, value=None)
itemconfigure('postscript', slot, value)
end
|
#postscript_output(file = nil, keys = {}) ⇒ Object
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
|
# File '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
|
#tagid(tag) ⇒ Object
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
|
# File '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 end
end
|
#x2axis_bind(context, *args) ⇒ Object
2025
2026
2027
2028
2029
2030
2031
2032
2033
|
# File '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
|
#x2axis_bind_append(context, *args) ⇒ Object
2034
2035
2036
2037
2038
2039
2040
2041
2042
|
# File '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
|
#x2axis_bind_remove(context) ⇒ Object
2043
2044
2045
2046
|
# File 'lib/tkextlib/blt/component.rb', line 2043
def x2axis_bind_remove(context)
_bind_remove([path, 'x2axis', 'bind'], context)
self
end
|
#x2axis_bindinfo(context = nil) ⇒ Object
2047
2048
2049
|
# File 'lib/tkextlib/blt/component.rb', line 2047
def x2axis_bindinfo(context=nil)
_bindinfo([path, 'x2axis', 'bind'], context)
end
|
#x2axis_cget(option) ⇒ Object
1997
1998
1999
|
# File 'lib/tkextlib/blt/component.rb', line 1997
def x2axis_cget(option)
itemcget('x2axis', option)
end
|
#x2axis_cget_strict(option) ⇒ Object
2000
2001
2002
|
# File 'lib/tkextlib/blt/component.rb', line 2000
def x2axis_cget_strict(option)
itemcget_strict('x2axis', option)
end
|
#x2axis_cget_tkstring(option) ⇒ Object
1994
1995
1996
|
# File 'lib/tkextlib/blt/component.rb', line 1994
def x2axis_cget_tkstring(option)
itemcget_tkstring('x2axis', option)
end
|
#x2axis_configinfo(slot = nil) ⇒ Object
2019
2020
2021
|
# File 'lib/tkextlib/blt/component.rb', line 2019
def x2axis_configinfo(slot=nil)
itemconfiginfo('x2axis', slot)
end
|
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
|
# File '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
|
2050
2051
2052
|
# File 'lib/tkextlib/blt/component.rb', line 2050
def x2axis_invtransform(val)
list(tk_send('x2axis', 'invtransform', val))
end
|
#x2axis_limits ⇒ Object
2053
2054
2055
|
# File 'lib/tkextlib/blt/component.rb', line 2053
def x2axis_limits
list(tk_send('x2axis', 'limits'))
end
|
2056
2057
2058
|
# File 'lib/tkextlib/blt/component.rb', line 2056
def x2axis_transform(val)
list(tk_send('x2axis', 'transform', val))
end
|
#x2axis_use(target = nil) ⇒ Object
2059
2060
2061
2062
2063
2064
2065
2066
2067
|
# File '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
|
#xaxis_bind(context, *args) ⇒ Object
1950
1951
1952
1953
1954
1955
1956
1957
1958
|
# File '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
|
#xaxis_bind_append(context, *args) ⇒ Object
1959
1960
1961
1962
1963
1964
1965
1966
1967
|
# File '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
|
#xaxis_bind_remove(context) ⇒ Object
1968
1969
1970
1971
|
# File 'lib/tkextlib/blt/component.rb', line 1968
def xaxis_bind_remove(context)
_bind_remove([path, 'xaxis', 'bind'], context)
self
end
|
#xaxis_bindinfo(context = nil) ⇒ Object
1972
1973
1974
|
# File 'lib/tkextlib/blt/component.rb', line 1972
def xaxis_bindinfo(context=nil)
_bindinfo([path, 'xaxis', 'bind'], context)
end
|
#xaxis_cget(option) ⇒ Object
1922
1923
1924
|
# File 'lib/tkextlib/blt/component.rb', line 1922
def xaxis_cget(option)
itemcget('xaxis', option)
end
|
#xaxis_cget_strict(option) ⇒ Object
1925
1926
1927
|
# File 'lib/tkextlib/blt/component.rb', line 1925
def xaxis_cget_strict(option)
itemcget_strict('xaxis', option)
end
|
#xaxis_cget_tkstring(option) ⇒ Object
1919
1920
1921
|
# File 'lib/tkextlib/blt/component.rb', line 1919
def xaxis_cget_tkstring(option)
itemcget_tkstring('xaxis', option)
end
|
#xaxis_configinfo(slot = nil) ⇒ Object
1944
1945
1946
|
# File 'lib/tkextlib/blt/component.rb', line 1944
def xaxis_configinfo(slot=nil)
itemconfiginfo('xaxis', slot)
end
|
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
|
# File '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
|
1975
1976
1977
|
# File 'lib/tkextlib/blt/component.rb', line 1975
def xaxis_invtransform(val)
list(tk_send('xaxis', 'invtransform', val))
end
|
#xaxis_limits ⇒ Object
1978
1979
1980
|
# File 'lib/tkextlib/blt/component.rb', line 1978
def xaxis_limits
list(tk_send('xaxis', 'limits'))
end
|
1981
1982
1983
|
# File 'lib/tkextlib/blt/component.rb', line 1981
def xaxis_transform(val)
list(tk_send('xaxis', 'transform', val))
end
|
#xaxis_use(target = nil) ⇒ Object
1984
1985
1986
1987
1988
1989
1990
1991
1992
|
# File '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
|
#y2axis_bind(context, *args) ⇒ Object
2175
2176
2177
2178
2179
2180
2181
2182
2183
|
# File '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
|
#y2axis_bind_append(context, *args) ⇒ Object
2184
2185
2186
2187
2188
2189
2190
2191
2192
|
# File '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
|
#y2axis_bind_remove(context) ⇒ Object
2193
2194
2195
2196
|
# File 'lib/tkextlib/blt/component.rb', line 2193
def y2axis_bind_remove(context)
_bind_remove([path, 'y2axis', 'bind'], context)
self
end
|
#y2axis_bindinfo(context = nil) ⇒ Object
2197
2198
2199
|
# File 'lib/tkextlib/blt/component.rb', line 2197
def y2axis_bindinfo(context=nil)
_bindinfo([path, 'y2axis', 'bind'], context)
end
|
#y2axis_cget(option) ⇒ Object
2147
2148
2149
|
# File 'lib/tkextlib/blt/component.rb', line 2147
def y2axis_cget(option)
itemcget('y2axis', option)
end
|
#y2axis_cget_strict(option) ⇒ Object
2150
2151
2152
|
# File 'lib/tkextlib/blt/component.rb', line 2150
def y2axis_cget_strict(option)
itemcget_strict('y2axis', option)
end
|
#y2axis_cget_tkstring(option) ⇒ Object
2144
2145
2146
|
# File 'lib/tkextlib/blt/component.rb', line 2144
def y2axis_cget_tkstring(option)
itemcget_tkstring('y2axis', option)
end
|
#y2axis_configinfo(slot = nil) ⇒ Object
2169
2170
2171
|
# File 'lib/tkextlib/blt/component.rb', line 2169
def y2axis_configinfo(slot=nil)
axis_configinfo('y2axis', slot)
end
|
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
|
# File '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
|
2200
2201
2202
|
# File 'lib/tkextlib/blt/component.rb', line 2200
def y2axis_invtransform(val)
list(tk_send('y2axis', 'invtransform', val))
end
|
#y2axis_limits ⇒ Object
2203
2204
2205
|
# File 'lib/tkextlib/blt/component.rb', line 2203
def y2axis_limits
list(tk_send('y2axis', 'limits'))
end
|
2206
2207
2208
|
# File 'lib/tkextlib/blt/component.rb', line 2206
def y2axis_transform(val)
list(tk_send('y2axis', 'transform', val))
end
|
#y2axis_use(target = nil) ⇒ Object
2209
2210
2211
2212
2213
2214
2215
2216
2217
|
# File '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
|
#yaxis_bind(context, *args) ⇒ Object
2100
2101
2102
2103
2104
2105
2106
2107
2108
|
# File '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
|
#yaxis_bind_append(context, *args) ⇒ Object
2109
2110
2111
2112
2113
2114
2115
2116
2117
|
# File '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
|
#yaxis_bind_remove(context) ⇒ Object
2118
2119
2120
2121
|
# File 'lib/tkextlib/blt/component.rb', line 2118
def yaxis_bind_remove(context)
_bind_remove([path, 'yaxis', 'bind'], context)
self
end
|
#yaxis_bindinfo(context = nil) ⇒ Object
2122
2123
2124
|
# File 'lib/tkextlib/blt/component.rb', line 2122
def yaxis_bindinfo(context=nil)
_bindinfo([path, 'yaxis', 'bind'], context)
end
|
#yaxis_cget(option) ⇒ Object
2072
2073
2074
|
# File 'lib/tkextlib/blt/component.rb', line 2072
def yaxis_cget(option)
itemcget('yaxis', option)
end
|
#yaxis_cget_strict(option) ⇒ Object
2075
2076
2077
|
# File 'lib/tkextlib/blt/component.rb', line 2075
def yaxis_cget_strict(option)
itemcget_strict('yaxis', option)
end
|
#yaxis_cget_tkstring(option) ⇒ Object
2069
2070
2071
|
# File 'lib/tkextlib/blt/component.rb', line 2069
def yaxis_cget_tkstring(option)
itemcget_tkstring('yaxis', option)
end
|
#yaxis_configinfo(slot = nil) ⇒ Object
2094
2095
2096
|
# File 'lib/tkextlib/blt/component.rb', line 2094
def yaxis_configinfo(slot=nil)
itemconfiginfo('yaxis', slot)
end
|
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
|
# File '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
|
2125
2126
2127
|
# File 'lib/tkextlib/blt/component.rb', line 2125
def yaxis_invtransform(val)
list(tk_send('yaxis', 'invtransform', val))
end
|
#yaxis_limits ⇒ Object
2128
2129
2130
|
# File 'lib/tkextlib/blt/component.rb', line 2128
def yaxis_limits
list(tk_send('yaxis', 'limits'))
end
|
2131
2132
2133
|
# File 'lib/tkextlib/blt/component.rb', line 2131
def yaxis_transform(val)
list(tk_send('yaxis', 'transform', val))
end
|
#yaxis_use(target = nil) ⇒ Object
2134
2135
2136
2137
2138
2139
2140
2141
2142
|
# File 'lib/tkextlib/blt/component.rb', line 2134
def yaxis_use(target=nil)
if target
Tk::BLT::PlotComponent::Axis.id2obj(self,
tk_send('yaxis', 'use',
tagid(target)))
else
Tk::BLT::PlotComponent::Axis.id2obj(self, tk_send('yaxis', 'use'))
end
end
|