# 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