feat(draw_buf): distinguish between lv_image_dsc_t and lv_draw_buf_t (#5496)

Signed-off-by: Xu Xingliang <xuxingliang@xiaomi.com>
Signed-off-by: Neo Xu <neo.xu1990@gmail.com>
This commit is contained in:
Neo Xu
2024-02-18 10:52:50 +08:00
committed by GitHub
parent fa9142ef36
commit bd119043a1
15 changed files with 151 additions and 205 deletions

View File

@@ -152,16 +152,13 @@ void lv_canvas_set_px(lv_obj_t * obj, int32_t x, int32_t y, lv_color_t color, lv
lv_obj_invalidate(obj);
}
void lv_canvas_set_palette(lv_obj_t * obj, uint8_t id, lv_color32_t c)
void lv_canvas_set_palette(lv_obj_t * obj, uint8_t index, lv_color32_t color)
{
LV_ASSERT_OBJ(obj, MY_CLASS);
lv_canvas_t * canvas = (lv_canvas_t *)obj;
lv_image_dsc_t dsc;
lv_draw_buf_to_image(canvas->draw_buf, &dsc);
lv_image_buf_set_palette(&dsc, id, c);
lv_draw_buf_set_palette(canvas->draw_buf, index, color);
lv_obj_invalidate(obj);
}