Class | Tk::Vu::PieSlice |
In: |
tk/lib/tkextlib/vu/pie.rb
|
Parent: | TkObject |
SliceID_TBL | = | TkCore::INTERP.create_table |
Pie_Slice_ID | = | ['vu:pie'.freeze, '00000'.taint].freeze |
# File tk/lib/tkextlib/vu/pie.rb, line 122 def self.id2obj(pie, id) pie_path = pie.path return id unless SliceID_TBL[pie_path] SliceID_TBL[pie_path][id]? SliceID_TBL[pie_path][id]: id end
# File tk/lib/tkextlib/vu/pie.rb, line 128 def initialize(parent, *args) unless parent.kind_of?(Tk::Vu::Pie) fail ArgumentError, "expect a Tk::Vu::Pie instance for 1st argument" end @parent = @pie = parent @ppath = parent.path @path = @id = Pie_Slice_ID.join(TkCore::INTERP._ip_id_) SliceID_TBL[@ppath] = {} unless SliceID_TBL[@ppath] SliceID_TBL[@ppath][@id] = self Pie_Slice_ID[1].succ! if args[-1].kind_of?(Hash) keys = args.unshift end @pie.set(@id, *args) configure(keys) end
# File tk/lib/tkextlib/vu/pie.rb, line 168 def configinfo(*args) @pie.itemconfiginfo(@id, *args) end
# File tk/lib/tkextlib/vu/pie.rb, line 163 def configure(*args) @pie.itemconfigure(@id, *args) self end
# File tk/lib/tkextlib/vu/pie.rb, line 172 def current_configinfo(*args) @pie.current_itemconfiginfo(@id, *args) end