Class: TkFont::DescendantFont

Class | TkFont::DescendantFont
In: | tk/lib/tk/font.rb
Parent: | Object

### Methods

[] []= clone dup font method_missing new to_eval

### Public Class methods

new(compound, type)

[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)

[Source]

    # File tk/lib/tk/font.rb, line 149
        def [](slot)
          @compound.__send__(@type + '_configinfo', slot)
        end

[]=(slot, value)

[Source]

    # File tk/lib/tk/font.rb, line 152
        def []=(slot, value)
          @compound.__send__(@type + '_configure', slot, value)
          value
        end

clone()

[Source]

    # File tk/lib/tk/font.rb, line 138
        def clone
          fail RuntimeError, "cannot clone a descendant font"
        end

dup()

[Source]

    # File tk/lib/tk/font.rb, line 135
        def dup
          fail RuntimeError, "cannot dupulicate a descendant font"
        end

font()

[Source]

    # File tk/lib/tk/font.rb, line 145
        def font
          @compound.__send__(@type + '_font_id')
        end

method_missing(id, *args)

[Source]

    # File tk/lib/tk/font.rb, line 157
        def method_missing(id, *args)
          @compound.__send__(@type + '_' + id.id2name, *args)
        end

to_eval()

[Source]

    # File tk/lib/tk/font.rb, line 142
        def to_eval
          @compound.__send__(@type + '_font_id')
        end

[Validate]