In Files

  • tk/lib/tkextlib/blt/bitmap.rb

Class/Module Index [+]

Quicksearch

Tk::BLT::Bitmap

Public Class Methods

_new(data, keys={}) click to toggle source
Alias for: new
compose(text, keys={}) click to toggle source
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 64
def compose(text, keys={})
  _new(:text, nil, text, keys)
end
            
compose_with_name(name, text, keys={}) click to toggle source
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 68
def compose_with_name(name, text, keys={})
  _new(:text, name, text, keys)
end
            
data(name) click to toggle source
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 28
def self.data(name)
  dat = tk_simple_list(tk_call('::blt::bitmap', 'data', name))
  [ tk_split_list(dat[0]), tk_simple_list(dat[1]) ]
end
            
define(data, keys={}) click to toggle source
Alias for: new
define_with_name(name, data, keys={}) click to toggle source
Alias for: new_with_name
exist?(name) click to toggle source
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 33
def self.exist?(name)
  bool(tk_call('::blt::bitmap', 'exists', name))
end
            
height(name) click to toggle source
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 37
def self.height(name)
  number(tk_call('::blt::bitmap', 'height', name))
end
            
new(type, name, data, keys = {}) click to toggle source
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 73
def initialize(type, name, data, keys = {})
  if name
    @id = name
  else
    BITMAP_ID.mutex.synchronize{
      @id = BITMAP_ID.join(TkCore::INTERP._ip_id_)
      BITMAP_ID[1].succ!
    }
    BITMAP_ID_TBL.mutex.synchronize{
      BITMAP_ID_TBL[@id] = self
    }
  end

  @path = @id

  unless bool(tk_call('::blt::bitmap', 'exists', @id))
    if type == :text
      tk_call('::blt::bitmap', 'compose', @id, data, *hash_kv(keys))
    else # :data
      tk_call('::blt::bitmap', 'define', @id, data, *hash_kv(keys))
    end
  end
end
            
new(data, keys={}) click to toggle source
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 54
def new(data, keys={})
  _new(:data, nil, data, keys)
end
            
Also aliased as: _new, define
new_with_name(name, data, keys={}) click to toggle source
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 59
def new_with_name(name, data, keys={})
  _new(:data, name, data, keys)
end
            
Also aliased as: define_with_name
source(name) click to toggle source
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 45
def self.source(name)
  tk_simple_list(tk_call('::blt::bitmap', 'source', name))
end
            
width(name) click to toggle source
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 41
def self.width(name)
  number(tk_call('::blt::bitmap', 'width', name))
end
            

Public Instance Methods

exist?() click to toggle source
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 97
def exist?
  bool(tk_call('::blt::bitmap', 'exists', @id))
end
            
height() click to toggle source
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 101
def height
  number(tk_call('::blt::bitmap', 'height', @id))
end
            
mutex() click to toggle source
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 20
def mutex; @mutex; end
            
source() click to toggle source
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 109
def source
  tk_simple_list(tk_call('::blt::bitmap', 'source', @id))
end
            
width() click to toggle source
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 105
def width
  number(tk_call('::blt::bitmap', 'width', @id))
end
            

Commenting is here to help enhance the documentation. For example, code samples, or clarification of the documentation.

If you have questions about Ruby or the documentation, please post to one of the Ruby mailing lists. You will get better, faster, help that way.

If you wish to post a correction of the docs, please do so, but also file bug report so that it can be corrected for the next release. Thank you.

If you want to help improve the Ruby documentation, please visit Documenting-ruby.org.