colorbrewer 0.1.0

Library providing colors from ColorBrewer
Documentation

colorbrewer-rs

Build Status

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

Usage

use colorbrewer::{Palette, get_ramp};

// Use an existing palette from the `Palette` Enum and the wanted number of colors:
let ramp = get_color_ramp(Palette::Pastel2, 3);
assert_eq!(ramp, Some(vec!["#b3e2cd", "#fdcdac", "#cbd5e8"]));

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

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

License

Licensed under Apache License, Version 2.0.

Credits

  • Shameless copy/paste/replace all/etc. of the the colorbrewer JS Object from https://github.com/saikocat/colorbrewer to transform it in nested rust match, wrapped in a function.
  • rustfmt mostly did the rest of the job.