refactor(API): don't expose private symbols in lvgl.h. phase-out "_lv*" names (#6068)
Co-authored-by: Gabor Kiss-Vamosi <kisvegabor@gmail.com>
This commit is contained in:
@@ -1049,7 +1049,7 @@ static void color_changer_create(lv_obj_t * parent)
|
||||
{
|
||||
static lv_palette_t palette[] = {
|
||||
LV_PALETTE_BLUE, LV_PALETTE_GREEN, LV_PALETTE_BLUE_GREY, LV_PALETTE_ORANGE,
|
||||
LV_PALETTE_RED, LV_PALETTE_PURPLE, LV_PALETTE_TEAL, _LV_PALETTE_LAST
|
||||
LV_PALETTE_RED, LV_PALETTE_PURPLE, LV_PALETTE_TEAL, LV_PALETTE_LAST
|
||||
};
|
||||
|
||||
lv_obj_t * color_cont = lv_obj_create(parent);
|
||||
@@ -1069,7 +1069,7 @@ static void color_changer_create(lv_obj_t * parent)
|
||||
lv_obj_align(color_cont, LV_ALIGN_BOTTOM_RIGHT, - LV_DPX(10), - LV_DPX(10));
|
||||
|
||||
uint32_t i;
|
||||
for(i = 0; palette[i] != _LV_PALETTE_LAST; i++) {
|
||||
for(i = 0; palette[i] != LV_PALETTE_LAST; i++) {
|
||||
lv_obj_t * c = lv_button_create(color_cont);
|
||||
lv_obj_set_style_bg_color(c, lv_palette_main(palette[i]), 0);
|
||||
lv_obj_set_style_radius(c, LV_RADIUS_CIRCLE, 0);
|
||||
@@ -1168,7 +1168,7 @@ static void color_event_cb(lv_event_t * e)
|
||||
else if(code == LV_EVENT_CLICKED) {
|
||||
lv_palette_t * palette_primary = lv_event_get_user_data(e);
|
||||
lv_palette_t palette_secondary = (*palette_primary) + 3; /*Use another palette as secondary*/
|
||||
if(palette_secondary >= _LV_PALETTE_LAST) palette_secondary = 0;
|
||||
if(palette_secondary >= LV_PALETTE_LAST) palette_secondary = 0;
|
||||
#if LV_USE_THEME_DEFAULT
|
||||
lv_theme_default_init(NULL, lv_palette_main(*palette_primary), lv_palette_main(palette_secondary),
|
||||
LV_THEME_DEFAULT_DARK, font_normal);
|
||||
@@ -1367,8 +1367,8 @@ static void slider_event_cb(lv_event_t * e)
|
||||
}
|
||||
else if(code == LV_EVENT_DRAW_TASK_ADDED) {
|
||||
lv_draw_task_t * draw_task = lv_event_get_param(e);
|
||||
if(draw_task == NULL || draw_task->type != LV_DRAW_TASK_TYPE_FILL) return;
|
||||
lv_draw_rect_dsc_t * draw_rect_dsc = draw_task->draw_dsc;
|
||||
if(draw_task == NULL || lv_draw_task_get_type(draw_task) != LV_DRAW_TASK_TYPE_FILL) return;
|
||||
lv_draw_rect_dsc_t * draw_rect_dsc = lv_draw_task_get_draw_dsc(draw_task);
|
||||
|
||||
if(draw_rect_dsc->base.part == LV_PART_KNOB && lv_obj_has_state(obj, LV_STATE_PRESSED)) {
|
||||
char buf[8];
|
||||
@@ -1378,9 +1378,11 @@ static void slider_event_cb(lv_event_t * e)
|
||||
lv_text_get_size(&text_size, buf, font_normal, 0, 0, LV_COORD_MAX, LV_TEXT_FLAG_NONE);
|
||||
|
||||
lv_area_t txt_area;
|
||||
txt_area.x1 = draw_task->area.x1 + lv_area_get_width(&draw_task->area) / 2 - text_size.x / 2;
|
||||
lv_area_t draw_task_area;
|
||||
lv_draw_task_get_area(draw_task, &draw_task_area);
|
||||
txt_area.x1 = draw_task_area.x1 + lv_area_get_width(&draw_task_area) / 2 - text_size.x / 2;
|
||||
txt_area.x2 = txt_area.x1 + text_size.x;
|
||||
txt_area.y2 = draw_task->area.y1 - 10;
|
||||
txt_area.y2 = draw_task_area.y1 - 10;
|
||||
txt_area.y1 = txt_area.y2 - text_size.y;
|
||||
|
||||
lv_area_t bg_area;
|
||||
@@ -1416,10 +1418,12 @@ static void chart_event_cb(lv_event_t * e)
|
||||
}
|
||||
else if(code == LV_EVENT_DRAW_TASK_ADDED) {
|
||||
lv_draw_task_t * draw_task = lv_event_get_param(e);
|
||||
lv_draw_dsc_base_t * base_dsc = draw_task->draw_dsc;
|
||||
lv_draw_dsc_base_t * base_dsc = lv_draw_task_get_draw_dsc(draw_task);
|
||||
|
||||
lv_draw_line_dsc_t * draw_line_dsc = lv_draw_task_get_line_dsc(draw_task);
|
||||
if(base_dsc->part == LV_PART_ITEMS && draw_line_dsc) {
|
||||
lv_area_t obj_coords;
|
||||
lv_obj_get_coords(obj, &obj_coords);
|
||||
const lv_chart_series_t * ser = lv_chart_get_series_next(obj, NULL);
|
||||
if(base_dsc->id1 == 1) ser = lv_chart_get_series_next(obj, ser);
|
||||
|
||||
@@ -1434,12 +1438,12 @@ static void chart_event_cb(lv_event_t * e)
|
||||
tri_dsc.bg_grad.dir = LV_GRAD_DIR_VER;
|
||||
|
||||
int32_t full_h = lv_obj_get_height(obj);
|
||||
int32_t fract_uppter = (int32_t)(LV_MIN(draw_line_dsc->p1.y, draw_line_dsc->p2.y) - obj->coords.y1) * 255 / full_h;
|
||||
int32_t fract_lower = (int32_t)(LV_MAX(draw_line_dsc->p1.y, draw_line_dsc->p2.y) - obj->coords.y1) * 255 / full_h;
|
||||
tri_dsc.bg_grad.stops[0].color = ser->color;
|
||||
int32_t fract_uppter = (int32_t)(LV_MIN(draw_line_dsc->p1.y, draw_line_dsc->p2.y) - obj_coords.y1) * 255 / full_h;
|
||||
int32_t fract_lower = (int32_t)(LV_MAX(draw_line_dsc->p1.y, draw_line_dsc->p2.y) - obj_coords.y1) * 255 / full_h;
|
||||
tri_dsc.bg_grad.stops[0].color = lv_chart_get_series_color(obj, ser);
|
||||
tri_dsc.bg_grad.stops[0].opa = 255 - fract_uppter;
|
||||
tri_dsc.bg_grad.stops[0].frac = 0;
|
||||
tri_dsc.bg_grad.stops[1].color = ser->color;
|
||||
tri_dsc.bg_grad.stops[1].color = lv_chart_get_series_color(obj, ser);
|
||||
tri_dsc.bg_grad.stops[1].opa = 255 - fract_lower;
|
||||
tri_dsc.bg_grad.stops[1].frac = 255;
|
||||
|
||||
@@ -1448,10 +1452,10 @@ static void chart_event_cb(lv_event_t * e)
|
||||
lv_draw_rect_dsc_t rect_dsc;
|
||||
lv_draw_rect_dsc_init(&rect_dsc);
|
||||
rect_dsc.bg_grad.dir = LV_GRAD_DIR_VER;
|
||||
rect_dsc.bg_grad.stops[0].color = ser->color;
|
||||
rect_dsc.bg_grad.stops[0].color = lv_chart_get_series_color(obj, ser);
|
||||
rect_dsc.bg_grad.stops[0].frac = 0;
|
||||
rect_dsc.bg_grad.stops[0].opa = 255 - fract_lower;
|
||||
rect_dsc.bg_grad.stops[1].color = ser->color;
|
||||
rect_dsc.bg_grad.stops[1].color = lv_chart_get_series_color(obj, ser);
|
||||
rect_dsc.bg_grad.stops[1].frac = 255;
|
||||
rect_dsc.bg_grad.stops[1].opa = 0;
|
||||
|
||||
@@ -1459,7 +1463,7 @@ static void chart_event_cb(lv_event_t * e)
|
||||
rect_area.x1 = (int32_t)draw_line_dsc->p1.x;
|
||||
rect_area.x2 = (int32_t)draw_line_dsc->p2.x;
|
||||
rect_area.y1 = (int32_t)LV_MAX(draw_line_dsc->p1.y, draw_line_dsc->p2.y);
|
||||
rect_area.y2 = (int32_t)obj->coords.y2;
|
||||
rect_area.y2 = (int32_t)obj_coords.y2;
|
||||
lv_draw_rect(base_dsc->layer, &rect_dsc, &rect_area);
|
||||
}
|
||||
|
||||
@@ -1472,7 +1476,9 @@ static void chart_event_cb(lv_event_t * e)
|
||||
outline_dsc.outline_color = lv_color_white();
|
||||
outline_dsc.outline_width = 2;
|
||||
outline_dsc.radius = LV_RADIUS_CIRCLE;
|
||||
lv_draw_rect(base_dsc->layer, &outline_dsc, &draw_task->area);
|
||||
lv_area_t draw_task_area;
|
||||
lv_draw_task_get_area(draw_task, &draw_task_area);
|
||||
lv_draw_rect(base_dsc->layer, &outline_dsc, &draw_task_area);
|
||||
add_value = true;
|
||||
}
|
||||
}
|
||||
@@ -1481,14 +1487,16 @@ static void chart_event_cb(lv_event_t * e)
|
||||
if(base_dsc->id1 == 1) ser = lv_chart_get_series_next(obj, ser);
|
||||
|
||||
if(lv_chart_get_type(obj) == LV_CHART_TYPE_BAR) {
|
||||
lv_draw_fill_dsc_t * fill_dsc = draw_task->draw_dsc;
|
||||
lv_draw_fill_dsc_t * fill_dsc = lv_draw_task_get_draw_dsc(draw_task);
|
||||
lv_draw_rect_dsc_t shadow_dsc;
|
||||
lv_draw_rect_dsc_init(&shadow_dsc);
|
||||
shadow_dsc.radius = fill_dsc->radius;
|
||||
shadow_dsc.bg_opa = LV_OPA_TRANSP;
|
||||
shadow_dsc.shadow_color = ser->color;
|
||||
shadow_dsc.shadow_color = lv_chart_get_series_color(obj, ser);
|
||||
shadow_dsc.shadow_width = 15;
|
||||
lv_draw_rect(base_dsc->layer, &shadow_dsc, &draw_task->area);
|
||||
lv_area_t draw_task_area;
|
||||
lv_draw_task_get_area(draw_task, &draw_task_area);
|
||||
lv_draw_rect(base_dsc->layer, &shadow_dsc, &draw_task_area);
|
||||
add_value = true;
|
||||
}
|
||||
}
|
||||
@@ -1500,15 +1508,17 @@ static void chart_event_cb(lv_event_t * e)
|
||||
}
|
||||
|
||||
char buf[8];
|
||||
lv_snprintf(buf, sizeof(buf), "%"LV_PRIu32, ser->y_points[base_dsc->id2]);
|
||||
lv_snprintf(buf, sizeof(buf), "%"LV_PRId32, lv_chart_get_y_array(obj, (lv_chart_series_t *)ser)[base_dsc->id2]);
|
||||
|
||||
lv_point_t text_size;
|
||||
lv_text_get_size(&text_size, buf, font_normal, 0, 0, LV_COORD_MAX, LV_TEXT_FLAG_NONE);
|
||||
|
||||
lv_area_t txt_area;
|
||||
txt_area.y2 = draw_task->area.y1 - LV_DPX(15);
|
||||
lv_area_t draw_task_area;
|
||||
lv_draw_task_get_area(draw_task, &draw_task_area);
|
||||
txt_area.y2 = draw_task_area.y1 - LV_DPX(15);
|
||||
txt_area.y1 = txt_area.y2 - text_size.y;
|
||||
txt_area.x1 = draw_task->area.x1 + (lv_area_get_width(&draw_task->area) - text_size.x) / 2;
|
||||
txt_area.x1 = draw_task_area.x1 + (lv_area_get_width(&draw_task_area) - text_size.x) / 2;
|
||||
txt_area.x2 = txt_area.x1 + text_size.x;
|
||||
|
||||
lv_area_t bg_area;
|
||||
@@ -1519,7 +1529,7 @@ static void chart_event_cb(lv_event_t * e)
|
||||
|
||||
lv_draw_rect_dsc_t rect_dsc;
|
||||
lv_draw_rect_dsc_init(&rect_dsc);
|
||||
rect_dsc.bg_color = ser->color;
|
||||
rect_dsc.bg_color = lv_chart_get_series_color(obj, ser);
|
||||
rect_dsc.radius = LV_DPX(5);
|
||||
lv_draw_rect(base_dsc->layer, &rect_dsc, &bg_area);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user