# 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