Methods
D
I
M
N
P
Constants
SeriesID_TBL = TkCore::INTERP.create_table
 
Series_ID = ['series'.freeze, TkUtil.untrust('00000')]).instance_eval{ @mutex = Mutex.new
 
Class Public methods
id2obj(chart, id)
# File ext/tk/lib/tkextlib/tcllib/plotchart.rb, line 1371
def self.id2obj(chart, id)
  path = chart.path
  SeriesID_TBL.mutex.synchronize{
    if SeriesID_TBL[path]
      SeriesID_TBL[path][id]? SeriesID_TBL[path][id]: id
    else
      id
    end
  }
end
new(chart, keys=nil)
# File ext/tk/lib/tkextlib/tcllib/plotchart.rb, line 1382
def initialize(chart, keys=nil)
  @parent = @chart_obj = chart
  @ppath = @chart_obj.path
  Series_ID.mutex.synchronize{
    @path = @series = @id = Series_ID.join(TkCore::INTERP._ip_id_)
    Series_ID[1].succ!
  }
  SeriesID_TBL.mutex.synchronize{
    SeriesID_TBL[@ppath] ||= {}
    SeriesID_TBL[@ppath][@id] = self
  }
  dataconfig(keys) if keys.kind_of?(Hash)
end
Instance Public methods
dataconfig(key, value=None)
# File ext/tk/lib/tkextlib/tcllib/plotchart.rb, line 1400
def dataconfig(key, value=None)
  @chart_obj.dataconfig(@series, key, value)
end
mutex()
# File ext/tk/lib/tkextlib/tcllib/plotchart.rb, line 1364
def mutex; @mutex; end
plot(*args)
# File ext/tk/lib/tkextlib/tcllib/plotchart.rb, line 1396
def plot(*args)
  @chart_obj.plot(@series, *args)
end