In Files

  • tk/lib/tk/font.rb

Class/Module Index [+]

Quicksearch

TkFont::DescendantFont

Public Class Methods

new(compound, type) click to toggle source
 
               # File tk/lib/tk/font.rb, line 120
def initialize(compound, type)
  unless compound.kind_of?(TkFont)
    fail ArgumentError, "a TkFont object is expected for the 1st argument"
  end
  @compound = compound
  case type
  when 'kanji', 'latin', 'ascii'
    @type = type
  when :kanji, :latin, :ascii
    @type = type.to_s
  else
    fail ArgumentError, "unknown type '#{type}'"
  end
end
            

Public Instance Methods

[](slot) click to toggle source
 
               # File tk/lib/tk/font.rb, line 149
def [](slot)
  @compound.__send__(@type + '_configinfo', slot)
end
            
[]=(slot, value) click to toggle source
 
               # File tk/lib/tk/font.rb, line 152
def []=(slot, value)
  @compound.__send__(@type + '_configure', slot, value)
  value
end
            
clone() click to toggle source
 
               # File tk/lib/tk/font.rb, line 138
def clone
  fail RuntimeError, "cannot clone a descendant font"
end
            
dup() click to toggle source
 
               # File tk/lib/tk/font.rb, line 135
def dup
  fail RuntimeError, "cannot dupulicate a descendant font"
end
            
font() click to toggle source
 
               # File tk/lib/tk/font.rb, line 145
def font
  @compound.__send__(@type + '_font_id')
end
            
method_missing(id, *args) click to toggle source
 
               # File tk/lib/tk/font.rb, line 157
def method_missing(id, *args)
  @compound.__send__(@type + '_' + id.id2name, *args)
end
            
to_eval() click to toggle source
 
               # File tk/lib/tk/font.rb, line 142
def to_eval
  @compound.__send__(@type + '_font_id')
end