1// standard color constants
2
3struct color:
4    red:float
5    green:float
6    blue:float
7    alpha:float
8
9let color_black = color { 0, 0, 0, 1 }
10let color_white = color { 1, 1, 1, 1 }
11
12let color_red   = color { 1, 0, 0, 1 }
13let color_green = color { 0, 1, 0, 1 }
14let color_blue  = color { 0, 0, 1, 1 }
15
16let color_yellow = color { 1, 1, 0, 1 }
17let color_cyan   = color { 0, 1, 1, 1 }
18let color_pink   = color { 1, 0, 1, 1 }
19
20let color_grey          = color { 0.5,  0.5,  0.5,  1 }
21let color_dark_grey     = color { 0.25, 0.25, 0.25, 1 }
22let color_light_grey    = color { 0.75, 0.75, 0.75, 1 }
23let color_lightest_grey = color { 0.9,  0.9,  0.9,  1 }
24let color_darkest_grey  = color { 0.1,  0.1,  0.1,  1 }
25
26let color_light_red    = color { 1,   0.5, 0.5, 1 }
27let color_light_green  = color { 0.5, 1,   0.5, 1 }
28let color_light_blue   = color { 0.5, 0.5, 1,   1 }
29let color_light_yellow = color { 1,   1,   0.5, 1 }
30let color_light_cyan   = color { 0.5, 1,   1,   1 }
31let color_light_pink   = color { 1,   0.5, 1,   1 }
32
33let color_dark_red   = color { 0.5,   0,   0, 1 }
34let color_dark_green = color {   0, 0.5,   0, 1 }
35let color_dark_blue  = color {   0,   0, 0.5, 1 }
36let color_olive      = color { 0.5, 0.5, 0,   1 }
37let color_teal       = color { 0,   0.5, 0.5, 1 }
38let color_purple     = color { 0.5, 0,   0.5, 1 }
39
40let color_orange      = color { 1,   0.5, 0,   1 }
41let color_chartreuse  = color { 0.5, 1,   0,   1 }
42let color_springgreen = color { 0,   1,   0.5, 1 }
43let color_dodgerblue  = color { 0,   0.5, 1,   1 }
44let color_pink_violet = color { 1,   0,   0.5, 1 }
45let color_blue_violet = color { 0.5, 0,   1,   1 }
46