7 #define COLOR_BLACK rgba(0.0f, 0.0f, 0.0f, 1.0f)
8 #define COLOR_WHITE rgba(1.0f, 1.0f, 1.0f, 1.0f)
9 #define COLOR_RED rgba(1.0f, 0.0f, 0.0f, 1.0f)
11 typedef struct Color {
15 Color rgba(float r, float g, float b, float a);
16 Color hsla(float h, float s, float l, float a);
17 Color rgba_to_hsla(Color color);
18 Color hexstr(const char *hexstr);
19 SDL_Color color_for_sdl(Color color);
21 int color_hex_to_stream(Color color, FILE *stream);
22 int color_hex_to_string(Color color, char *buffer, size_t buffer_size);
24 Color color_darker(Color color, float d);
26 Color color_desaturate(Color color);
28 Color color_invert(Color c);
30 Color color_scale(Color c, Color fc);
33 Color color_set_alpha(Color c, float a)