#color-palette #material-design #color #palette #design #const #graphics

无 std matdesign-color

为 Rust 提供的 Material Design 颜色调色板

3 个版本

0.1.2 2021年6月7日
0.1.1 2021年6月2日
0.1.0 2021年6月2日

20 in #material-design

MIT 许可证

98KB
611

Material Design 颜色

为 Rust 提供的 Material Design 颜色调色板

安装

将此行包含在您的 cargo.toml

matdesign-color = "0.1.2"

示例

您可以通过 const fn 通过 MatColor 或通过特定颜色访问它们。

use matdesign_color::{MatColor, MatColorRed};

let red1: u32 = MatColor.red().c300();
let brown: u32 = MatColor.brown().c900();
let black: u32 = MatColor.black();

let red2 = MatColorRed.c300();
assert_eq!(red1, red2);

或者您可以使用 MatColor::new 动态创建颜色

use matdesign_color::{MatColor, MatColorVariant, MatColorAccent};

let orange: Option<u32> = MatColor::new(MatColorVariant::Orange, MatColorAccent::A200);
assert!(orange.is_some());

let no_brown: Option<u32> = MatColor::new(MatColorVariant::Brown, MatColorAccent::A200);
assert!(no_brown.is_none());

您还可以使用全局常量数组并使用强调来索引它们。

use matdesign_color::{MAT_COLORS_RED, MatColor, MatColorAccent};

let red: u32 = MAT_COLORS_RED[MatColorAccent::A700 as usize];
assert_eq!(red, MatColor.red().a700());

无运行时依赖