mirror of https://github.com/KaiserY/trpl-zh-cn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
706 B
34 lines
706 B
//! # Art
|
|
//!
|
|
//! A library for modeling artistic concepts.
|
|
|
|
pub use self::kinds::PrimaryColor;
|
|
pub use self::kinds::SecondaryColor;
|
|
pub use self::utils::mix;
|
|
|
|
pub mod kinds {
|
|
/// The primary colors according to the RYB color model.
|
|
pub enum PrimaryColor {
|
|
Red,
|
|
Yellow,
|
|
Blue,
|
|
}
|
|
|
|
/// The secondary colors according to the RYB color model.
|
|
pub enum SecondaryColor {
|
|
Orange,
|
|
Green,
|
|
Purple,
|
|
}
|
|
}
|
|
|
|
pub mod utils {
|
|
use crate::kinds::*;
|
|
|
|
/// Combines two primary colors in equal amounts to create
|
|
/// a secondary color.
|
|
pub fn mix(c1: PrimaryColor, c2: PrimaryColor) -> SecondaryColor {
|
|
SecondaryColor::Orange
|
|
}
|
|
}
|