Maintenance of Ruby 2.0.0 ended on February 24, 2016. Read more
# File tk/lib/tkextlib/blt/component.rb, line 588 def self.new(chart, keys={}) obj = nil CrosshairsID_TBL.mutex.synchronize{ unless (obj = CrosshairsID_TBL[chart.path]) (obj = self.allocate).instance_eval{ @parent = @chart = chart @cpath = @chart.path @path = @id = 'crosshairs' Crosshairs::CrosshairsID_TBL[@cpath] = self } end } chart.crosshair_configure(keys) if obj && ! keys.empty? obj end
# File tk/lib/tkextlib/blt/component.rb, line 604 def initialize(chart, keys={}) # dummy:: not called by 'new' method @parent = @chart = chart @cpath = @chart.path # Crosshairs::CrosshairsID_TBL[@cpath] = self @chart.crosshair_configure(keys) unless keys.empty? @path = @id = 'crosshairs' end
# File tk/lib/tkextlib/blt/component.rb, line 625 def cget(option) @chart.crosshair_cget(option) end
# File tk/lib/tkextlib/blt/component.rb, line 628 def cget_strict(option) @chart.crosshair_cget_strict(option) end
# File tk/lib/tkextlib/blt/component.rb, line 622 def cget_tkstring(option) @chart.crosshair_cget_tkstring(option) end
# File tk/lib/tkextlib/blt/component.rb, line 635 def configinfo(key=nil) @chart.crosshair_configinfo(key) end
# File tk/lib/tkextlib/blt/component.rb, line 631 def configure(key, value=None) @chart.crosshair_configure(key, value) self end
# File tk/lib/tkextlib/blt/component.rb, line 638 def current_configinfo(key=nil) @chart.current_crosshair_configinfo(key) end
# File tk/lib/tkextlib/blt/component.rb, line 642 def off @chart.crosshair_off self end
# File tk/lib/tkextlib/blt/component.rb, line 646 def on @chart.crosshair_on self end