Sha256: 4a82e36360f21786a84d68298634b23390a2b2831eeb833cdb2fc7c8cf4d6562

Contents?: true

Size: 661 Bytes

Versions: 4

Compression:

Stored size: 661 Bytes

Contents

require 'forwardable'
require 'rays/ext'


module Rays


  class Image

    extend Forwardable

    def_delegators :bitmap,           :pixels,  :[]

    def_delegators :bitmap_for_write, :pixels=, :[]=

    def initialize(*args, pixel_density: 1, smooth: false)
      initialize! args, pixel_density, smooth
    end

    def paint(&block)
      painter.paint self, &block
      self
    end

    def size()
      return width, height
    end

    def bounds()
      Bounds.new 0, 0, width, height
    end

    def bitmap(modify = false)
      get_bitmap modify
    end

    private def bitmap_for_write()
      get_bitmap true
    end

  end# Image


end# Rays

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rays-0.3.4 lib/rays/image.rb
rays-0.3.3 lib/rays/image.rb
rays-0.3.2 lib/rays/image.rb
rays-0.3.1 lib/rays/image.rb