Class Tk::BLT::PlotComponent::Axis
In: tk/lib/tkextlib/blt/component.rb
Parent: TkObject

Methods

cget   command   configinfo   configure   current_configinfo   delete   id   id2obj   invtransform   limits   name   new   new   to_eval   transform   use   use_as   view  

Constants

OBJ_ID = ['blt_chart_axis'.freeze, '00000'.taint].freeze
OBJ_TBL = {}

Public Class methods

[Source]

# File tk/lib/tkextlib/blt/component.rb, line 333
      def self.id2obj(chart, id)
        cpath = chart.path
        return id unless OBJ_TBL[cpath]
        OBJ_TBL[cpath][id]? OBJ_TBL[cpath][id]: id
      end

[Source]

# File tk/lib/tkextlib/blt/component.rb, line 349
      def initialize(chart, axis=nil, keys={})
        if axis.kind_of?(Hash)
          keys = axis
          axis = nil
        end
        if axis
          @axis = @id = axis.to_s
        else
          @axis = @id = OBJ_ID.join(TkCore::INTERP._ip_id_).freeze
          OBJ_ID[1].succ!
        end
        @path = @id
        @parent = @chart = chart
        @cpath = @chart.path
        Axis::OBJ_TBL[@cpath][@axis] = self
        keys = _symbolkey2str(keys)
        unless keys.delete('without_creating')
          # @chart.axis_create(@axis, keys)
          tk_call(@chart, 'axis', 'create', @axis, keys)
        end
      end

[Source]

# File tk/lib/tkextlib/blt/component.rb, line 339
      def self.new(chart, axis=nil, keys={})
        if axis.kind_of?(Hash)
          keys = axis
          axis = nil
        end
        OBJ_TBL[chart.path] = {} unless OBJ_TBL[chart.path]
        return OBJ_TBL[chart.path][axis] if axis && OBJ_TBL[chart.path][axis]
        super(chart, axis, keys)
      end

Public Instance methods

[Source]

# File tk/lib/tkextlib/blt/component.rb, line 379
      def cget(option)
        @chart.axis_cget(@id, option)
      end

[Source]

# File tk/lib/tkextlib/blt/component.rb, line 393
      def command(cmd=nil, &b)
        if cmd
          configure('command', cmd)
        elsif b
          configure('command', Proc.new(&b))
        else
          cget('command')
        end
      end

[Source]

# File tk/lib/tkextlib/blt/component.rb, line 386
      def configinfo(key=nil)
        @chart.axis_configinfo(@id, key)
      end

[Source]

# File tk/lib/tkextlib/blt/component.rb, line 382
      def configure(key, value=None)
        @chart.axis_configure(@id, key, value)
        self
      end

[Source]

# File tk/lib/tkextlib/blt/component.rb, line 389
      def current_configinfo(key=nil)
        @chart.current_axis_configinfo(@id, key)
      end

[Source]

# File tk/lib/tkextlib/blt/component.rb, line 403
      def delete
        @chart.axis_delete(@id)
        self
      end

[Source]

# File tk/lib/tkextlib/blt/component.rb, line 371
      def id
        @id
      end

[Source]

# File tk/lib/tkextlib/blt/component.rb, line 408
      def invtransform(val)
        @chart.axis_invtransform(@id, val)
      end

[Source]

# File tk/lib/tkextlib/blt/component.rb, line 412
      def limits
        @chart.axis_limits(@id)
      end

[Source]

# File tk/lib/tkextlib/blt/component.rb, line 416
      def name
        @axis
      end

[Source]

# File tk/lib/tkextlib/blt/component.rb, line 375
      def to_eval
        @id
      end

[Source]

# File tk/lib/tkextlib/blt/component.rb, line 420
      def transform(val)
        @chart.axis_transform(@id, val)
      end

[Source]

# File tk/lib/tkextlib/blt/component.rb, line 429
      def use(name=None) # if @id == xaxis | x2axis | yaxis | y2axis
        @chart.axis_use(@id, name)
      end

[Source]

# File tk/lib/tkextlib/blt/component.rb, line 433
      def use_as(axis) # axis := xaxis | x2axis | yaxis | y2axis
        @chart.axis_use(axis, @id)
      end

[Source]

# File tk/lib/tkextlib/blt/component.rb, line 424
      def view
        @chart.axis_view(@id)
        self
      end

[Validate]

ruby-doc.org is hosted and maintained by James Britt and Happy Camper Studios, a Ruby application development company in Phoenix, Arizona. The site was created in 2002 as part of the Ruby Documentation Project to promote the Ruby language and to help other Ruby hackers.

Documentation content on ruby-doc.org is provided by remarkable members of the Ruby community.

For more information on the Ruby programming language, visit ruby-lang.org.

Want to help improve Ruby's API docs? See Ruby Documentation Guidelines.