 |
microui
14.2.0
microui
|
8 #if !defined UI_COLOR_H
10 #if defined __cplusplus
29 #define COLOR_ARGB8888_CHANNEL_SIZE 8
34 #define COLOR_ARGB8888_CHANNEL_MASK \
35 ((1 << COLOR_ARGB8888_CHANNEL_SIZE) - 1)
43 #define COLOR_CHANNEL_MASK(format, channel) \
44 ((1 << COLOR_CHANNEL_SIZE(format, channel)) - 1)
52 #define COLOR_CHANNEL_SIZE(format, channel) \
53 COLOR_ ## format ## _ ## channel ## _SIZE
61 #define COLOR_CHANNEL_OFFSET(format, channel) \
62 COLOR_ ## format ## _ ## channel ## _OFFSET
67 #define COLOR_ARGB8888_ALPHA_SIZE COLOR_ARGB8888_CHANNEL_SIZE
72 #define COLOR_ARGB8888_ALPHA_OFFSET 24
77 #define COLOR_ARGB8888_ALPHA_MASK \
78 COLOR_CHANNEL_MASK(ARGB8888, ALPHA)
83 #define COLOR_ARGB8888_RED_SIZE COLOR_ARGB8888_CHANNEL_SIZE
88 #define COLOR_ARGB8888_RED_OFFSET 16
93 #define COLOR_ARGB8888_RED_MASK \
94 COLOR_CHANNEL_MASK(ARGB8888, RED)
99 #define COLOR_ARGB8888_GREEN_SIZE COLOR_ARGB8888_CHANNEL_SIZE
104 #define COLOR_ARGB8888_GREEN_OFFSET 8
109 #define COLOR_ARGB8888_GREEN_MASK \
110 COLOR_CHANNEL_MASK(ARGB8888, GREEN)
115 #define COLOR_ARGB8888_BLUE_SIZE COLOR_ARGB8888_CHANNEL_SIZE
120 #define COLOR_ARGB8888_BLUE_OFFSET 0
125 #define COLOR_ARGB8888_BLUE_MASK \
126 COLOR_CHANNEL_MASK(ARGB8888, BLUE)
134 #define COLOR_GET_CHANNEL(color, format, channel) \
136 ((color) >> COLOR_CHANNEL_OFFSET(format, channel)) \
137 &COLOR_CHANNEL_MASK(format, channel) \
149 #define COLOR_SET_COLOR(alpha, red, green, blue, format) \
151 | (((alpha)&COLOR_ ## format ## _ALPHA_MASK) \
152 << (COLOR_ ## format ## _ALPHA_OFFSET)) \
153 | (((red)&COLOR_ ## format ## _RED_MASK) \
154 << (COLOR_ ## format ## _RED_OFFSET)) \
155 | (((green)&COLOR_ ## format ## _GREEN_MASK) \
156 << (COLOR_ ## format ## _GREEN_OFFSET)) \
157 | (((blue)&COLOR_ ## format ## _BLUE_MASK) \
158 << (COLOR_ ## format ## _BLUE_OFFSET)) \