axle OS
x86_32 UNIX-like hobby OS
src
gfx
lib
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
color
Definition:
color.h:7
gradient
Definition:
color.h:11
Generated by
1.8.14