colorbrewer-rs

Build Status

Get a Vec of colors (described using rgb crate) from one of the famous ColorBrewer palette. These color specifications and designs are developed by Cynthia Brewer (http://colorbrewer2.org/).

Usage

```rust use colorbrewer::{Palette, get_ramp};

// Use an existing palette from the Palette Enum and the wanted number of colors: let ramporange = getcolorramp(Palette::Oranges, 3); asserteq!( ramp_orange, Some( vec![ rgb::RGB { r: 254, g: 230, b: 206}, rgb::RGB { r: 253, g: 174, b: 107}, rgb::RGB { r: 230, g: 85, b: 13}, ] ));

// Or match the name of one palette with the corresponding Enum variant // using the 'parse' method of a string: let bluepal: Palette = "Blues".parse().unwrap(); let ramp = getcolorramp(bluepal, 5);

// None is returned if the number is invalid: let ramp = getcolorramp(Palette::Pastel2, 35); assert_eq!(ramp, None); ```

License

Licensed under Apache License, Version 2.0.

Credits