use serde::{Deserialize, Serialize};
use strum::{Display, EnumIter, EnumString};
#[derive(
Debug,
Clone,
Default,
Copy,
PartialEq,
Eq,
Serialize,
Deserialize,
Display,
EnumString,
EnumIter,
)]
#[strum(serialize_all = "lowercase", ascii_case_insensitive)]
pub enum SceneInstanceColor {
Red,
Green,
Blue,
White,
Orange,
Yellow,
Purple,
#[default]
Pink,
Black,
}
impl SceneInstanceColor {
pub fn rgb8(self) -> [u8; 3] {
match self {
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], }
}
}