mk__u8function
uint8_t mk__u8(float f)Perform the u8 operation.
| Parameter | Type | Description |
|---|---|---|
f | float | Value for f. |
Returns The resulting value.
#include <modkit/color.h>9 functions · 17 macros
Color operations + an extended named palette.
The mk_color struct (RGBA8) and the MK_RGBA/MK_RGB/MK_ABGR packing macros live in types.h. This header adds the operations games reach for lerp, HSV, hex, normalized vec4 conversion plus a fuller set of named colors (raylib-style). Header-only, like math/ease.h.
mk__u8functionuint8_t mk__u8(float f)Perform the u8 operation.
| Parameter | Type | Description |
|---|---|---|
f | float | Value for f. |
Returns The resulting value.
mk_color_alphafunctionmk_color mk_color_alpha(mk_color c, uint8_t a)Replace the alpha channel.
| Parameter | Type | Description |
|---|---|---|
c | mk_color | Value for c. |
a | uint8_t | Value for a. |
Returns The resulting value.
mk_color_from_hexfunctionmk_color mk_color_from_hex(uint32_t rgba)Unpack a 0xRRGGBBAA value into a color (matches MK_RGBA order).
| Parameter | Type | Description |
|---|---|---|
rgba | uint32_t | Value for RGBA. |
Returns The resulting value.
mk_color_from_hsvfunctionmk_color mk_color_from_hsv(float h, float s, float v, uint8_t a)HSV to RGB.
h in [0,360) degrees, s/v in [0,1].
| Parameter | Type | Description |
|---|---|---|
h | float | Value for h. |
s | float | Value for s. |
v | float | Value for v. |
a | uint8_t | Value for a. |
Returns The resulting value.
mk_color_from_vec4functionmk_color mk_color_from_vec4(mk_vec4 v)Normalized vec4 (0..1) to color.
| Parameter | Type | Description |
|---|---|---|
v | mk_vec4 | Value for v. |
Returns The resulting value.
mk_color_lerpfunctionmk_color mk_color_lerp(mk_color a, mk_color b, float t)Linear interpolation between two colors (per channel, including alpha).
| Parameter | Type | Description |
|---|---|---|
a | mk_color | Value for a. |
b | mk_color | Value for b. |
t | float | Value for t. |
Returns The resulting value.
mk_color_scalefunctionmk_color mk_color_scale(mk_color c, float s)Scale RGB by a factor (alpha untouched), clamped to [0,255].
| Parameter | Type | Description |
|---|---|---|
c | mk_color | Value for c. |
s | float | Value for s. |
Returns The resulting value.
mk_color_to_hsvfunctionvoid mk_color_to_hsv(mk_color c, float *h, float *s, float *v)RGB to HSV.
Outputs h in [0,360), s/v in [0,1] (any of h/s/v may be NULL).
| Parameter | Type | Description |
|---|---|---|
c | mk_color | Value for c. |
h | float * | Value for h. |
s | float * | Value for s. |
v | float * | Value for v. |
mk_color_to_vec4functionmk_vec4 mk_color_to_vec4(mk_color c)Color to normalized vec4 (0..1), e.g.
| Parameter | Type | Description |
|---|---|---|
c | mk_color | Value for c. |
Returns The resulting value.
MK_COLOR_BEIGEdefineMK_COLOR_BEIGEConstant for color beige.
MK_COLOR_BROWNdefineMK_COLOR_BROWNConstant for color brown.
MK_COLOR_CYANdefineMK_COLOR_CYANConstant for color cyan.
MK_COLOR_DARKGRAYdefineMK_COLOR_DARKGRAYConstant for color darkgray.
MK_COLOR_GOLDdefineMK_COLOR_GOLDConstant for color gold.
MK_COLOR_GRAYdefineMK_COLOR_GRAYConstant for color gray.
MK_COLOR_LIGHTGRAYdefineMK_COLOR_LIGHTGRAYConstant for color lightgray.
MK_COLOR_LIMEdefineMK_COLOR_LIMEConstant for color lime.
MK_COLOR_MAGENTAdefineMK_COLOR_MAGENTAConstant for color magenta.
MK_COLOR_MAROONdefineMK_COLOR_MAROONConstant for color maroon.
MK_COLOR_NAVYdefineMK_COLOR_NAVYConstant for color navy.
MK_COLOR_ORANGEdefineMK_COLOR_ORANGEConstant for color orange.
MK_COLOR_PINKdefineMK_COLOR_PINKConstant for color pink.
MK_COLOR_PURPLEdefineMK_COLOR_PURPLEConstant for color purple.
MK_COLOR_SKYBLUEdefineMK_COLOR_SKYBLUEConstant for color skyblue.
MK_COLOR_TRANSPARENTdefineMK_COLOR_TRANSPARENTConstant for color transparent.
MK_COLOR_YELLOWdefineMK_COLOR_YELLOWConstant for color yellow.