# class Tk::BLT::Bitmap

### Constants

BITMAP_ID
BITMAP_ID_TBL
TkCommandNames

### Public Class Methods

_new(data, keys={})
Alias for: new
compose(text, keys={}) click to toggle source

    # File 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 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 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={})
Alias for: new
define_with_name(name, data, keys={})
Alias for: new_with_name
exist?(name) click to toggle source

    # File 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 lib/tkextlib/blt/bitmap.rb, line 37
    def self.height(name)
      number(tk_call('::blt::bitmap', 'height', name))
    end

new(data, keys={}) click to toggle source

    # File lib/tkextlib/blt/bitmap.rb, line 54
    def new(data, keys={})
      _new(:data, nil, data, keys)
    end

Also aliased as: _new, define
new(type, name, data, keys = {}) click to toggle source

    # File 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_with_name(name, data, keys={}) click to toggle source

    # File 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 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 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 lib/tkextlib/blt/bitmap.rb, line 97
    def exist?
      bool(tk_call('::blt::bitmap', 'exists', @id))
    end

height() click to toggle source

    # File lib/tkextlib/blt/bitmap.rb, line 101
    def height
      number(tk_call('::blt::bitmap', 'height', @id))
    end

mutex() click to toggle source

    # File lib/tkextlib/blt/bitmap.rb, line 20
    def mutex; @mutex; end

source() click to toggle source

    # File 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 lib/tkextlib/blt/bitmap.rb, line 105
    def width
      number(tk_call('::blt::bitmap', 'width', @id))
    end