feat(meter): remove the option to add multiple scales
API BREAKING
This commit is contained in:
@@ -644,27 +644,25 @@ static void analytics_create(lv_obj_t * parent)
|
||||
lv_chart_set_next_value(chart2, ser3, lv_rand(10, 80));
|
||||
lv_chart_set_next_value(chart2, ser3, lv_rand(10, 80));
|
||||
|
||||
lv_meter_scale_t * scale;
|
||||
lv_meter_indicator_t * indic;
|
||||
meter1 = create_meter_box(parent, "Monthly Target", "Revenue: 63%", "Sales: 44%", "Costs: 58%");
|
||||
lv_obj_add_flag(lv_obj_get_parent(meter1), LV_OBJ_FLAG_FLEX_IN_NEW_TRACK);
|
||||
scale = lv_meter_add_scale(meter1);
|
||||
lv_meter_set_scale_range(meter1, scale, 0, 100, 270, 90);
|
||||
lv_meter_set_scale_ticks(meter1, scale, 0, 0, 0, lv_color_black());
|
||||
lv_meter_set_scale_range(meter1, 0, 100, 270, 90);
|
||||
lv_meter_set_scale_ticks(meter1, 0, 0, 0, lv_color_black());
|
||||
|
||||
lv_anim_t a;
|
||||
lv_anim_init(&a);
|
||||
lv_anim_set_values(&a, 20, 100);
|
||||
lv_anim_set_repeat_count(&a, LV_ANIM_REPEAT_INFINITE);
|
||||
|
||||
indic = lv_meter_add_arc(meter1, scale, 15, lv_palette_main(LV_PALETTE_BLUE), 0);
|
||||
indic = lv_meter_add_arc(meter1, 15, lv_palette_main(LV_PALETTE_BLUE), 0);
|
||||
lv_anim_set_exec_cb(&a, meter1_indic1_anim_cb);
|
||||
lv_anim_set_var(&a, indic);
|
||||
lv_anim_set_time(&a, 4100);
|
||||
lv_anim_set_playback_time(&a, 2700);
|
||||
lv_anim_start(&a);
|
||||
|
||||
indic = lv_meter_add_arc(meter1, scale, 15, lv_palette_main(LV_PALETTE_RED), -20);
|
||||
indic = lv_meter_add_arc(meter1, 15, lv_palette_main(LV_PALETTE_RED), -20);
|
||||
lv_anim_set_exec_cb(&a, meter1_indic2_anim_cb);
|
||||
lv_anim_set_var(&a, indic);
|
||||
lv_anim_set_time(&a, 2600);
|
||||
@@ -672,7 +670,7 @@ static void analytics_create(lv_obj_t * parent)
|
||||
a.user_data = indic;
|
||||
lv_anim_start(&a);
|
||||
|
||||
indic = lv_meter_add_arc(meter1, scale, 15, lv_palette_main(LV_PALETTE_GREEN), -40);
|
||||
indic = lv_meter_add_arc(meter1, 15, lv_palette_main(LV_PALETTE_GREEN), -40);
|
||||
lv_anim_set_exec_cb(&a, meter1_indic3_anim_cb);
|
||||
lv_anim_set_var(&a, indic);
|
||||
lv_anim_set_time(&a, 2800);
|
||||
@@ -681,20 +679,19 @@ static void analytics_create(lv_obj_t * parent)
|
||||
|
||||
meter2 = create_meter_box(parent, "Sessions", "Desktop: ", "Tablet: ", "Mobile: ");
|
||||
if(disp_size < DISP_LARGE) lv_obj_add_flag(lv_obj_get_parent(meter2), LV_OBJ_FLAG_FLEX_IN_NEW_TRACK);
|
||||
scale = lv_meter_add_scale(meter2);
|
||||
lv_meter_set_scale_range(meter2, scale, 0, 100, 360, 90);
|
||||
lv_meter_set_scale_ticks(meter2, scale, 0, 0, 0, lv_color_black());
|
||||
lv_meter_set_scale_range(meter2, 0, 100, 360, 90);
|
||||
lv_meter_set_scale_ticks(meter2, 0, 0, 0, lv_color_black());
|
||||
|
||||
static lv_meter_indicator_t * meter2_indic[3];
|
||||
meter2_indic[0] = lv_meter_add_arc(meter2, scale, 20, lv_palette_main(LV_PALETTE_RED), -10);
|
||||
meter2_indic[0] = lv_meter_add_arc(meter2, 20, lv_palette_main(LV_PALETTE_RED), -10);
|
||||
lv_meter_set_indicator_start_value(meter2, meter2_indic[0], 0);
|
||||
lv_meter_set_indicator_end_value(meter2, meter2_indic[0], 39);
|
||||
|
||||
meter2_indic[1] = lv_meter_add_arc(meter2, scale, 30, lv_palette_main(LV_PALETTE_BLUE), 0);
|
||||
meter2_indic[1] = lv_meter_add_arc(meter2, 30, lv_palette_main(LV_PALETTE_BLUE), 0);
|
||||
lv_meter_set_indicator_start_value(meter2, meter2_indic[1], 40);
|
||||
lv_meter_set_indicator_end_value(meter2, meter2_indic[1], 69);
|
||||
|
||||
meter2_indic[2] = lv_meter_add_arc(meter2, scale, 10, lv_palette_main(LV_PALETTE_GREEN), -20);
|
||||
meter2_indic[2] = lv_meter_add_arc(meter2, 10, lv_palette_main(LV_PALETTE_GREEN), -20);
|
||||
lv_meter_set_indicator_start_value(meter2, meter2_indic[2], 70);
|
||||
lv_meter_set_indicator_end_value(meter2, meter2_indic[2], 99);
|
||||
|
||||
@@ -713,39 +710,38 @@ static void analytics_create(lv_obj_t * parent)
|
||||
lv_obj_set_style_outline_width(meter3, 3, LV_PART_INDICATOR);
|
||||
lv_obj_set_style_text_color(meter3, lv_palette_darken(LV_PALETTE_GREY, 1), LV_PART_TICKS);
|
||||
|
||||
scale = lv_meter_add_scale(meter3);
|
||||
lv_meter_set_scale_range(meter3, scale, 10, 60, 220, 360 - 220);
|
||||
lv_meter_set_scale_ticks(meter3, scale, 21, 3, 17, lv_color_white());
|
||||
lv_meter_set_scale_major_ticks(meter3, scale, 4, 4, 22, lv_color_white(), 15);
|
||||
lv_meter_set_scale_range(meter3, 10, 60, 220, 360 - 220);
|
||||
lv_meter_set_scale_ticks(meter3, 21, 3, 17, lv_color_white());
|
||||
lv_meter_set_scale_major_ticks(meter3, 4, 4, 22, lv_color_white(), 15);
|
||||
|
||||
indic = lv_meter_add_arc(meter3, scale, 10, lv_palette_main(LV_PALETTE_RED), 0);
|
||||
indic = lv_meter_add_arc(meter3, 10, lv_palette_main(LV_PALETTE_RED), 0);
|
||||
lv_meter_set_indicator_start_value(meter3, indic, 0);
|
||||
lv_meter_set_indicator_end_value(meter3, indic, 20);
|
||||
|
||||
indic = lv_meter_add_scale_lines(meter3, scale, lv_palette_darken(LV_PALETTE_RED, 3), lv_palette_darken(LV_PALETTE_RED,
|
||||
3), true, 0);
|
||||
indic = lv_meter_add_scale_lines(meter3, lv_palette_darken(LV_PALETTE_RED, 3), lv_palette_darken(LV_PALETTE_RED,
|
||||
3), true, 0);
|
||||
lv_meter_set_indicator_start_value(meter3, indic, 0);
|
||||
lv_meter_set_indicator_end_value(meter3, indic, 20);
|
||||
|
||||
indic = lv_meter_add_arc(meter3, scale, 12, lv_palette_main(LV_PALETTE_BLUE), 0);
|
||||
indic = lv_meter_add_arc(meter3, 12, lv_palette_main(LV_PALETTE_BLUE), 0);
|
||||
lv_meter_set_indicator_start_value(meter3, indic, 20);
|
||||
lv_meter_set_indicator_end_value(meter3, indic, 40);
|
||||
|
||||
indic = lv_meter_add_scale_lines(meter3, scale, lv_palette_darken(LV_PALETTE_BLUE, 3),
|
||||
indic = lv_meter_add_scale_lines(meter3, lv_palette_darken(LV_PALETTE_BLUE, 3),
|
||||
lv_palette_darken(LV_PALETTE_BLUE, 3), true, 0);
|
||||
lv_meter_set_indicator_start_value(meter3, indic, 20);
|
||||
lv_meter_set_indicator_end_value(meter3, indic, 40);
|
||||
|
||||
indic = lv_meter_add_arc(meter3, scale, 10, lv_palette_main(LV_PALETTE_GREEN), 0);
|
||||
indic = lv_meter_add_arc(meter3, 10, lv_palette_main(LV_PALETTE_GREEN), 0);
|
||||
lv_meter_set_indicator_start_value(meter3, indic, 40);
|
||||
lv_meter_set_indicator_end_value(meter3, indic, 60);
|
||||
|
||||
indic = lv_meter_add_scale_lines(meter3, scale, lv_palette_darken(LV_PALETTE_GREEN, 3),
|
||||
indic = lv_meter_add_scale_lines(meter3, lv_palette_darken(LV_PALETTE_GREEN, 3),
|
||||
lv_palette_darken(LV_PALETTE_GREEN, 3), true, 0);
|
||||
lv_meter_set_indicator_start_value(meter3, indic, 40);
|
||||
lv_meter_set_indicator_end_value(meter3, indic, 60);
|
||||
|
||||
indic = lv_meter_add_needle_line(meter3, scale, 4, lv_palette_darken(LV_PALETTE_GREY, 4), -25);
|
||||
indic = lv_meter_add_needle_line(meter3, 4, lv_palette_darken(LV_PALETTE_GREY, 4), -25);
|
||||
|
||||
lv_obj_t * mbps_label = lv_label_create(meter3);
|
||||
lv_label_set_text(mbps_label, "-");
|
||||
|
||||
Reference in New Issue
Block a user