# File tk/lib/tkextlib/tcllib/tkpiechart.rb, line 122
def _delete_slice(slice)
@slice_tbl.delete(slice.to_eval)
end
# File tk/lib/tkextlib/tcllib/tkpiechart.rb, line 119
def _entry_slice(slice)
@slice_tbl[slice.to_eval] = slice
end
# File tk/lib/tkextlib/tcllib/tkpiechart.rb, line 116
def canvas
@c
end
# File tk/lib/tkextlib/tcllib/tkpiechart.rb, line 126
def delete
tk_call_without_enc('::stooop::delete', @tag_key)
CItemID_TBL.mutex.synchronize{
CItemID_TBL[@path].delete(@id) if CItemID_TBL[@path]
}
self
end
# File tk/lib/tkextlib/tcllib/tkpiechart.rb, line 138
def delete_slice(slice)
unless slice.kind_of?(Slice)
unless (slice = @slice_tbl[slice])
return tk_call_without_enc('pie::deleteSlice', @tag_key, slice)
end
end
unless slice.kind_of?(Slice) && slice.pie == self
fail ArgumentError, "argument is not a slice of self"
end
slice.delete
end
# File tk/lib/tkextlib/tcllib/tkpiechart.rb, line 134
def new_slice(text=None)
Slice.new(self, text)
end