module Naoticon::Builder

Constants

DOTS
MIN_LENGTH

Public Class Methods

build(scale = 1, filename = "naoticon.png") click to toggle source
# File lib/naoticon.rb, line 26
def self.build(scale = 1, filename = "naoticon.png")
  length = MIN_LENGTH * scale
  icon = ChunkyPNG::Image.new(length, length, ChunkyPNG::Color::BLACK)
  MIN_LENGTH.times do |x|
    scale.times do |i|
      MIN_LENGTH.times do |y|
        scale.times do |j|
          color = DOTS[x][y] == 1 ? ChunkyPNG::Color::WHITE : ChunkyPNG::Color::BLACK
          icon[y * scale + j, x * scale + i] = color
        end
      end
    end
  end
  icon.save(filename)
end