VSF Documented
Data Structures | Macros | Typedefs | Functions
vsf_tgui_sv_color.h File Reference
#include "../../vsf_tgui_cfg.h"

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)   ((vsf_tgui_sv_color_t){.red = __R, .green = __G, .blue = __B, .alpha = __A})
 
#define VSF_TGUI_COLOR_RGBA(__R, __G, __B, __A)   __VSF_TGUI_COLOR_RGBA(__R, __G, __B, __A)
 
#define VSF_TGUI_COLOR_RGB(__R, __G, __B)   VSF_TGUI_COLOR_RGBA(__R, __G, __B, 0xFF)
 
#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)
 

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_sv_color_t
 

Functions

vsf_tgui_sv_color_t vsf_tgui_sv_color_mix (vsf_tgui_sv_color_t color_0, vsf_tgui_sv_color_t color_1, uint_fast8_t mix)
 
bool vsf_tgui_sv_color_is_opaque (vsf_tgui_sv_color_t color)
 
uint_fast8_t vsf_tgui_sv_color_get_trans_rate (vsf_tgui_sv_color_t color)
 
void vsf_tgui_sv_color_set_trans_rate (vsf_tgui_sv_color_t *color_ptr, uint_fast8_t alpha)
 
vsf_tgui_sv_color_t vsf_tgui_sv_argb8888_to_color (vsf_tgui_sv_color_argb8888_t argb8888_color)
 
vsf_tgui_sv_color_t vsf_tgui_sv_rgb565_to_color (vsf_tgui_sv_color_rgb565_t rgb565_color)
 
vsf_tgui_sv_color_t vsf_tgui_sv_bgr565_to_color (vsf_tgui_sv_color_bgr565_t bgr565_color)
 
vsf_tgui_sv_color_argb8888_t vsf_tgui_sv_color_to_argb8888 (vsf_tgui_sv_color_t color)
 
vsf_tgui_sv_color_rgb565_t vsf_tgui_sv_color_to_rgb565 (vsf_tgui_sv_color_t color)
 
vsf_tgui_sv_color_bgr565_t vsf_tgui_sv_color_to_bgr565 (vsf_tgui_sv_color_t color)
 

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 
)    ((vsf_tgui_sv_color_t){.red = __R, .green = __G, .blue = __B, .alpha = __A})

◆ VSF_TGUI_COLOR_RGBA

#define VSF_TGUI_COLOR_RGBA (   __R,
  __G,
  __B,
  __A 
)    __VSF_TGUI_COLOR_RGBA(__R, __G, __B, __A)

◆ VSF_TGUI_COLOR_RGB

#define VSF_TGUI_COLOR_RGB (   __R,
  __G,
  __B 
)    VSF_TGUI_COLOR_RGBA(__R, __G, __B, 0xFF)

◆ 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)

Typedef Documentation

◆ vsf_tgui_sv_color_rgb565_t

◆ vsf_tgui_sv_color_bgr565_t

◆ vsf_tgui_sv_color_argb8888_t

◆ vsf_tgui_sv_color_t

Function Documentation

◆ vsf_tgui_sv_color_mix()

vsf_tgui_sv_color_t vsf_tgui_sv_color_mix ( vsf_tgui_sv_color_t  color_0,
vsf_tgui_sv_color_t  color_1,
uint_fast8_t  mix 
)
extern

◆ vsf_tgui_sv_color_is_opaque()

bool vsf_tgui_sv_color_is_opaque ( vsf_tgui_sv_color_t  color)
extern

◆ vsf_tgui_sv_color_get_trans_rate()

uint_fast8_t vsf_tgui_sv_color_get_trans_rate ( vsf_tgui_sv_color_t  color)
extern

◆ vsf_tgui_sv_color_set_trans_rate()

void vsf_tgui_sv_color_set_trans_rate ( vsf_tgui_sv_color_t color_ptr,
uint_fast8_t  alpha 
)
extern

◆ vsf_tgui_sv_argb8888_to_color()

vsf_tgui_sv_color_t vsf_tgui_sv_argb8888_to_color ( vsf_tgui_sv_color_argb8888_t  argb8888_color)
extern

◆ vsf_tgui_sv_rgb565_to_color()

vsf_tgui_sv_color_t vsf_tgui_sv_rgb565_to_color ( vsf_tgui_sv_color_rgb565_t  rgb565_color)
extern

◆ vsf_tgui_sv_bgr565_to_color()

vsf_tgui_sv_color_t vsf_tgui_sv_bgr565_to_color ( vsf_tgui_sv_color_bgr565_t  bgr565_color)
extern

◆ vsf_tgui_sv_color_to_argb8888()

vsf_tgui_sv_color_argb8888_t vsf_tgui_sv_color_to_argb8888 ( vsf_tgui_sv_color_t  color)
extern

◆ vsf_tgui_sv_color_to_rgb565()

vsf_tgui_sv_color_rgb565_t vsf_tgui_sv_color_to_rgb565 ( vsf_tgui_sv_color_t  color)
extern

◆ vsf_tgui_sv_color_to_bgr565()

vsf_tgui_sv_color_bgr565_t vsf_tgui_sv_color_to_bgr565 ( vsf_tgui_sv_color_t  color)
extern