UNPKG

1.02 kBTypeScriptView Raw
1/** RGB color with optional alpha value. */
2export interface IRGB {
3 /** Red, range 0-255. */
4 r: number;
5 /** Green, range 0-255. */
6 g: number;
7 /** Blue, range 0-255. */
8 b: number;
9 /** Alpha, range 0 (transparent)-100. Usually assumed to be 100 if not specified. */
10 a?: number;
11}
12export interface IHSV {
13 /** Hue, range 0-359. */
14 h: number;
15 /** Saturation, range 0-100. */
16 s: number;
17 /** Value, range 0-100. */
18 v: number;
19}
20export interface IHSL {
21 /** Hue, range 0-359. */
22 h: number;
23 /** Saturation, range 0-100. */
24 s: number;
25 /** Lightness, range 0-100. */
26 l: number;
27}
28export interface IColor extends IRGB, IHSV {
29 /** Hex string for the color (excluding alpha component), *not* prefixed with #. */
30 hex: string;
31 /** CSS color string. If a hex value, it must be prefixed with #. */
32 str: string;
33 /** Transparency value, range 0 (opaque) to 100 (transparent). Usually assumed to be 0 if not specified. */
34 t?: number;
35}