Module: Fractals::Themes

Defined in:
lib/fractals/themes.rb

Overview

Each themes returns an array of RGB values [R, G, B] for the provided color index.

Fire

The default theme. Themes::Fire produces bright fiery fractals.

Water

Deep blues and greens.

Winter

Lots of blue. Looks best with set_color = [255, 255, 255].

None

Coordinates outside the fractal set will appear white in color.

<br />

Example:

mandelbrot = Mandelbrot.new<br /> mandelbrot.theme = Themes::Winter

Constant Summary collapse

Fire =

:stopdoc:

lambda do |index|
  case
    when index >= 510 then return [255, 255, index % 255]
    when index >= 255 then return [255, index % 255, 0]
    else return [index % 255, 0, 0]
  end
end
Water =
lambda do |index|
  case
    when index >= 510 then return [index % 255, 255 - (index % 255), 0]
    when index >= 255 then return [0, index - 255, 255 - (index - 255)]
    else return [0, 0, index]
  end
end
Winter =
lambda do |index|
  case
    when index >= 510 then return [0, 255 % index, 255]
    when index >= 255 then return [0, index % 255, 255]
    else return [0, 0, index % 255]
  end
end
None =
lambda { |index| return [255, 255, 255] }