Extended maintenance of Ruby 1.9.3 ended on February 23, 2015. Read more

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 147
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 180
def [](slot)
  @compound.__send__(@type + '_configinfo', slot)
end
            
[]=(slot, value) click to toggle source
 
               # File tk/lib/tk/font.rb, line 183
def []=(slot, value)
  @compound.__send__(@type + '_configure', slot, value)
  value
end
            
clone() click to toggle source
 
               # File tk/lib/tk/font.rb, line 166
def clone
  fail RuntimeError, "cannot clone a descendant font"
end
            
dup() click to toggle source
 
               # File tk/lib/tk/font.rb, line 163
def dup
  fail RuntimeError, "cannot dupulicate a descendant font"
end
            
font() click to toggle source
 
               # File tk/lib/tk/font.rb, line 173
def font
  @compound.__send__(@type + '_font_id')
end
            
Also aliased as: font_id, name, to_s
font_id() click to toggle source
Alias for: font
method_missing(id, *args) click to toggle source
 
               # File tk/lib/tk/font.rb, line 188
def method_missing(id, *args)
  @compound.__send__(@type + '_' + id.id2name, *args)
end
            
name() click to toggle source
Alias for: font
to_eval() click to toggle source
 
               # File tk/lib/tk/font.rb, line 170
def to_eval
  @compound.__send__(@type + '_font_id')
end
            
to_s() click to toggle source
Alias for: font