TkFont::DescendantFont (Class)

In: tk/lib/tk/font.rb
Parent: Object

Methods

[]   []=   clone   dup   font   method_missing   new   to_eval  

Public Class methods

[Source]

# File tk/lib/tk/font.rb, line 114
    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
      else
        fail ArgumentError, "unknown type '#{type}'"
      end
    end

Public Instance methods

[Source]

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

[Source]

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

[Source]

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

[Source]

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

[Source]

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

[Source]

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

[Source]

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

[Validate]