module RandPalette

Constants

Palette
Scalar
ScalarDesc
VERSION

Public Class Methods

random(n, alpha: 1) click to toggle source
# File lib/rand_palette.rb, line 15
def self.random n, alpha: 1
  return [] if n <= 0
  raise RangeError, "No more than #{range} kinds od color" if n > range

  picked = rand range
  steps = range / n
  n.times.map do |t|
    picked = picked + steps
    picked = picked - range if picked >= range
    picked
  end.map do |picked|
    RGBA.new(Palette[picked] + [alpha]).to_s
  end
end
range() click to toggle source
# File lib/rand_palette.rb, line 30
def self.range
  Palette.size
end