gled_model/asset/scene/
color.rs1use serde::{Deserialize, Serialize};
2use strum::{Display, EnumIter, EnumString};
3
4#[derive(
7 Debug,
8 Clone,
9 Default,
10 Copy,
11 PartialEq,
12 Eq,
13 Serialize,
14 Deserialize,
15 Display,
16 EnumString,
17 EnumIter,
18)]
19#[strum(serialize_all = "lowercase", ascii_case_insensitive)]
20pub enum SceneInstanceColor {
21 Red,
22 Green,
23 Blue,
24 White,
25 Orange,
26 Yellow,
27 Purple,
28 #[default]
29 Pink,
30 Black,
31}
32
33impl SceneInstanceColor {
34 pub fn rgb8(self) -> [u8; 3] {
36 match self {
37 Self::Red => [139, 0, 0], Self::Green => [0, 100, 0], Self::Blue => [0, 0, 139], Self::White => [169, 169, 169], Self::Orange => [255, 140, 0], Self::Yellow => [204, 204, 0], Self::Purple => [75, 0, 130], Self::Pink => [231, 84, 128], Self::Black => [0, 0, 0], }
47 }
48}