Method: Tk::Tcllib::Plotchart::Plot3D#initialize

Defined in:
lib/tkextlib/tcllib/plotchart.rb

#initialize(*args) ⇒ Plot3D

Returns a new instance of Plot3D.



676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
# File 'lib/tkextlib/tcllib/plotchart.rb', line 676

def initialize(*args) # args := ([parent,] xaxis, yaxis, zaxis [, keys])
                      # xaxis := Array of [minimum, maximum, stepsize]
                      # yaxis := Array of [minimum, maximum, stepsize]
                      # zaxis := Array of [minimum, maximum, stepsize]
  if args[0].kind_of?(Array)
    @xaxis = args.shift
    @yaxis = args.shift
    @zaxis = args.shift

    super(*args) # create canvas widget
  else
    parent = args.shift

    @xaxis = args.shift
    @yaxis = args.shift
    @zaxis = args.shift

    if parent.kind_of?(Tk::Canvas)
      @path = parent.path
    else
      super(parent, *args) # create canvas widget
    end
  end

  @chart = _create_chart
end