/**1* @file lv_draw_vbasic.h2*3*/45#ifndef LV_DRAW_VBASIC_H6#define LV_DRAW_VBASIC_H78#ifdef __cplusplus9extern "C" {10#endif1112/*********************13* INCLUDES14*********************/15#ifdef LV_CONF_INCLUDE_SIMPLE16#include "lv_conf.h"17#else18#include "../../lv_conf.h"19#endif2021#if LV_VDB_SIZE != 02223#include "../lv_misc/lv_color.h"24#include "../lv_misc/lv_area.h"25#include "../lv_misc/lv_font.h"2627/*********************28* DEFINES29*********************/3031/**********************32* TYPEDEFS33**********************/3435/**********************36* GLOBAL PROTOTYPES37**********************/3839void lv_vpx(lv_coord_t x, lv_coord_t y, const lv_area_t * mask_p, lv_color_t color, lv_opa_t opa);40/**41* Fill an area in the Virtual Display Buffer42* @param cords_p coordinates of the area to fill43* @param mask_p fill only o this mask44* @param color fill color45* @param opa opacity of the area (0..255)46*/47void lv_vfill(const lv_area_t * cords_p, const lv_area_t * mask_p,48lv_color_t color, lv_opa_t opa);4950/**51* Draw a letter in the Virtual Display Buffer52* @param pos_p left-top coordinate of the latter53* @param mask_p the letter will be drawn only on this area54* @param font_p pointer to font55* @param letter a letter to draw56* @param color color of letter57* @param opa opacity of letter (0..255)58*/59void lv_vletter(const lv_point_t * pos_p, const lv_area_t * mask_p,60const lv_font_t * font_p, uint32_t letter,61lv_color_t color, lv_opa_t opa);6263/**64* Draw a color map to the display (image)65* @param cords_p coordinates the color map66* @param mask_p the map will drawn only on this area (truncated to VDB area)67* @param map_p pointer to a lv_color_t array68* @param opa opacity of the map69* @param chroma_keyed true: enable transparency of LV_IMG_LV_COLOR_TRANSP color pixels70* @param alpha_byte true: extra alpha byte is inserted for every pixel71* @param recolor mix the pixels with this color72* @param recolor_opa the intense of recoloring73*/74void lv_vmap(const lv_area_t * cords_p, const lv_area_t * mask_p,75const uint8_t * map_p, lv_opa_t opa, bool chroma_key, bool alpha_byte,76lv_color_t recolor, lv_opa_t recolor_opa);7778/**********************79* MACROS80**********************/8182#endif /*LV_VDB_SIZE != 0*/8384#ifdef __cplusplus85} /* extern "C" */86#endif8788#endif /*LV_DRAW_RBASIC_H*/899091