# 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
# File tk/lib/tk/font.rb, line 149
def [](slot)
@compound.__send__(@type + '_configinfo', slot)
end
# File tk/lib/tk/font.rb, line 152
def []=(slot, value)
@compound.__send__(@type + '_configure', slot, value)
value
end
# File tk/lib/tk/font.rb, line 138
def clone
fail RuntimeError, "cannot clone a descendant font"
end
# File tk/lib/tk/font.rb, line 135
def dup
fail RuntimeError, "cannot dupulicate a descendant font"
end
# File tk/lib/tk/font.rb, line 145
def font
@compound.__send__(@type + '_font_id')
end