In Files

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

Class/Module Index [+]

Quicksearch

Tk::BLT::Bitmap

Public Class Methods

data(name) click to toggle source
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 27
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
            
exist?(name) click to toggle source
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 32
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 36
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 72
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
            
source(name) click to toggle source
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 44
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 40
def self.width(name)
  number(tk_call('::blt::bitmap', 'width', name))
end
            

Public Instance Methods

compose(text, keys={}) click to toggle source
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 63
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 67
def compose_with_name(name, text, keys={})
  _new(:text, name, text, keys)
end
            
exist?() click to toggle source
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 96
def exist?
  bool(tk_call('::blt::bitmap', 'exists', @id))
end
            
height() click to toggle source
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 100
def height
  number(tk_call('::blt::bitmap', 'height', @id))
end
            
mutex() click to toggle source
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 19
def mutex; @mutex; end
            
new(data, keys={}) click to toggle source
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 53
def new(data, keys={})
  _new(:data, nil, data, keys)
end
            
new_with_name(name, data, keys={}) click to toggle source
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 58
def new_with_name(name, data, keys={})
  _new(:data, name, data, keys)
end
            
source() click to toggle source
 
               # File tk/lib/tkextlib/blt/bitmap.rb, line 108
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 104
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.

blog comments powered by Disqus