pub struct Color {
value: u32,
}
impl Color {
pub fn new(value: u32) -> Self {
Color { value }
}
pub fn hex(self) -> u32 {
self.value
}
pub fn to_arr(&self) -> [u8; 4] {
let r = (self.value >> 24) as u8;
let g = (self.value >> 16) as u8;
let b = (self.value >> 8) as u8;
let a = (self.value) as u8;
[r, g, b, a]
}
}
pub static ALICEBLUE: Color = Color {
value: 0xf0_f8_ff_ff,
};
pub static ANTIQUEWHITE: Color = Color {
value: 0xfa_eb_d7_ff,
};
pub static AQUA: Color = Color {
value: 0x00_ff_ff_ff,
};
pub static AQUAMARINE: Color = Color {
value: 0x7f_ff_d4_ff,
};
pub static AZURE: Color = Color {
value: 0xf0_ff_ff_ff,
};
pub static BEIGE: Color = Color {
value: 0xf5_f5_dc_ff,
};
pub static BISQUE: Color = Color {
value: 0xff_e4_c4_ff,
};
pub static BLACK: Color = Color {
value: 0x00_00_00_ff,
};
pub static BLANCHEDALMOND: Color = Color {
value: 0xff_eb_cd_ff,
};
pub static BLUE: Color = Color {
value: 0x00_00_ff_ff,
};
pub static BLUEVIOLET: Color = Color {
value: 0x8a_2b_e2_ff,
};
pub static BROWN: Color = Color {
value: 0xa5_2a_2a_ff,
};
pub static BURLYWOOD: Color = Color {
value: 0xde_b8_87_ff,
};
pub static CADETBLUE: Color = Color {
value: 0x5f_9e_a0_ff,
};
pub static CHARTREUSE: Color = Color {
value: 0x7f_ff_00_ff,
};
pub static CHOCOLATE: Color = Color {
value: 0xd2_69_1e_ff,
};
pub static CORAL: Color = Color {
value: 0xff_7f_50_ff,
};
pub static CORNFLOWERBLUE: Color = Color {
value: 0x64_95_ed_ff,
};
pub static CORNSILK: Color = Color {
value: 0xff_f8_dc_ff,
};
pub static CRIMSON: Color = Color {
value: 0xdc_14_3c_ff,
};
pub static CYAN: Color = Color {
value: 0x00_ff_ff_ff,
};
pub static DARKBLUE: Color = Color {
value: 0x00_00_8b_ff,
};
pub static DARKCYAN: Color = Color {
value: 0x00_8b_8b_ff,
};
pub static DARKGOLDENROD: Color = Color {
value: 0xb8_86_0b_ff,
};
pub static DARKGRAY: Color = Color {
value: 0xa9_a9_a9_ff,
};
pub static DARKGREY: Color = Color {
value: 0xa9_a9_a9_ff,
};
pub static DARKGREEN: Color = Color {
value: 0x00_64_00_ff,
};
pub static DARKKHAKI: Color = Color {
value: 0xbd_b7_6b_ff,
};
pub static DARKMAGENTA: Color = Color {
value: 0x8b_00_8b_ff,
};
pub static DARKOLIVEGREEN: Color = Color {
value: 0x55_6b_2f_ff,
};
pub static DARKORANGE: Color = Color {
value: 0xff_8c_00_ff,
};
pub static DARKORCHID: Color = Color {
value: 0x99_32_cc_ff,
};
pub static DARKRED: Color = Color {
value: 0x8b_00_00_ff,
};
pub static DARKSALMON: Color = Color {
value: 0xe9_96_7a_ff,
};
pub static DARKSEAGREEN: Color = Color {
value: 0x8f_bc_8f_ff,
};
pub static DARKSLATEBLUE: Color = Color {
value: 0x48_3d_8b_ff,
};
pub static DARKSLATEGRAY: Color = Color {
value: 0x2f_4f_4f_ff,
};
pub static DARKSLATEGREY: Color = Color {
value: 0x2f_4f_4f_ff,
};
pub static DARKTURQUOISE: Color = Color {
value: 0x00_ce_d1_ff,
};
pub static DARKVIOLET: Color = Color {
value: 0x94_00_d3_ff,
};
pub static DEEPPINK: Color = Color {
value: 0xff_14_93_ff,
};
pub static DEEPSKYBLUE: Color = Color {
value: 0x00_bf_ff_ff,
};
pub static DIMGRAY: Color = Color {
value: 0x69_69_69_ff,
};
pub static DIMGREY: Color = Color {
value: 0x69_69_69_ff,
};
pub static DODGERBLUE: Color = Color {
value: 0x1e_90_ff_ff,
};
pub static FIREBRICK: Color = Color {
value: 0xb2_22_22_ff,
};
pub static FLORALWHITE: Color = Color {
value: 0xff_fa_f0_ff,
};
pub static FORESTGREEN: Color = Color {
value: 0x22_8b_22_ff,
};
pub static FUCHSIA: Color = Color {
value: 0xff_00_ff_ff,
};
pub static GAINSBORO: Color = Color {
value: 0xdc_dc_dc_ff,
};
pub static GHOSTWHITE: Color = Color {
value: 0xf8_f8_ff_ff,
};
pub static GOLD: Color = Color {
value: 0xff_d7_00_ff,
};
pub static GOLDENROD: Color = Color {
value: 0xda_a5_20_ff,
};
pub static GRAY: Color = Color {
value: 0x80_80_80_ff,
};
pub static GREY: Color = Color {
value: 0x80_80_80_ff,
};
pub static GREEN: Color = Color {
value: 0x00_80_00_ff,
};
pub static GREENYELLOW: Color = Color {
value: 0xad_ff_2f_ff,
};
pub static HONEYDEW: Color = Color {
value: 0xf0_ff_f0_ff,
};
pub static HOTPINK: Color = Color {
value: 0xff_69_b4_ff,
};
pub static INDIANRED: Color = Color {
value: 0xcd_5c_5c_ff,
};
pub static INDIGO: Color = Color {
value: 0x4b_00_82_ff,
};
pub static IVORY: Color = Color {
value: 0xff_ff_f0_ff,
};
pub static KHAKI: Color = Color {
value: 0xf0_e6_8c_ff,
};
pub static LAVENDER: Color = Color {
value: 0xe6_e6_fa_ff,
};
pub static LAVENDERBLUSH: Color = Color {
value: 0xff_f0_f5_ff,
};
pub static LAWNGREEN: Color = Color {
value: 0x7c_fc_00_ff,
};
pub static LEMONCHIFFON: Color = Color {
value: 0xff_fa_cd_ff,
};
pub static LIGHTBLUE: Color = Color {
value: 0xad_d8_e6_ff,
};
pub static LIGHTCORAL: Color = Color {
value: 0xf0_80_80_ff,
};
pub static LIGHTCYAN: Color = Color {
value: 0xe0_ff_ff_ff,
};
pub static LIGHTGOLDENRODYELLOW: Color = Color {
value: 0xfa_fa_d2_ff,
};
pub static LIGHTGRAY: Color = Color {
value: 0xd3_d3_d3_ff,
};
pub static LIGHTGREY: Color = Color {
value: 0xd3_d3_d3_ff,
};
pub static LIGHTGREEN: Color = Color {
value: 0x90_ee_90_ff,
};
pub static LIGHTPINK: Color = Color {
value: 0xff_b6_c1_ff,
};
pub static LIGHTSALMON: Color = Color {
value: 0xff_a0_7a_ff,
};
pub static LIGHTSEAGREEN: Color = Color {
value: 0x20_b2_aa_ff,
};
pub static LIGHTSKYBLUE: Color = Color {
value: 0x87_ce_fa_ff,
};
pub static LIGHTSLATEGRAY: Color = Color {
value: 0x77_88_99_ff,
};
pub static LIGHTSLATEGREY: Color = Color {
value: 0x77_88_99_ff,
};
pub static LIGHTSTEELBLUE: Color = Color {
value: 0xb0_c4_de_ff,
};
pub static LIGHTYELLOW: Color = Color {
value: 0xff_ff_e0_ff,
};
pub static LIME: Color = Color {
value: 0x00_ff_00_ff,
};
pub static LIMEGREEN: Color = Color {
value: 0x32_cd_32_ff,
};
pub static LINEN: Color = Color {
value: 0xfa_f0_e6_ff,
};
pub static MAGENTA: Color = Color {
value: 0xff_00_ff_ff,
};
pub static MAROON: Color = Color {
value: 0x80_00_00_ff,
};
pub static MEDIUMAQUAMARINE: Color = Color {
value: 0x66_cd_aa_ff,
};
pub static MEDIUMBLUE: Color = Color {
value: 0x00_00_cd_ff,
};
pub static MEDIUMORCHID: Color = Color {
value: 0xba_55_d3_ff,
};
pub static MEDIUMPURPLE: Color = Color {
value: 0x93_70_db_ff,
};
pub static MEDIUMSEAGREEN: Color = Color {
value: 0x3c_b3_71_ff,
};
pub static MEDIUMSLATEBLUE: Color = Color {
value: 0x7b_68_ee_ff,
};
pub static MEDIUMSPRINGGREEN: Color = Color {
value: 0x00_fa_9a_ff,
};
pub static MEDIUMTURQUOISE: Color = Color {
value: 0x48_d1_cc_ff,
};
pub static MEDIUMVIOLETRED: Color = Color {
value: 0xc7_15_85_ff,
};
pub static MIDNIGHTBLUE: Color = Color {
value: 0x19_19_70_ff,
};
pub static MINTCREAM: Color = Color {
value: 0xf5_ff_fa_ff,
};
pub static MISTYROSE: Color = Color {
value: 0xff_e4_e1_ff,
};
pub static MOCCASIN: Color = Color {
value: 0xff_e4_b5_ff,
};
pub static NAVAJOWHITE: Color = Color {
value: 0xff_de_ad_ff,
};
pub static NAVY: Color = Color {
value: 0x00_00_80_ff,
};
pub static OLDLACE: Color = Color {
value: 0xfd_f5_e6_ff,
};
pub static OLIVE: Color = Color {
value: 0x80_80_00_ff,
};
pub static OLIVEDRAB: Color = Color {
value: 0x6b_8e_23_ff,
};
pub static ORANGE: Color = Color {
value: 0xff_a5_00_ff,
};
pub static ORANGERED: Color = Color {
value: 0xff_45_00_ff,
};
pub static ORCHID: Color = Color {
value: 0xda_70_d6_ff,
};
pub static PALEGOLDENROD: Color = Color {
value: 0xee_e8_aa_ff,
};
pub static PALEGREEN: Color = Color {
value: 0x98_fb_98_ff,
};
pub static PALETURQUOISE: Color = Color {
value: 0xaf_ee_ee_ff,
};
pub static PALEVIOLETRED: Color = Color {
value: 0xdb_70_93_ff,
};
pub static PAPAYAWHIP: Color = Color {
value: 0xff_ef_d5_ff,
};
pub static PEACHPUFF: Color = Color {
value: 0xff_da_b9_ff,
};
pub static PERU: Color = Color {
value: 0xcd_85_3f_ff,
};
pub static PINK: Color = Color {
value: 0xff_c0_cb_ff,
};
pub static PLUM: Color = Color {
value: 0xdd_a0_dd_ff,
};
pub static POWDERBLUE: Color = Color {
value: 0xb0_e0_e6_ff,
};
pub static PURPLE: Color = Color {
value: 0x80_00_80_ff,
};
pub static REBECCAPURPLE: Color = Color {
value: 0x66_33_99_ff,
};
pub static RED: Color = Color {
value: 0xff_00_00_ff,
};
pub static ROSYBROWN: Color = Color {
value: 0xbc_8f_8f_ff,
};
pub static ROYALBLUE: Color = Color {
value: 0x41_69_e1_ff,
};
pub static SADDLEBROWN: Color = Color {
value: 0x8b_45_13_ff,
};
pub static SALMON: Color = Color {
value: 0xfa_80_72_ff,
};
pub static SANDYBROWN: Color = Color {
value: 0xf4_a4_60_ff,
};
pub static SEAGREEN: Color = Color {
value: 0x2e_8b_57_ff,
};
pub static SEASHELL: Color = Color {
value: 0xff_f5_ee_ff,
};
pub static SIENNA: Color = Color {
value: 0xa0_52_2d_ff,
};
pub static SILVER: Color = Color {
value: 0xc0_c0_c0_ff,
};
pub static SKYBLUE: Color = Color {
value: 0x87_ce_eb_ff,
};
pub static SLATEBLUE: Color = Color {
value: 0x6a_5a_cd_ff,
};
pub static SLATEGRAY: Color = Color {
value: 0x70_80_90_ff,
};
pub static SLATEGREY: Color = Color {
value: 0x70_80_90_ff,
};
pub static SNOW: Color = Color {
value: 0xff_fa_fa_ff,
};
pub static SPRINGGREEN: Color = Color {
value: 0x00_ff_7f_ff,
};
pub static STEELBLUE: Color = Color {
value: 0x46_82_b4_ff,
};
pub static TAN: Color = Color {
value: 0xd2_b4_8c_ff,
};
pub static TEAL: Color = Color {
value: 0x00_80_80_ff,
};
pub static THISTLE: Color = Color {
value: 0xd8_bf_d8_ff,
};
pub static TOMATO: Color = Color {
value: 0xff_63_47_ff,
};
pub static TURQUOISE: Color = Color {
value: 0x40_e0_d0_ff,
};
pub static VIOLET: Color = Color {
value: 0xee_82_ee_ff,
};
pub static WHEAT: Color = Color {
value: 0xf5_de_b3_ff,
};
pub static WHITE: Color = Color {
value: 0xff_ff_ff_ff,
};
pub static WHITESMOKE: Color = Color {
value: 0xf5_f5_f5_ff,
};
pub static YELLOW: Color = Color {
value: 0xff_ff_00_ff,
};
pub static YELLOWGREEN: Color = Color {
value: 0x9a_cd_32_ff,
};