/** * @file lv_vg_lite_grad.h * */ #ifndef LV_VG_LITE_GRAD_H #define LV_VG_LITE_GRAD_H #ifdef __cplusplus extern "C" { #endif /********************* * INCLUDES *********************/ #include "../../lvgl.h" #if LV_USE_DRAW_VG_LITE && LV_USE_VECTOR_GRAPHIC #include "lv_vg_lite_utils.h" /********************* * DEFINES *********************/ /********************** * TYPEDEFS **********************/ /********************** * GLOBAL PROTOTYPES **********************/ void lv_vg_lite_grad_init(struct _lv_draw_vg_lite_unit_t * u, uint32_t cache_cnt); void lv_vg_lite_grad_deinit(struct _lv_draw_vg_lite_unit_t * u); bool lv_vg_lite_draw_grad( struct _lv_draw_vg_lite_unit_t * u, vg_lite_buffer_t * buffer, vg_lite_path_t * path, const lv_vector_gradient_t * grad, const vg_lite_matrix_t * grad_matrix, const vg_lite_matrix_t * matrix, vg_lite_fill_t fill, vg_lite_blend_t blend); bool lv_vg_lite_draw_grad_helper( struct _lv_draw_vg_lite_unit_t * u, vg_lite_buffer_t * buffer, vg_lite_path_t * path, const lv_area_t * area, const lv_grad_dsc_t * grad_dsc, const vg_lite_matrix_t * matrix, vg_lite_fill_t fill, vg_lite_blend_t blend); /********************** * MACROS **********************/ #endif /*LV_USE_DRAW_VG_LITE && LV_USE_VECTOR_GRAPHIC*/ #ifdef __cplusplus } /*extern "C"*/ #endif #endif /*LV_VG_LITE_GRAD_H*/