[][src]Crate colourado

A small and minimalistic library to generate a random color palette. The user-facing Color struct contains RGB colors ranging from 0 to 1. All colors are of type f32 (no exceptions)

Usage

use colourado::{Color, ColorPalette, PaletteType};
 
let palette = ColorPalette::new(4, PaletteType::Random, false);
let random_color = palette.colors[0].red;
let color_array: [f32; 3] = palette.colors[1].to_array();
let hue = 315.0;
let saturation = 0.5;
let value = 0.3;
let rgb_color: Color = Color::hsv_to_rgb(hue, saturation, value);

The second param to ColorPalette::new() determines the color scheme.
Currently 3 different schemes are supported:
PaletteType::Random generates random colors PaletteType::Pastel generates pastel colors PaletteType::Dark generates dark colors

The third param determines whether colors are generated close to each other or are spread apart. true generates adjacent colors while false will generate a very spread color palette.

Structs

Color

A simple struct containing the three main color components of RGB color space. Colors are stored as f32 values ranging from 0.0 to 1.0

ColorPalette

Container for a vector of colors. You can also use it to store your own custom palette of you so desire.

Enums

PaletteType