| Class | Tk::BLT::PlotComponent::Axis |
| In: |
tk/lib/tkextlib/blt/component.rb
|
| Parent: | TkObject |
| OBJ_ID | = | ['blt_chart_axis'.freeze, '00000'.taint].freeze |
| OBJ_TBL | = | {} |
# 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
# 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
# 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
# File tk/lib/tkextlib/blt/component.rb, line 379 def cget(option) @chart.axis_cget(@id, option) end
# 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
# File tk/lib/tkextlib/blt/component.rb, line 386 def configinfo(key=nil) @chart.axis_configinfo(@id, key) end
# File tk/lib/tkextlib/blt/component.rb, line 382 def configure(key, value=None) @chart.axis_configure(@id, key, value) self end
# File tk/lib/tkextlib/blt/component.rb, line 389 def current_configinfo(key=nil) @chart.current_axis_configinfo(@id, key) end
# File tk/lib/tkextlib/blt/component.rb, line 408 def invtransform(val) @chart.axis_invtransform(@id, val) end
# File tk/lib/tkextlib/blt/component.rb, line 420 def transform(val) @chart.axis_transform(@id, val) end
# 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
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.