axle OS
x86_32 UNIX-like hobby OS
color.h
1 #ifndef COLOR_H
2 #define COLOR_H
3 
4 #include <std/common.h>
5 #include <stdbool.h>
6 
7 typedef struct color {
8  uint8_t val[4];
9 } Color;
10 
11 typedef struct gradient {
12  Color from;
13  Color to;
14 } Gradient;
15 
16 Color color_make(uint8_t red, uint8_t green, uint8_t blue);
17 uint32_t color_hex(Color color);
18 
19 Gradient gradient_make(Color from, Color to);
20 Color color_at_ratio(Gradient gradient, double percent);
21 
22 Color color_red();
23 Color color_orange();
24 Color color_yellow();
25 Color color_green();
26 Color color_blue();
27 Color color_purple();
28 Color color_brown();
29 Color color_black();
30 Color color_grey();
31 Color color_gray();
32 Color color_dark_grey();
33 Color color_dark_gray();
34 Color color_light_grey();
35 Color color_light_gray();
36 Color color_white();
37 
38 bool color_equal(Color a, Color b);
39 
40 #endif
Definition: color.h:7
Definition: color.h:11