class Gitpaint::PNGRenderer

Public Class Methods

invert(value) click to toggle source
# File lib/gitpaint/png_renderer.rb, line 21
def self.invert value 
  256 - value
end
magnitude(value) click to toggle source
# File lib/gitpaint/png_renderer.rb, line 17
def self.magnitude value 
  value / 256 ** 3
end
new(png_path) click to toggle source
# File lib/gitpaint/png_renderer.rb, line 5
def initialize png_path 
  png = ChunkyPNG::Image.from_file png_path

  png.height.times do |i| 
    self.push(
      png.row(i).to_a.map do |p|
        self.class.scale self.class.invert self.class.magnitude p
      end
    )
  end
end
scale(value) click to toggle source
# File lib/gitpaint/png_renderer.rb, line 25
def self.scale value
  value / (256 / 5)
end