Module: Tk::BLT::PlotComponent

Includes:
OptKeys, TkItemConfigMethod
Included in:
Barchart, Graph, Stripchart
Defined in:
lib/tkextlib/blt/component.rb

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

Methods included from TkItemConfigMethod

__IGNORE_UNKNOWN_CONFIGURE_OPTION__, #__check_available_itemconfigure_options, __set_IGNORE_UNKNOWN_CONFIGURE_OPTION__!, #itemconfigure

Methods included from TkItemConfigOptkeys

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

Methods included from TkTreatItemFont

#kanjifont_copy, #kanjitagfont_configure, #latintagfont_configure, #latintagfont_copy, #tagfont_configinfo, #tagfont_configure, #tagfont_copy

Instance Method Details

#__destroy_hook__Object


1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
# File 'lib/tkextlib/blt/component.rb', line 1399

def __destroy_hook__
  Axis::AxisID_TBL.delete(@path)
  Crosshairs::CrosshairsID_TBL.delete(@path)
  Element::ElementID_TBL.delete(@path)
  GridLine::GridLineID_TBL.delete(@path)
  Legend::LegendID_TBL.delete(@path)
  Pen::PenID_TBL.delete(@path)
  Postscript::PostscriptID_TBL.delete(@path)
  Marker::MarkerID_TBL.delete(@path)
  super()
end

#__itemcget_strictObject


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

#axis_configure(*args) ⇒ Object


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_send('axis', 'create', tagid(id), 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

#axis_invtransform(id, val) ⇒ Object


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

#axis_transform(id, val) ⇒ Object


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, *indices
    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

#bar_configure(*args) ⇒ Object


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_send('bar', 'create', tagid(id), 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

Returns:

  • (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

#crosshairs_configure(slot, value = None) ⇒ Object


134
135
136
# File 'lib/tkextlib/blt/component.rb', line 134

def crosshairs_configure(slot, value=None)
  itemconfigure('crosshairs', slot, value)
end

#crosshairs_offObject


1576
1577
1578
1579
# File 'lib/tkextlib/blt/component.rb', line 1576

def crosshairs_off
  tk_send_without_enc('crosshairs', 'off')
  self
end

#crosshairs_onObject


1580
1581
1582
1583
# File 'lib/tkextlib/blt/component.rb', line 1580

def crosshairs_on
  tk_send_without_enc('crosshairs', 'on')
  self
end

#crosshairs_toggleObject


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, *indices
    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

#element_configure(*args) ⇒ Object


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_send('element', 'create', tagid(id), 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

Returns:

  • (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

#gridline_configure(slot, value = None) ⇒ Object


234
235
236
# File 'lib/tkextlib/blt/component.rb', line 234

def gridline_configure(slot, value=None)
  itemconfigure('grid', slot, value)
end

#gridline_offObject


1761
1762
1763
1764
# File 'lib/tkextlib/blt/component.rb', line 1761

def gridline_off
  tk_send_without_enc('grid', 'off')
  self
end

#gridline_onObject


1765
1766
1767
1768
# File 'lib/tkextlib/blt/component.rb', line 1765

def gridline_on
  tk_send_without_enc('grid', 'on')
  self
end

#gridline_toggleObject


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

#legend_configure(slot, value = None) ⇒ Object


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


1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
# File 'lib/tkextlib/blt/component.rb', line 1816

def legend_get(pos, y=nil)
  if y
    Tk::BLT::PlotComponent::Element.id2obj(self,
                                           tk_send('legend', 'get',
                                                   _at(pos, y)))
  else
    Tk::BLT::PlotComponent::Element.id2obj(self,
                                           tk_send('legend', 'get', pos))
  end
end

#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, *indices
    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

#line_configure(*args) ⇒ Object


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_send('line', 'create', tagid(id), 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

Returns:

  • (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

#marker_configure(*args) ⇒ Object


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

Returns:

  • (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

#pen_configure(*args) ⇒ Object


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_send('pen', 'create', tagid(id), 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  # maybe an Array of configure parameters
  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

#x2axis_configure(slot, value = None) ⇒ Object


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

#x2axis_invtransform(val) ⇒ Object


2050
2051
2052
# File 'lib/tkextlib/blt/component.rb', line 2050

def x2axis_invtransform(val)
  list(tk_send('x2axis', 'invtransform', val))
end

#x2axis_limitsObject


2053
2054
2055
# File 'lib/tkextlib/blt/component.rb', line 2053

def x2axis_limits
  list(tk_send('x2axis', 'limits'))
end

#x2axis_transform(val) ⇒ Object


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

#xaxis_configure(slot, value = None) ⇒ Object


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

#xaxis_invtransform(val) ⇒ Object


1975
1976
1977
# File 'lib/tkextlib/blt/component.rb', line 1975

def xaxis_invtransform(val)
  list(tk_send('xaxis', 'invtransform', val))
end

#xaxis_limitsObject


1978
1979
1980
# File 'lib/tkextlib/blt/component.rb', line 1978

def xaxis_limits
  list(tk_send('xaxis', 'limits'))
end

#xaxis_transform(val) ⇒ Object


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

#y2axis_configure(slot, value = None) ⇒ Object


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

#y2axis_invtransform(val) ⇒ Object


2200
2201
2202
# File 'lib/tkextlib/blt/component.rb', line 2200

def y2axis_invtransform(val)
  list(tk_send('y2axis', 'invtransform', val))
end

#y2axis_limitsObject


2203
2204
2205
# File 'lib/tkextlib/blt/component.rb', line 2203

def y2axis_limits
  list(tk_send('y2axis', 'limits'))
end

#y2axis_transform(val) ⇒ Object


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

#yaxis_configure(slot, value = None) ⇒ Object


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

#yaxis_invtransform(val) ⇒ Object


2125
2126
2127
# File 'lib/tkextlib/blt/component.rb', line 2125

def yaxis_invtransform(val)
  list(tk_send('yaxis', 'invtransform', val))
end

#yaxis_limitsObject


2128
2129
2130
# File 'lib/tkextlib/blt/component.rb', line 2128

def yaxis_limits
  list(tk_send('yaxis', 'limits'))
end

#yaxis_transform(val) ⇒ Object


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