| /lvgl-latest/tests/src/test_cases/widgets/ |
| D | test_arc.c | 20 static lv_obj_t * arc = NULL; variable 41 arc = lv_arc_create(active_screen); in test_arc_creation_successful() 43 TEST_ASSERT_NOT_NULL(arc); in test_arc_creation_successful() 48 arc = lv_arc_create(active_screen); in test_arc_basic_render() 49 lv_obj_set_size(arc, 100, 100); in test_arc_basic_render() 50 lv_obj_center(arc); in test_arc_basic_render() 51 lv_arc_set_value(arc, 70); in test_arc_basic_render() 60 arc = lv_arc_create(active_screen); in test_arc_rgb565a8_image() 61 lv_obj_set_size(arc, 100, 100); in test_arc_rgb565a8_image() 62 lv_obj_center(arc); in test_arc_rgb565a8_image() [all …]
|
| /lvgl-latest/src/widgets/arc/ |
| D | lv_arc.c | 44 static void inv_arc_area(lv_obj_t * arc, lv_value_precise_t start_angle, lv_value_precise_t end_ang… 48 static void get_knob_area(lv_obj_t * arc, const lv_point_t * center, int32_t r, lv_area_t * knob_ar… 49 static void value_update(lv_obj_t * arc); 97 lv_arc_t * arc = (lv_arc_t *)obj; in lv_arc_set_start_angle() local 101 lv_value_precise_t old_delta = arc->indic_angle_end - arc->indic_angle_start; in lv_arc_set_start_angle() 102 lv_value_precise_t new_delta = arc->indic_angle_end - start; in lv_arc_set_start_angle() 108 …else if(new_delta < old_delta) inv_arc_area(obj, arc->indic_angle_start, start, LV_PART_INDICATOR); in lv_arc_set_start_angle() 109 …else if(old_delta < new_delta) inv_arc_area(obj, start, arc->indic_angle_start, LV_PART_INDICATOR); in lv_arc_set_start_angle() 113 arc->indic_angle_start = start; in lv_arc_set_start_angle() 121 lv_arc_t * arc = (lv_arc_t *)obj; in lv_arc_set_end_angle() local [all …]
|
| /lvgl-latest/examples/widgets/arc/ |
| D | lv_example_arc_1.c | 12 lv_obj_t * arc = lv_arc_create(lv_screen_active()); in lv_example_arc_1() local 13 lv_obj_set_size(arc, 150, 150); in lv_example_arc_1() 14 lv_arc_set_rotation(arc, 135); in lv_example_arc_1() 15 lv_arc_set_bg_angles(arc, 0, 270); in lv_example_arc_1() 16 lv_arc_set_value(arc, 10); in lv_example_arc_1() 17 lv_obj_center(arc); in lv_example_arc_1() 18 lv_obj_add_event_cb(arc, value_changed_event_cb, LV_EVENT_VALUE_CHANGED, label); in lv_example_arc_1() 21 lv_obj_send_event(arc, LV_EVENT_VALUE_CHANGED, NULL); in lv_example_arc_1() 26 lv_obj_t * arc = lv_event_get_target(e); in value_changed_event_cb() local 29 lv_label_set_text_fmt(label, "%" LV_PRId32 "%%", lv_arc_get_value(arc)); in value_changed_event_cb() [all …]
|
| D | lv_example_arc_2.c | 16 lv_obj_t * arc = lv_arc_create(lv_screen_active()); in lv_example_arc_2() local 17 lv_arc_set_rotation(arc, 270); in lv_example_arc_2() 18 lv_arc_set_bg_angles(arc, 0, 360); in lv_example_arc_2() 19 lv_obj_remove_style(arc, NULL, LV_PART_KNOB); /*Be sure the knob is not displayed*/ in lv_example_arc_2() 20 lv_obj_remove_flag(arc, LV_OBJ_FLAG_CLICKABLE); /*To not allow adjusting by click*/ in lv_example_arc_2() 21 lv_obj_center(arc); in lv_example_arc_2() 25 lv_anim_set_var(&a, arc); in lv_example_arc_2()
|
| D | index.rst | 5 .. lv_example:: widgets/arc/lv_example_arc_1 7 :description: A simple example to demonstrate the use of an arc. 12 .. lv_example:: widgets/arc/lv_example_arc_2
|
| /lvgl-latest/src/draw/nxp/vglite/ |
| D | lv_draw_vglite_arc.c | 272 static void _get_subarc_control_points(vg_arc * arc, int32_t span) in _get_subarc_control_points() argument 275 fullarc.angle = arc->angle; in _get_subarc_control_points() 276 fullarc.quarter = arc->quarter; in _get_subarc_control_points() 277 fullarc.rad = arc->rad; in _get_subarc_control_points() 281 if(arc->angle == 90) { in _get_subarc_control_points() 282 _copy_arc(arc, &fullarc); in _get_subarc_control_points() 287 uint16_t t2 = TperDegree[arc->angle + span]; in _get_subarc_control_points() 310 uint16_t t1 = TperDegree[arc->angle]; in _get_subarc_control_points() 352 arc->p0x = (int32_t)floorf(0.5f + pt1x); in _get_subarc_control_points() 353 arc->p0y = (int32_t)floorf(0.5f + pt1y); in _get_subarc_control_points() [all …]
|
| /lvgl-latest/demos/transform/ |
| D | lv_demo_transform.c | 91 lv_obj_t * arc = lv_arc_create(lv_screen_active()); in lv_demo_transform() local 92 lv_obj_set_size(arc, disp_w - 20, disp_w - 20); in lv_demo_transform() 93 lv_arc_set_range(arc, 0, 270); in lv_demo_transform() 94 lv_arc_set_value(arc, 225); in lv_demo_transform() 95 lv_obj_add_event_cb(arc, arc_event_cb, LV_EVENT_VALUE_CHANGED, NULL); in lv_demo_transform() 96 lv_obj_add_flag(arc, LV_OBJ_FLAG_ADV_HITTEST); in lv_demo_transform() 97 lv_obj_center(arc); in lv_demo_transform() 148 lv_obj_t * arc = lv_event_get_target(e); in arc_event_cb() local 150 int32_t v = (int32_t)lv_arc_get_angle_end(arc); in arc_event_cb()
|
| /lvgl-latest/docs/details/widgets/ |
| D | arc.rst | 11 The Arc consists of a background and a foreground arc. The foreground 20 style properties and an arc using the Arc style properties. The Arc's 39 A new value can be set using :cpp:expr:`lv_arc_set_value(arc, new_value)`. The 41 be modified with :cpp:expr:`lv_arc_set_range(arc, min, max)`. The default range 48 - :cpp:expr:`lv_arc_set_bg_start_angle(arc, angle)` 49 - :cpp:expr:`lv_arc_set_bg_end_angle(arc, angle)` 50 - :cpp:expr:`lv_arc_set_bg_angles(arc, start_angle, end_angle)` 60 :cpp:expr:`lv_arc_set_rotation(arc, deg)`. 72 The mode can be set by :cpp:expr:`lv_arc_set_mode(arc, LV_ARC_MODE_...)` and 82 :cpp:expr:`lv_arc_set_change_rate(arc, rate)` [all …]
|
| D | spinner.rst | 11 The Spinner Widget is a spinning arc over a ring, typically used to show some type of 37 customize the duration of one revolution and the length of the arc.
|
| D | index.rst | 11 arc
|
| /lvgl-latest/demos/widgets/ |
| D | lv_demo_widgets.c | 691 lv_obj_t * arc; in analytics_create() local 692 arc = lv_arc_create(scale1); in analytics_create() 693 lv_obj_remove_style(arc, NULL, LV_PART_KNOB); in analytics_create() 694 lv_obj_remove_style(arc, NULL, LV_PART_MAIN); in analytics_create() 695 lv_obj_set_size(arc, lv_pct(100), lv_pct(100)); in analytics_create() 696 lv_obj_set_style_arc_opa(arc, 0, 0); in analytics_create() 697 lv_obj_set_style_arc_width(arc, 15, LV_PART_INDICATOR); in analytics_create() 698 lv_obj_set_style_arc_color(arc, lv_palette_main(LV_PALETTE_BLUE), LV_PART_INDICATOR); in analytics_create() 699 lv_obj_remove_flag(arc, LV_OBJ_FLAG_CLICKABLE); in analytics_create() 702 lv_anim_set_var(&a, arc); in analytics_create() [all …]
|
| /lvgl-latest/demos/ebike/ |
| D | lv_demo_ebike_home.c | 190 lv_obj_t * arc = lv_arc_create(left_cont); in left_cont_create() local 193 lv_obj_set_size(arc, 660, 660); in left_cont_create() 194 lv_obj_align(arc, LV_ALIGN_LEFT_MID, 82, 0); in left_cont_create() 196 lv_obj_set_size(arc, 440, 440); in left_cont_create() 197 lv_obj_align(arc, LV_ALIGN_LEFT_MID, 52, 0); in left_cont_create() 199 lv_obj_set_style_arc_width(arc, 20, 0); in left_cont_create() 200 lv_obj_set_style_arc_width(arc, 20, LV_PART_INDICATOR); in left_cont_create() 201 lv_obj_set_style_bg_opa(arc, LV_OPA_0, LV_PART_KNOB); in left_cont_create() 202 lv_obj_set_style_arc_opa(arc, LV_OPA_0, 0); in left_cont_create() 203 lv_obj_set_style_arc_color(arc, EBIKE_COLOR_TURQUOISE, LV_PART_INDICATOR); in left_cont_create() [all …]
|
| /lvgl-latest/demos/high_res/ |
| D | lv_demo_high_res_app_ev_charging.c | 29 lv_obj_t * arc; member 179 lv_arc_set_value(anim_state->arc, v_range_100); in anim_state_apply() 507 lv_obj_t * arc = lv_arc_create(widget); in create_widget3() local 508 lv_obj_set_size(arc, c->sz->ev_charging_arc_diameter, c->sz->ev_charging_arc_diameter); in create_widget3() 509 lv_arc_set_rotation(arc, 270); in create_widget3() 510 lv_arc_set_bg_angles(arc, 0, 360); in create_widget3() 511 lv_obj_remove_style(arc, NULL, LV_PART_KNOB); in create_widget3() 512 lv_obj_remove_flag(arc, LV_OBJ_FLAG_CLICKABLE); in create_widget3() 513 lv_obj_set_style_arc_rounded(arc, false, 0); in create_widget3() 514 lv_obj_set_style_arc_rounded(arc, false, LV_PART_INDICATOR); in create_widget3() [all …]
|
| D | lv_demo_high_res_app_smart_home.c | 184 lv_obj_t * arc = lv_observer_get_target_obj(observer); in charging_arc_observer() local 185 lv_arc_set_value(arc, lv_map(lv_subject_get_int(subject), 0, EV_CHARGING_RANGE_END, 0, 100)); in charging_arc_observer() 224 lv_obj_t * arc = lv_arc_create(arc_cont); in create_widget_charging() local 225 lv_obj_set_align(arc, LV_ALIGN_BOTTOM_MID); in create_widget_charging() 226 lv_obj_set_size(arc, c->sz->smart_home_arc_diameter, c->sz->smart_home_arc_diameter); in create_widget_charging() 227 lv_arc_set_rotation(arc, 270); in create_widget_charging() 228 lv_arc_set_bg_angles(arc, 0, 360); in create_widget_charging() 229 lv_obj_remove_style(arc, NULL, LV_PART_KNOB); in create_widget_charging() 230 lv_obj_remove_flag(arc, LV_OBJ_FLAG_CLICKABLE); in create_widget_charging() 231 lv_obj_set_style_arc_rounded(arc, false, 0); in create_widget_charging() [all …]
|
| D | lv_demo_high_res_app_thermostat.c | 471 lv_obj_t * arc = lv_observer_get_target_obj(observer); in temperature_arc_observer_cb() local 472 lv_arc_set_value(arc, (lv_subject_get_int(subject) + 5) / 10); in temperature_arc_observer_cb() 477 lv_obj_t * arc = lv_event_get_target_obj(e); in temperature_arc_changed_cb() local 480 int32_t arc_val = lv_arc_get_value(arc); in temperature_arc_changed_cb() 532 lv_obj_t * arc = lv_arc_create(scale_and_arc_box); in create_widget3() local 533 lv_obj_set_align(arc, LV_ALIGN_TOP_MID); in create_widget3() 534 lv_obj_set_size(arc, c->sz->card_long_edge, c->sz->card_long_edge); in create_widget3() 535 lv_arc_set_rotation(arc, 180); in create_widget3() 536 lv_arc_set_bg_angles(arc, 0, 180); in create_widget3() 537 lv_arc_set_range(arc, 15, 30); in create_widget3() [all …]
|
| /lvgl-latest/examples/others/observer/ |
| D | lv_example_observer_5.c | 95 lv_obj_t * arc = lv_arc_create(cont); in fw_update_win_observer_cb() local 96 lv_arc_bind_value(arc, &fw_download_percent_subject); in fw_update_win_observer_cb() 97 lv_obj_center(arc); in fw_update_win_observer_cb() 98 lv_obj_set_size(arc, 130, 130); in fw_update_win_observer_cb() 99 lv_obj_remove_flag(arc, LV_OBJ_FLAG_CLICKABLE); in fw_update_win_observer_cb()
|
| /lvgl-latest/src/libs/thorvg/ |
| D | tvgSwStroke.cpp | 434 auto arc = bezStack; in _cubicTo() local 436 arc[0] = to; in _cubicTo() 437 arc[1] = ctrl2; in _cubicTo() 438 arc[2] = ctrl1; in _cubicTo() 439 arc[3] = stroke.center; in _cubicTo() 441 while (arc >= bezStack) { in _cubicTo() 447 auto valid = mathCubicAngle(arc, angleIn, angleMid, angleOut); in _cubicTo() 450 if (valid > 0 && arc < limit) { in _cubicTo() 452 mathSplitCubic(arc); in _cubicTo() 453 arc += 3; in _cubicTo() [all …]
|
| D | tvgSwRle.cpp | 635 auto arc = rw.bezStack; in _cubicTo() local 636 arc[0] = to; in _cubicTo() 637 arc[1] = ctrl2; in _cubicTo() 638 arc[2] = ctrl1; in _cubicTo() 639 arc[3] = rw.pos; in _cubicTo() 642 auto min = arc[0].y; in _cubicTo() 643 auto max = arc[0].y; in _cubicTo() 647 y = arc[i].y; in _cubicTo() 661 auto diff = arc[3] - arc[0]; in _cubicTo() 670 auto diff1 = arc[1] - arc[0]; in _cubicTo() [all …]
|
| /lvgl-latest/docs/details/integration/bindings/ |
| D | pikascript.rst | 51 arc = lv.arc(lv.screen_active()) 52 arc.set_end_angle(200) 53 arc.set_size(150, 150) 54 arc.center() 145 class arc(lv_obj):
|
| /lvgl-latest/docs/details/integration/os/ |
| D | zephyr.rst | 131 lv_obj_t *arc; 134 arc = lv_arc_create(lv_screen_active()); 135 lv_obj_align(arc, LV_ALIGN_CENTER, 0, 0); 136 lv_obj_set_size(arc, 150, 150); 139 lv_group_add_obj(arc_group, arc);
|
| /lvgl-latest/examples/widgets/canvas/ |
| D | index.rst | 29 Draw an arc to the canvas
|
| /lvgl-latest/env_support/qnx/ |
| D | common.mk | 88 $(SRC_ROOT)/widgets/arc \
|
| /lvgl-latest/src/others/observer/ |
| D | lv_observer.c | 699 lv_obj_t * arc = lv_event_get_current_target(e); in arc_value_changed_event_cb() local 702 lv_subject_set_int(subject, lv_arc_get_value(arc)); in arc_value_changed_event_cb()
|
| /lvgl-latest/env_support/pikascript/ |
| D | pika_lvgl.pyi | 165 class arc(lv_obj):
|
| /lvgl-latest/docs/details/other-components/ |
| D | observer.rst | 299 Bind an integer subject to an arc's value.
|