VSF Documented
vsf_tgui_sv_color.h File Reference

Go to the source code of this file.

Data Structures

struct  vsf_tgui_sv_color_rgb565_t
 
struct  vsf_tgui_sv_color_bgr565_t
 
union  vsf_tgui_sv_color_argb8888_t
 

Macros

#define VSF_TGUI_SV_CFG_COLOR_HAS_ALPHA   ENABLED
 
#define VSF_TGUI_SV_CFG_COLOR_HAS_ALPHA   ENABLED
 
#define __VSF_TGUI_COLOR_RGBA(__R, __G, __B, __A)
 
#define VSF_TGUI_COLOR_RGBA(__R, __G, __B, __A)
 
#define VSF_TGUI_COLOR_RGB(__R, __G, __B)
 
#define VSF_TGUI_COLOR_TRANSPARENT   VSF_TGUI_COLOR_RGBA(0, 0, 0, 0)
 
#define VSF_TGUI_COLOR_WHITE   VSF_TGUI_COLOR_RGB(0xFF, 0xFF, 0xFF)
 
#define VSF_TGUI_COLOR_SILVER   VSF_TGUI_COLOR_RGB(0xC0, 0xC0, 0xC0)
 
#define VSF_TGUI_COLOR_GRAY   VSF_TGUI_COLOR_RGB(0x80, 0x80, 0x80)
 
#define VSF_TGUI_COLOR_BLACK   VSF_TGUI_COLOR_RGB(0x00, 0x00, 0x00)
 
#define VSF_TGUI_COLOR_RED   VSF_TGUI_COLOR_RGB(0xFF, 0x00, 0x00)
 
#define VSF_TGUI_COLOR_MAROON   VSF_TGUI_COLOR_RGB(0x80, 0x00, 0x00)
 
#define VSF_TGUI_COLOR_YELLOW   VSF_TGUI_COLOR_RGB(0xFF, 0xFF, 0x00)
 
#define VSF_TGUI_COLOR_OLIVE   VSF_TGUI_COLOR_RGB(0x80, 0x80, 0x00)
 
#define VSF_TGUI_COLOR_LIME   VSF_TGUI_COLOR_RGB(0x00, 0xFF, 0x00)
 
#define VSF_TGUI_COLOR_GREEN   VSF_TGUI_COLOR_RGB(0x00, 0x80, 0x00)
 
#define VSF_TGUI_COLOR_AQUA   VSF_TGUI_COLOR_RGB(0x00, 0xFF, 0xFF)
 
#define VSF_TGUI_COLOR_TEAL   VSF_TGUI_COLOR_RGB(0x00, 0x80, 0x80)
 
#define VSF_TGUI_COLOR_BLUE   VSF_TGUI_COLOR_RGB(0x00, 0x00, 0xFF)
 
#define VSF_TGUI_COLOR_NAVY   VSF_TGUI_COLOR_RGB(0x00, 0x00, 0x80)
 
#define VSF_TGUI_COLOR_FUCHSIA   VSF_TGUI_COLOR_RGB(0xFF, 0x00, 0xFF)
 
#define VSF_TGUI_COLOR_PURPLE   VSF_TGUI_COLOR_RGB(0x80, 0x00, 0x80)
 
#define vsf_tgui_sv_color_get_trans_rate(__color)
 
#define vsf_tgui_sv_color_set_trans_rate(__color_ptr, __alpha)
 
#define vsf_tgui_sv_color_is_opaque(__color)
 
#define vsf_tgui_sv_argb8888_to_color(__color)
 
#define vsf_tgui_sv_rgb565_to_color(__color)
 
#define vsf_tgui_sv_bgr565_to_color(__color)
 
#define vsf_tgui_sv_color_to_argb8888(__color)
 
#define vsf_tgui_sv_color_to_rgb565(__color)
 
#define vsf_tgui_sv_color_to_bgr565(__color)
 

Typedefs

typedef struct vsf_tgui_sv_color_rgb565_t vsf_tgui_sv_color_rgb565_t
 
typedef struct vsf_tgui_sv_color_bgr565_t vsf_tgui_sv_color_bgr565_t
 
typedef union vsf_tgui_sv_color_argb8888_t vsf_tgui_sv_color_argb8888_t
 
typedef vsf_tgui_sv_color_bgr565_t vsf_tgui_v_color_t
 

Functions

vsf_tgui_v_color_t vsf_tgui_sv_color_mix (vsf_tgui_v_color_t color_0, vsf_tgui_v_color_t color_1, uint_fast8_t mix)
 

Macro Definition Documentation

◆ VSF_TGUI_SV_CFG_COLOR_HAS_ALPHA [1/2]

#define VSF_TGUI_SV_CFG_COLOR_HAS_ALPHA   ENABLED

◆ VSF_TGUI_SV_CFG_COLOR_HAS_ALPHA [2/2]

#define VSF_TGUI_SV_CFG_COLOR_HAS_ALPHA   ENABLED

◆ __VSF_TGUI_COLOR_RGBA

#define __VSF_TGUI_COLOR_RGBA ( __R,
__G,
__B,
__A )
Value:
((vsf_tgui_v_color_t){.red = __R, .green = __G, .blue = __B, .alpha = __A})
vsf_tgui_sv_color_bgr565_t vsf_tgui_v_color_t
Definition vsf_tgui_sv_color.h:118

◆ VSF_TGUI_COLOR_RGBA

#define VSF_TGUI_COLOR_RGBA ( __R,
__G,
__B,
__A )
Value:
__VSF_TGUI_COLOR_RGBA(__R, __G, __B, __A)
#define __VSF_TGUI_COLOR_RGBA(__R, __G, __B, __A)
Definition vsf_tgui_sv_color.h:43

◆ VSF_TGUI_COLOR_RGB

#define VSF_TGUI_COLOR_RGB ( __R,
__G,
__B )
Value:
VSF_TGUI_COLOR_RGBA(__R, __G, __B, 0xFF)
#define VSF_TGUI_COLOR_RGBA(__R, __G, __B, __A)
Definition vsf_tgui_sv_color.h:49

◆ VSF_TGUI_COLOR_TRANSPARENT

#define VSF_TGUI_COLOR_TRANSPARENT   VSF_TGUI_COLOR_RGBA(0, 0, 0, 0)

◆ VSF_TGUI_COLOR_WHITE

#define VSF_TGUI_COLOR_WHITE   VSF_TGUI_COLOR_RGB(0xFF, 0xFF, 0xFF)

◆ VSF_TGUI_COLOR_SILVER

#define VSF_TGUI_COLOR_SILVER   VSF_TGUI_COLOR_RGB(0xC0, 0xC0, 0xC0)

◆ VSF_TGUI_COLOR_GRAY

#define VSF_TGUI_COLOR_GRAY   VSF_TGUI_COLOR_RGB(0x80, 0x80, 0x80)

◆ VSF_TGUI_COLOR_BLACK

#define VSF_TGUI_COLOR_BLACK   VSF_TGUI_COLOR_RGB(0x00, 0x00, 0x00)

◆ VSF_TGUI_COLOR_RED

#define VSF_TGUI_COLOR_RED   VSF_TGUI_COLOR_RGB(0xFF, 0x00, 0x00)

◆ VSF_TGUI_COLOR_MAROON

#define VSF_TGUI_COLOR_MAROON   VSF_TGUI_COLOR_RGB(0x80, 0x00, 0x00)

◆ VSF_TGUI_COLOR_YELLOW

#define VSF_TGUI_COLOR_YELLOW   VSF_TGUI_COLOR_RGB(0xFF, 0xFF, 0x00)

◆ VSF_TGUI_COLOR_OLIVE

#define VSF_TGUI_COLOR_OLIVE   VSF_TGUI_COLOR_RGB(0x80, 0x80, 0x00)

◆ VSF_TGUI_COLOR_LIME

#define VSF_TGUI_COLOR_LIME   VSF_TGUI_COLOR_RGB(0x00, 0xFF, 0x00)

◆ VSF_TGUI_COLOR_GREEN

#define VSF_TGUI_COLOR_GREEN   VSF_TGUI_COLOR_RGB(0x00, 0x80, 0x00)

◆ VSF_TGUI_COLOR_AQUA

#define VSF_TGUI_COLOR_AQUA   VSF_TGUI_COLOR_RGB(0x00, 0xFF, 0xFF)

◆ VSF_TGUI_COLOR_TEAL

#define VSF_TGUI_COLOR_TEAL   VSF_TGUI_COLOR_RGB(0x00, 0x80, 0x80)

◆ VSF_TGUI_COLOR_BLUE

#define VSF_TGUI_COLOR_BLUE   VSF_TGUI_COLOR_RGB(0x00, 0x00, 0xFF)

◆ VSF_TGUI_COLOR_NAVY

#define VSF_TGUI_COLOR_NAVY   VSF_TGUI_COLOR_RGB(0x00, 0x00, 0x80)

◆ VSF_TGUI_COLOR_FUCHSIA

#define VSF_TGUI_COLOR_FUCHSIA   VSF_TGUI_COLOR_RGB(0xFF, 0x00, 0xFF)

◆ VSF_TGUI_COLOR_PURPLE

#define VSF_TGUI_COLOR_PURPLE   VSF_TGUI_COLOR_RGB(0x80, 0x00, 0x80)

◆ vsf_tgui_sv_color_get_trans_rate

#define vsf_tgui_sv_color_get_trans_rate ( __color)
Value:
((__color).alpha)

◆ vsf_tgui_sv_color_set_trans_rate

#define vsf_tgui_sv_color_set_trans_rate ( __color_ptr,
__alpha )
Value:
do { (__color_ptr)->alpha = (__alpha); } while (0)

◆ vsf_tgui_sv_color_is_opaque

#define vsf_tgui_sv_color_is_opaque ( __color)
Value:
((__color).alpha == 0xFF)

◆ vsf_tgui_sv_argb8888_to_color

#define vsf_tgui_sv_argb8888_to_color ( __color)
Value:
(__color)

◆ vsf_tgui_sv_rgb565_to_color

#define vsf_tgui_sv_rgb565_to_color ( __color)
Value:
(__color)

◆ vsf_tgui_sv_bgr565_to_color

#define vsf_tgui_sv_bgr565_to_color ( __color)
Value:
(__color)

◆ vsf_tgui_sv_color_to_argb8888

#define vsf_tgui_sv_color_to_argb8888 ( __color)
Value:
(__color)

◆ vsf_tgui_sv_color_to_rgb565

#define vsf_tgui_sv_color_to_rgb565 ( __color)
Value:
(__color)

◆ vsf_tgui_sv_color_to_bgr565

#define vsf_tgui_sv_color_to_bgr565 ( __color)
Value:
(__color)

Typedef Documentation

◆ vsf_tgui_sv_color_rgb565_t

typedef struct vsf_tgui_sv_color_rgb565_t vsf_tgui_sv_color_rgb565_t

◆ vsf_tgui_sv_color_bgr565_t

typedef struct vsf_tgui_sv_color_bgr565_t vsf_tgui_sv_color_bgr565_t

◆ vsf_tgui_sv_color_argb8888_t

typedef union vsf_tgui_sv_color_argb8888_t vsf_tgui_sv_color_argb8888_t

◆ vsf_tgui_v_color_t

Function Documentation

◆ vsf_tgui_sv_color_mix()

vsf_tgui_v_color_t vsf_tgui_sv_color_mix ( vsf_tgui_v_color_t color_0,
vsf_tgui_v_color_t color_1,
uint_fast8_t mix )
extern
Generated from commit: vsfteam/vsf@ceb53fd