class Tk::Tcllib::Tkpiechart::Slice - tk-0.2.0 Documentation

# class Tk::Tcllib::Tkpiechart::Slice

### Public Class Methods

new(pie, *args) click to toggle source

    # File lib/tkextlib/tcllib/tkpiechart.rb, line 169
    def initialize(pie, *args)
      unless pie.kind_of?(Pie) && pie != :no_create
        fail ArgumentError, "expects TkPiechart::Pie for 1st argument"
      end

      if pie == :no_create
        @pie, @tag_key = args
      else
        text = args[0] || None
        @pie = pie
        @tag_key = tk_call_without_enc('pie::newSlice', @pie.tag_key, text)
      end
      @parent = @c = @pie.canvas
      @path = @parent.path

      @pie._entry_slice(self)

      @id = "slices(#{@tag_key})"
      @tag = TkcNamedTag.new(@pie.canvas, @id)

      CItemID_TBL.mutex.synchronize{
        CItemID_TBL[@path] = {} unless CItemID_TBL[@path]
        CItemID_TBL[@path][@id] = self
      }
    end

### Public Instance Methods

delete() click to toggle source

    # File lib/tkextlib/tcllib/tkpiechart.rb, line 205
    def delete
      tk_call_without_enc('pie::deleteSlice', @pie.tag_key, @tag_key)
      CItemID_TBL.mutex.synchronize{
        CItemID_TBL[@path].delete(@id) if CItemID_TBL[@path]
      }
      @pie._delete_slice(self)
      self
    end

label(text) click to toggle source

    # File lib/tkextlib/tcllib/tkpiechart.rb, line 220
    def label(text)
      tk_call_without_enc('pie::labelSlice', @pie.tag_key, @tag_key, text)
      self
    end

pie() click to toggle source

    # File lib/tkextlib/tcllib/tkpiechart.rb, line 201
    def pie
      @pie
    end

size(share, disp=None) click to toggle source

    # File lib/tkextlib/tcllib/tkpiechart.rb, line 214
    def size(share, disp=None)
      tk_call_without_enc('pie::sizeSlice',
                          @pie.tag_key, @tag_key, share, disp)
      self
    end

tag() click to toggle source

    # File lib/tkextlib/tcllib/tkpiechart.rb, line 198
    def tag
      @tag
    end

tag_key() click to toggle source

    # File lib/tkextlib/tcllib/tkpiechart.rb, line 195
    def tag_key
      @tag_key
    end

### Private Instance Methods

__config_cmd() click to toggle source

    # File lib/tkextlib/tcllib/tkpiechart.rb, line 162
    def __config_cmd
      ['::switched::configure', self.tag]
    end