Class: TkTextImage (Ruby 2.3.4)

In Files

  • tk/lib/tk/textimage.rb

Class/Module Index [+]

Quicksearch

TkTextImage

Public Class Methods

new(parent, index, keys)
 
               # File tk/lib/tk/textimage.rb, line 11
def initialize(parent, index, keys)
  #unless parent.kind_of?(Tk::Text)
  #  fail ArgumentError, "expect Tk::Text for 1st argument"
  #end
  @t = parent
  if index == 'end' || index == :end
    @path = TkTextMark.new(@t, tk_call(@t.path, 'index', 'end - 1 chars'))
  elsif index.kind_of? TkTextMark
    if tk_call_without_enc(@t.path,'index',index.path) == tk_call_without_enc(@t.path,'index','end')
      @path = TkTextMark.new(@t, tk_call_without_enc(@t.path, 'index',
                                                     'end - 1 chars'))
    else
      @path = TkTextMark.new(@t, tk_call_without_enc(@t.path, 'index',
                                                     index.path))
    end
  else
    @path = TkTextMark.new(@t, tk_call_without_enc(@t.path, 'index',
                                                   _get_eval_enc_str(index)))
  end
  @path.gravity = 'left'
  @index = @path.path
  @id = tk_call_without_enc(@t.path, 'image', 'create', @index,
                            *hash_kv(keys, true)).freeze
  @path.gravity = 'right'
end
            

Public Instance Methods

[](slot)
 
               # File tk/lib/tk/textimage.rb, line 44
def [](slot)
  cget(slot)
end
            
[]=(slot, value)
 
               # File tk/lib/tk/textimage.rb, line 47
def []=(slot, value)
  configure(slot, value)
  value
end
            
cget(slot)
 
               # File tk/lib/tk/textimage.rb, line 52
def cget(slot)
  @t.image_cget(@index, slot)
end
            
cget_strict(slot)
 
               # File tk/lib/tk/textimage.rb, line 56
def cget_strict(slot)
  @t.image_cget_strict(@index, slot)
end
            
configinfo(slot = nil)

def configure(slot, value)

tk_call @t.path, 'image', 'configure', @index, "-#{slot}", value

end

 
               # File tk/lib/tk/textimage.rb, line 68
def configinfo(slot = nil)
  @t.image_configinfo(@index, slot)
end
            
configure(slot, value=None)
 
               # File tk/lib/tk/textimage.rb, line 60
def configure(slot, value=None)
  @t.image_configure(@index, slot, value)
  self
end
            
current_configinfo(slot = nil)
 
               # File tk/lib/tk/textimage.rb, line 72
def current_configinfo(slot = nil)
  @t.current_image_configinfo(@index, slot)
end
            
id()
 
               # File tk/lib/tk/textimage.rb, line 37
def id
  Tk::Text::IndexString.new(@id)
end
            
image()
 
               # File tk/lib/tk/textimage.rb, line 76
def image
  img = tk_call_without_enc(@t.path, 'image', 'cget', @index, '-image')
  TkImage::Tk_IMGTBL[img]? TkImage::Tk_IMGTBL[img] : img
end
            
image=(value)
 
               # File tk/lib/tk/textimage.rb, line 81
def image=(value)
  tk_call_without_enc(@t.path, 'image', 'configure', @index, '-image',
                      _get_eval_enc_str(value))
  #self
  value
end
            
mark()
 
               # File tk/lib/tk/textimage.rb, line 40
def mark
  @path
end