class TkFont::DescendantFont - tk-0.2.0 Documentation

# class TkFont::DescendantFont

### Public Class Methods

new(compound, type) click to toggle source

    # File lib/tk/font.rb, line 148
    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 lib/tk/font.rb, line 181
    def [](slot)
      @compound.__send__(@type + '_configinfo', slot)
    end

[]=(slot, value) click to toggle source

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

clone() click to toggle source

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

dup() click to toggle source

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

font() click to toggle source

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

Also aliased as: font_id, name, to_s
font_id()
Alias for: font
method_missing(id, *args) click to toggle source

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

name()
Alias for: font
to_eval() click to toggle source

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

to_s()
Alias for: font