 |
MPLABĀ® Harmony Graphics Suite
|
Go to the documentation of this file.
55 typedef uint32_t leColor;
58 #define LE_COLOR_MAX_SIZE 4
60 #define RGB_8_BITS 255
66 #define RGB_332_RED_MASK 0xE0
67 #define RGB_332_GREEN_MASK 0x1C
68 #define RGB_332_BLUE_MASK 0x3
70 #define RGB_565_RED_MASK 0xF800
71 #define RGB_565_GREEN_MASK 0x7E0
72 #define RGB_565_BLUE_MASK 0x1F
74 #define RGBA_5551_RED_MASK 0xF800
75 #define RGBA_5551_GREEN_MASK 0x7C0
76 #define RGBA_5551_BLUE_MASK 0x3E
77 #define RGBA_5551_ALPHA_MASK 0x1
79 #define RGB_888_RED_MASK 0xFF0000
80 #define RGB_888_GREEN_MASK 0xFF00
81 #define RGB_888_BLUE_MASK 0xFF
83 #define RGBA_8888_RED_MASK 0xFF000000
84 #define RGBA_8888_GREEN_MASK 0xFF0000
85 #define RGBA_8888_BLUE_MASK 0xFF00
86 #define RGBA_8888_ALPHA_MASK 0xFF
88 #define ARGB_8888_RED_MASK 0xFF0000
89 #define ARGB_8888_GREEN_MASK 0xFF00
90 #define ARGB_8888_BLUE_MASK 0xFF
91 #define ARGB_8888_ALPHA_MASK 0xFF000000
116 LE_COLOR_MASK_GS_8 = 0x1,
117 LE_COLOR_MASK_PALETTE = 0x1,
118 LE_COLOR_MASK_RGB_332 = 0x4,
119 LE_COLOR_MASK_RGB_565 = 0x8,
120 LE_COLOR_MASK_RGBA_5551 = 0x10,
121 LE_COLOR_MASK_RGB_888 = 0x20,
122 LE_COLOR_MASK_RGBA_8888 = 0x40,
123 LE_COLOR_MASK_ARGB_8888 = 0x80,
124 LE_COLOR_MASK_ALL = LE_COLOR_MASK_GS_8 |
125 LE_COLOR_MASK_RGB_332 |
126 LE_COLOR_MASK_RGB_565 |
127 LE_COLOR_MASK_RGBA_5551 |
128 LE_COLOR_MASK_RGB_888 |
129 LE_COLOR_MASK_RGBA_8888 |
130 LE_COLOR_MASK_ARGB_8888
147 LE_COLOR_MODE_GS_8 = 0x0,
148 LE_COLOR_MODE_PALETTE = LE_COLOR_MODE_GS_8,
149 LE_COLOR_MODE_RGB_332 = 0x1,
150 LE_COLOR_MODE_RGB_565 = 0x2,
151 LE_COLOR_MODE_RGBA_5551 = 0x3,
152 LE_COLOR_MODE_RGB_888 = 0x4,
153 LE_COLOR_MODE_RGBA_8888 = 0x5,
154 LE_COLOR_MODE_ARGB_8888 = 0x6,
155 LE_COLOR_MODE_INDEX_1 = 0x7,
156 LE_COLOR_MODE_INDEX_4 = 0x8,
157 LE_COLOR_MODE_INDEX_8 = 0x9,
158 LE_COLOR_MODE_LAST = LE_COLOR_MODE_INDEX_8
161 #define LE_COLOR_MODE_LAST_COLOR (LE_COLOR_MODE_ARGB_8888)
162 #define LE_COLOR_MODE_COUNT (LE_COLOR_MODE_LAST + 1)
164 #define LE_COLOR_MODE_IS_PIXEL(mode) ((mode >= LE_COLOR_MODE_GS_8) && (mode <= LE_COLOR_MODE_ARGB_8888))
165 #define LE_COLOR_MODE_IS_INDEX(mode) ((mode >= LE_COLOR_MODE_INDEX_1) && (mode <= LE_COLOR_MODE_INDEX_8))
167 #define LE_COLOR_MODE_IS_ALPHA(mode) ((mode == LE_COLOR_MODE_RGBA_5551) || (mode == LE_COLOR_MODE_RGBA_8888) || (mode == LE_COLOR_MODE_ARGB_8888))
676 leColor leColorSwap(leColor clr,
name
Definition: generate.py:28
uint32_t size
Definition: legato_color.h:215
LIB_EXPORT uint32_t leColorChannelGreen(leColor clr, leColorMode mode)
Get green color channel.
Definition: legato_color.c:49
leColorMode
This enum represents the supported RGB color formats.
Definition: legato_color.h:146
Color definitions and functions.
Definition: assetbatch.py:4
LIB_EXPORT uint32_t leColorChannelAlpha(leColor clr, leColorMode mode)
Get alpha color channel.
Definition: legato_color.c:59
struct leColorModeInfo::@6 mask
leColorName
This enum represents predefined color options.
Definition: legato_color.h:262
struct leColorModeInfo leColorModeInfo
This struct represents color mode information.
LIB_EXPORT leColor leColorLerp(leColor l, leColor r, uint32_t percent, leColorMode mode)
Get color from linear interpolate of two colors.
Definition: legato_color_lerp.c:284
handle
Definition: generate.py:30
LIB_EXPORT leColor leColorBlend_RGBA_8888(leColor fore, leColor back)
Get color from RGBA blend.
Definition: legato_color_blend.c:77
name
Definition: assetbatch.py:6
type
Definition: assetbatch.py:7
leBitsPerPixel
This enum represents the bits per pixel (bpp) options.
Definition: legato_color.h:183
Definition: generate.py:26
uint32_t bpp
Definition: legato_color.h:216
LIB_EXPORT leColor leColorBlend_ARGB_8888(leColor fore, leColor back)
Get color from ARGB blend.
Definition: legato_color_blend.c:125
leBitsPerPixel bppOrdinal
Definition: legato_color.h:217
leColorMask
This enum represents the color masks for color modes.
Definition: legato_color.h:115
description
Definition: generate.py:32
LIB_EXPORT uint32_t leColorChannelBlue(leColor clr, leColorMode mode)
Get blue color channel.
Definition: legato_color.c:54
summary
Definition: generate.py:31
fileName
Definition: assetbatch.py:8
path
Definition: generate.py:29
LIB_EXPORT leColor leColorConvert(leColorMode mode_in, leColorMode mode_out, leColor color)
Convert to color value.
Definition: legato_color_convert.c:579
This struct represents color mode information.
Definition: legato_color.h:214
assets
Definition: assetbatch.py:10
virtual leResult append(leString *_this, const struct leString *val)
Append string.
LIB_EXPORT leColor leColorValue(leColorMode mode, leColorName name)
Get color by name and mode.
Definition: legato_color_value.c:51
Common macros and definitions used by Legato.
LIB_EXPORT uint32_t leColorChannelRed(leColor clr, leColorMode mode)
Get red color channel.
Definition: legato_color.c:44
const leColorModeInfo leColorInfoTable[]
This array represents information reference table.
Definition: legato_color.c:29
LIB_EXPORT leColor leColorBilerp(leColor c00, leColor c01, leColor c10, leColor c11, uint32_t xper, uint32_t yper, leColorMode mode)
Get color from bi-linear interpolation of four colors.
Definition: legato_color_lerp.c:301