Lines Matching refs:scale

115     lv_scale_t * scale = (lv_scale_t *)obj;  in lv_scale_set_mode()  local
117 scale->mode = mode; in lv_scale_set_mode()
125 lv_scale_t * scale = (lv_scale_t *)obj; in lv_scale_set_total_tick_count() local
127 scale->total_tick_count = total_tick_count; in lv_scale_set_total_tick_count()
135 lv_scale_t * scale = (lv_scale_t *)obj; in lv_scale_set_major_tick_every() local
137 scale->major_tick_every = major_tick_every; in lv_scale_set_major_tick_every()
145 lv_scale_t * scale = (lv_scale_t *)obj; in lv_scale_set_label_show() local
147 scale->label_enabled = show_label; in lv_scale_set_label_show()
155 lv_scale_t * scale = (lv_scale_t *)obj; in lv_scale_set_range() local
157 scale->range_min = min; in lv_scale_set_range()
158 scale->range_max = max; in lv_scale_set_range()
166 lv_scale_t * scale = (lv_scale_t *)obj; in lv_scale_set_angle_range() local
168 scale->angle_range = angle_range; in lv_scale_set_angle_range()
176 lv_scale_t * scale = (lv_scale_t *)obj; in lv_scale_set_rotation() local
187 scale->rotation = normalized_angle; in lv_scale_set_rotation()
201 lv_scale_t * scale = (lv_scale_t *)obj; in lv_scale_set_line_needle_value() local
202 if((scale->mode != LV_SCALE_MODE_ROUND_INNER) && in lv_scale_set_line_needle_value()
203 (scale->mode != LV_SCALE_MODE_ROUND_OUTER)) { in lv_scale_set_line_needle_value()
229 if(value < scale->range_min) { in lv_scale_set_line_needle_value()
232 else if(value > scale->range_max) { in lv_scale_set_line_needle_value()
233 angle = scale->angle_range; in lv_scale_set_line_needle_value()
236 … angle = scale->angle_range * (value - scale->range_min) / (scale->range_max - scale->range_min); in lv_scale_set_line_needle_value()
239 …needle_length_x = (actual_needle_length * lv_trigo_cos(scale->rotation + angle)) >> LV_TRIGO_SHIFT; in lv_scale_set_line_needle_value()
240 …needle_length_y = (actual_needle_length * lv_trigo_sin(scale->rotation + angle)) >> LV_TRIGO_SHIFT; in lv_scale_set_line_needle_value()
277 lv_scale_t * scale = (lv_scale_t *)obj; in lv_scale_set_image_needle_value() local
278 if((scale->mode != LV_SCALE_MODE_ROUND_INNER) && in lv_scale_set_image_needle_value()
279 (scale->mode != LV_SCALE_MODE_ROUND_OUTER)) { in lv_scale_set_image_needle_value()
283 if(value < scale->range_min) { in lv_scale_set_image_needle_value()
286 else if(value > scale->range_max) { in lv_scale_set_image_needle_value()
287 angle = scale->angle_range; in lv_scale_set_image_needle_value()
290 … angle = scale->angle_range * (value - scale->range_min) / (scale->range_max - scale->range_min); in lv_scale_set_image_needle_value()
293 lv_image_set_rotation(needle_img, (scale->rotation + angle) * 10); in lv_scale_set_image_needle_value()
299 lv_scale_t * scale = (lv_scale_t *)obj; in lv_scale_set_text_src() local
301 scale->txt_src = txt_src; in lv_scale_set_text_src()
302 scale->custom_label_cnt = 0; in lv_scale_set_text_src()
303 if(scale->txt_src) { in lv_scale_set_text_src()
306 scale->custom_label_cnt++; in lv_scale_set_text_src()
316 lv_scale_t * scale = (lv_scale_t *)obj; in lv_scale_set_post_draw() local
318 scale->post_draw = en; in lv_scale_set_post_draw()
326 lv_scale_t * scale = (lv_scale_t *)obj; in lv_scale_set_draw_ticks_on_top() local
328 scale->draw_ticks_on_top = en; in lv_scale_set_draw_ticks_on_top()
337 lv_scale_t * scale = (lv_scale_t *)obj; in lv_scale_add_section() local
338 lv_scale_section_t * section = lv_ll_ins_head(&scale->section_ll); in lv_scale_add_section()
387 lv_scale_t * scale = (lv_scale_t *)obj; in lv_scale_get_mode() local
388 return scale->mode; in lv_scale_get_mode()
393 lv_scale_t * scale = (lv_scale_t *)obj; in lv_scale_get_total_tick_count() local
394 return scale->total_tick_count; in lv_scale_get_total_tick_count()
399 lv_scale_t * scale = (lv_scale_t *)obj; in lv_scale_get_major_tick_every() local
400 return scale->major_tick_every; in lv_scale_get_major_tick_every()
405 lv_scale_t * scale = (lv_scale_t *)obj; in lv_scale_get_rotation() local
406 return scale->rotation; in lv_scale_get_rotation()
411 lv_scale_t * scale = (lv_scale_t *)obj; in lv_scale_get_label_show() local
412 return scale->label_enabled; in lv_scale_get_label_show()
417 lv_scale_t * scale = (lv_scale_t *)obj; in lv_scale_get_angle_range() local
418 return scale->angle_range; in lv_scale_get_angle_range()
423 lv_scale_t * scale = (lv_scale_t *)obj; in lv_scale_get_range_min_value() local
424 return scale->range_min; in lv_scale_get_range_min_value()
429 lv_scale_t * scale = (lv_scale_t *)obj; in lv_scale_get_range_max_value() local
430 return scale->range_max; in lv_scale_get_range_max_value()
446 lv_scale_t * scale = (lv_scale_t *)obj; in lv_scale_constructor() local
448 lv_ll_init(&scale->section_ll, sizeof(lv_scale_section_t)); in lv_scale_constructor()
450 scale->total_tick_count = LV_SCALE_TOTAL_TICK_COUNT_DEFAULT; in lv_scale_constructor()
451 scale->major_tick_every = LV_SCALE_MAJOR_TICK_EVERY_DEFAULT; in lv_scale_constructor()
452 scale->mode = LV_SCALE_MODE_HORIZONTAL_BOTTOM; in lv_scale_constructor()
453 scale->label_enabled = LV_SCALE_LABEL_ENABLED_DEFAULT; in lv_scale_constructor()
454 scale->angle_range = LV_SCALE_DEFAULT_ANGLE_RANGE; in lv_scale_constructor()
455 scale->rotation = LV_SCALE_DEFAULT_ROTATION; in lv_scale_constructor()
456 scale->range_min = 0; in lv_scale_constructor()
457 scale->range_max = 100; in lv_scale_constructor()
458 scale->last_tick_width = 0; in lv_scale_constructor()
459 scale->first_tick_width = 0; in lv_scale_constructor()
460 scale->post_draw = false; in lv_scale_constructor()
461 scale->draw_ticks_on_top = false; in lv_scale_constructor()
462 scale->custom_label_cnt = 0; in lv_scale_constructor()
463 scale->txt_src = NULL; in lv_scale_constructor()
475 lv_scale_t * scale = (lv_scale_t *)obj; in lv_scale_destructor() local
477 while(scale->section_ll.head) { in lv_scale_destructor()
478 section = lv_ll_get_head(&scale->section_ll); in lv_scale_destructor()
479 lv_ll_remove(&scale->section_ll, section); in lv_scale_destructor()
482 lv_ll_clear(&scale->section_ll); in lv_scale_destructor()
497 lv_scale_t * scale = (lv_scale_t *) obj; in lv_scale_event() local
498 LV_UNUSED(scale); in lv_scale_event()
501 if(scale->post_draw == false) { in lv_scale_event()
505 if(scale->draw_ticks_on_top) { in lv_scale_event()
516 if(scale->post_draw == true) { in lv_scale_event()
520 if(scale->draw_ticks_on_top) { in lv_scale_event()
541 lv_scale_t * scale = (lv_scale_t *)obj; in scale_draw_indicator() local
544 if(scale->total_tick_count <= 1) return; in scale_draw_indicator()
557 if(LV_SCALE_MODE_ROUND_OUTER == scale->mode || LV_SCALE_MODE_ROUND_INNER == scale->mode) { in scale_draw_indicator()
575 const int32_t total_tick_count = scale->total_tick_count; in scale_draw_indicator()
581 if(tick_idx % scale->major_tick_every == 0) is_major_tick = true; in scale_draw_indicator()
584 …t int32_t tick_value = lv_map(tick_idx, 0, total_tick_count - 1, scale->range_min, scale->range_ma… in scale_draw_indicator()
592 LV_LL_READ_BACK(&scale->section_ll, section) { in scale_draw_indicator()
617 if(scale->label_enabled && is_major_tick) { in scale_draw_indicator()
638 lv_scale_t * scale = (lv_scale_t *)obj; in scale_draw_label() local
646 if(scale->txt_src) { in scale_draw_label()
660 if((LV_SCALE_MODE_VERTICAL_LEFT == scale->mode || LV_SCALE_MODE_VERTICAL_RIGHT == scale->mode) in scale_draw_label()
661 …|| (LV_SCALE_MODE_HORIZONTAL_BOTTOM == scale->mode || LV_SCALE_MODE_HORIZONTAL_TOP == scale->mode)… in scale_draw_label()
668 else if(LV_SCALE_MODE_ROUND_OUTER == scale->mode || LV_SCALE_MODE_ROUND_INNER == scale->mode) { in scale_draw_label()
684 … int32_t angle_upscale = ((tick_idx * scale->angle_range) * 10U) / (scale->total_tick_count - 1U) + in scale_draw_label()
686 angle_upscale += scale->rotation * 10; in scale_draw_label()
689 if(LV_SCALE_MODE_ROUND_INNER == scale->mode) { in scale_draw_label()
692 else if(LV_SCALE_MODE_ROUND_OUTER == scale->mode) { in scale_draw_label()
752 lv_scale_t * scale = (lv_scale_t *)obj; in scale_calculate_main_compensation() local
754 const uint32_t total_tick_count = scale->total_tick_count; in scale_calculate_main_compensation()
758 if(LV_SCALE_MODE_ROUND_OUTER == scale->mode || LV_SCALE_MODE_ROUND_INNER == scale->mode) return; in scale_calculate_main_compensation()
773 const bool is_major_tick = tick_idx % scale->major_tick_every == 0; in scale_calculate_main_compensation()
775 …t int32_t tick_value = lv_map(tick_idx, 0, total_tick_count - 1, scale->range_min, scale->range_ma… in scale_calculate_main_compensation()
779 LV_LL_READ_BACK(&scale->section_ll, section) { in scale_calculate_main_compensation()
811 lv_scale_t * scale = (lv_scale_t *)obj; in scale_draw_main() local
814 if(scale->total_tick_count <= 1) return; in scale_draw_main()
816 if((LV_SCALE_MODE_VERTICAL_LEFT == scale->mode || LV_SCALE_MODE_VERTICAL_RIGHT == scale->mode) in scale_draw_main()
817 …|| (LV_SCALE_MODE_HORIZONTAL_BOTTOM == scale->mode || LV_SCALE_MODE_HORIZONTAL_TOP == scale->mode)… in scale_draw_main()
835 if(LV_SCALE_MODE_VERTICAL_LEFT == scale->mode) { in scale_draw_main()
839 else if(LV_SCALE_MODE_VERTICAL_RIGHT == scale->mode) { in scale_draw_main()
843 if(LV_SCALE_MODE_HORIZONTAL_BOTTOM == scale->mode) { in scale_draw_main()
847 else if(LV_SCALE_MODE_HORIZONTAL_TOP == scale->mode) { in scale_draw_main()
857 … if(LV_SCALE_MODE_VERTICAL_LEFT == scale->mode || LV_SCALE_MODE_VERTICAL_RIGHT == scale->mode) { in scale_draw_main()
864 main_line_point_a.y -= scale->last_tick_width / 2; in scale_draw_main()
865 main_line_point_b.y += scale->first_tick_width / 2; in scale_draw_main()
875 main_line_point_a.x -= scale->last_tick_width / 2; in scale_draw_main()
876 main_line_point_b.x += scale->first_tick_width / 2; in scale_draw_main()
884 LV_LL_READ_BACK(&scale->section_ll, section) { in scale_draw_main()
898 … if(LV_SCALE_MODE_VERTICAL_LEFT == scale->mode || LV_SCALE_MODE_VERTICAL_RIGHT == scale->mode) { in scale_draw_main()
926 else if(LV_SCALE_MODE_ROUND_OUTER == scale->mode || LV_SCALE_MODE_ROUND_INNER == scale->mode) { in scale_draw_main()
938 …const int32_t start_angle = lv_map(scale->range_min, scale->range_min, scale->range_max, scale->ro… in scale_draw_main()
939 scale->rotation + scale->angle_range); in scale_draw_main()
940 …const int32_t end_angle = lv_map(scale->range_max, scale->range_min, scale->range_max, scale->rota… in scale_draw_main()
941 scale->rotation + scale->angle_range); in scale_draw_main()
951 LV_LL_READ_BACK(&scale->section_ll, section) { in scale_draw_main()
962 …nt32_t section_start_angle = lv_map(section->range_min, scale->range_min, scale->range_max, scale-… in scale_draw_main()
963 scale->rotation + scale->angle_range); in scale_draw_main()
964 … int32_t section_end_angle = lv_map(section->range_max, scale->range_min, scale->range_max, scale-… in scale_draw_main()
965 scale->rotation + scale->angle_range); in scale_draw_main()
1015 lv_scale_t * scale = (lv_scale_t *)obj; in scale_get_tick_points() local
1035 if((LV_SCALE_MODE_VERTICAL_LEFT == scale->mode || LV_SCALE_MODE_VERTICAL_RIGHT == scale->mode) in scale_get_tick_points()
1036 …|| (LV_SCALE_MODE_HORIZONTAL_BOTTOM == scale->mode || LV_SCALE_MODE_HORIZONTAL_TOP == scale->mode)… in scale_get_tick_points()
1052 if(LV_SCALE_MODE_VERTICAL_LEFT == scale->mode) { in scale_get_tick_points()
1056 else if(LV_SCALE_MODE_VERTICAL_RIGHT == scale->mode) { in scale_get_tick_points()
1060 else if(LV_SCALE_MODE_HORIZONTAL_BOTTOM == scale->mode) { in scale_get_tick_points()
1071 …if((LV_SCALE_MODE_HORIZONTAL_TOP == scale->mode) || (LV_SCALE_MODE_VERTICAL_RIGHT == scale->mode))… in scale_get_tick_points()
1086 const uint32_t tmp_tick_count = scale->total_tick_count - 1U; in scale_get_tick_points()
1089 … if(LV_SCALE_MODE_VERTICAL_LEFT == scale->mode || LV_SCALE_MODE_VERTICAL_RIGHT == scale->mode) { in scale_get_tick_points()
1132 else if(LV_SCALE_MODE_ROUND_OUTER == scale->mode || LV_SCALE_MODE_ROUND_INNER == scale->mode) { in scale_get_tick_points()
1142 …int32_t angle_upscale = (int32_t)((tick_idx * scale->angle_range) * 10U) / (scale->total_tick_coun… in scale_get_tick_points()
1143 angle_upscale += scale->rotation * 10; in scale_get_tick_points()
1150 if(LV_SCALE_MODE_ROUND_INNER == scale->mode) { in scale_get_tick_points()
1182 lv_scale_t * scale = (lv_scale_t *)obj; in scale_get_label_coords() local
1190 …if((LV_SCALE_MODE_HORIZONTAL_BOTTOM == scale->mode) || (LV_SCALE_MODE_HORIZONTAL_TOP == scale->mod… in scale_get_label_coords()
1194 if(LV_SCALE_MODE_HORIZONTAL_BOTTOM == scale->mode) { in scale_get_label_coords()
1203 …else if((LV_SCALE_MODE_VERTICAL_LEFT == scale->mode) || (LV_SCALE_MODE_VERTICAL_RIGHT == scale->mo… in scale_get_label_coords()
1207 if(LV_SCALE_MODE_VERTICAL_LEFT == scale->mode) { in scale_get_label_coords()
1216 else if(LV_SCALE_MODE_ROUND_OUTER == scale->mode || LV_SCALE_MODE_ROUND_INNER == scale->mode) { in scale_get_label_coords()
1408 lv_scale_t * scale = (lv_scale_t *)obj; in scale_find_section_tick_idx() local
1410 const int32_t min_out = scale->range_min; in scale_find_section_tick_idx()
1411 const int32_t max_out = scale->range_max; in scale_find_section_tick_idx()
1412 const uint32_t total_tick_count = scale->total_tick_count; in scale_find_section_tick_idx()
1418 if(tick_idx % scale->major_tick_every == 0) is_major_tick = true; in scale_find_section_tick_idx()
1423 LV_LL_READ_BACK(&scale->section_ll, section) { in scale_find_section_tick_idx()
1464 lv_scale_t * scale = (lv_scale_t *)obj; in scale_store_main_line_tick_width_compensation() local
1466 const bool is_last_tick = scale->total_tick_count == tick_idx; in scale_store_main_line_tick_width_compensation()
1472 … || ((LV_SCALE_MODE_ROUND_INNER == scale->mode) || (LV_SCALE_MODE_ROUND_OUTER == scale->mode))) { in scale_store_main_line_tick_width_compensation()
1478 …if((LV_SCALE_MODE_VERTICAL_LEFT == scale->mode) || (LV_SCALE_MODE_VERTICAL_RIGHT == scale->mode)) { in scale_store_main_line_tick_width_compensation()
1479 scale->last_tick_width = tick_width; in scale_store_main_line_tick_width_compensation()
1483 scale->first_tick_width = tick_width; in scale_store_main_line_tick_width_compensation()
1489 …if((LV_SCALE_MODE_VERTICAL_LEFT == scale->mode) || (LV_SCALE_MODE_VERTICAL_RIGHT == scale->mode)) { in scale_store_main_line_tick_width_compensation()
1490 scale->first_tick_width = tick_width; in scale_store_main_line_tick_width_compensation()
1494 scale->last_tick_width = tick_width; in scale_store_main_line_tick_width_compensation()
1511 lv_scale_t * scale = (lv_scale_t *) obj; in scale_build_custom_label_text() local
1515 if(major_tick_idx <= scale->custom_label_cnt) { in scale_build_custom_label_text()
1516 if(scale->txt_src[major_tick_idx - 1U]) { in scale_build_custom_label_text()
1517 label_dsc->text = scale->txt_src[major_tick_idx - 1U]; in scale_build_custom_label_text()
1544 lv_scale_t * scale = (lv_scale_t *) obj; in scale_store_section_line_tick_width_compensation() local
1547 LV_LL_READ_BACK(&scale->section_ll, section) { in scale_store_section_line_tick_width_compensation()
1570 … if(LV_SCALE_MODE_VERTICAL_LEFT == scale->mode || LV_SCALE_MODE_VERTICAL_RIGHT == scale->mode) { in scale_store_section_line_tick_width_compensation()
1594 … if(LV_SCALE_MODE_VERTICAL_LEFT == scale->mode || LV_SCALE_MODE_VERTICAL_RIGHT == scale->mode) { in scale_store_section_line_tick_width_compensation()