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