# 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.