Home
last modified time | relevance | path

Searched refs:arc (Results 1 – 25 of 30) sorted by relevance

12

/lvgl-latest/tests/src/test_cases/widgets/
Dtest_arc.c20 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/
Dlv_arc.c44 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/
Dlv_example_arc_1.c12 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 …]
Dlv_example_arc_2.c16 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()
Dindex.rst5 .. 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/
Dlv_draw_vglite_arc.c272 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/
Dlv_demo_transform.c91 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/
Darc.rst11 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 …]
Dspinner.rst11 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.
Dindex.rst11 arc
/lvgl-latest/demos/widgets/
Dlv_demo_widgets.c691 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/
Dlv_demo_ebike_home.c190 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/
Dlv_demo_high_res_app_ev_charging.c29 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 …]
Dlv_demo_high_res_app_smart_home.c184 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 …]
Dlv_demo_high_res_app_thermostat.c471 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/
Dlv_example_observer_5.c95 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/
DtvgSwStroke.cpp434 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 …]
DtvgSwRle.cpp635 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/
Dpikascript.rst51 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/
Dzephyr.rst131 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/
Dindex.rst29 Draw an arc to the canvas
/lvgl-latest/env_support/qnx/
Dcommon.mk88 $(SRC_ROOT)/widgets/arc \
/lvgl-latest/src/others/observer/
Dlv_observer.c699 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/
Dpika_lvgl.pyi165 class arc(lv_obj):
/lvgl-latest/docs/details/other-components/
Dobserver.rst299 Bind an integer subject to an arc's value.

12