/lvgl-3.6.0/tests/src/test_cases/ |
D | test_arc.c | 19 static lv_obj_t * arc = NULL; variable 31 arc = lv_arc_create(active_screen); in test_arc_creation_successfull() 33 TEST_ASSERT_NOT_NULL(arc); in test_arc_creation_successfull() 41 arc = lv_arc_create(active_screen); in test_arc_should_truncate_to_max_range_when_new_value_exceeds_it() 43 lv_arc_set_value(arc, 200); in test_arc_should_truncate_to_max_range_when_new_value_exceeds_it() 45 TEST_ASSERT_EQUAL_INT16(value_after_truncation, lv_arc_get_value(arc)); in test_arc_should_truncate_to_max_range_when_new_value_exceeds_it() 53 arc = lv_arc_create(active_screen); in test_arc_should_truncate_to_min_range_when_new_value_is_inferior() 55 lv_arc_set_value(arc, 0); in test_arc_should_truncate_to_min_range_when_new_value_is_inferior() 57 TEST_ASSERT_EQUAL_INT16(value_after_truncation, lv_arc_get_value(arc)); in test_arc_should_truncate_to_min_range_when_new_value_is_inferior() 65 arc = lv_arc_create(active_screen); in test_arc_should_update_value_after_updating_range() [all …]
|
/lvgl-3.6.0/src/widgets/ |
D | lv_arc.c | 40 static void inv_arc_area(lv_obj_t * arc, uint16_t start_angle, uint16_t end_angle, lv_part_t part); 44 static void get_knob_area(lv_obj_t * arc, const lv_point_t * center, lv_coord_t r, lv_area_t * knob… 45 static void value_update(lv_obj_t * arc); 91 lv_arc_t * arc = (lv_arc_t *)obj; in lv_arc_set_start_angle() local 95 int16_t old_delta = arc->indic_angle_end - arc->indic_angle_start; in lv_arc_set_start_angle() 96 int16_t new_delta = arc->indic_angle_end - start; in lv_arc_set_start_angle() 102 …else if(new_delta < old_delta) inv_arc_area(obj, arc->indic_angle_start, start, LV_PART_INDICATOR); in lv_arc_set_start_angle() 103 …else if(old_delta < new_delta) inv_arc_area(obj, start, arc->indic_angle_start, LV_PART_INDICATOR); in lv_arc_set_start_angle() 107 arc->indic_angle_start = start; in lv_arc_set_start_angle() 115 lv_arc_t * arc = (lv_arc_t *)obj; in lv_arc_set_end_angle() local [all …]
|
/lvgl-3.6.0/examples/widgets/arc/ |
D | lv_example_arc_1.c | 12 lv_obj_t * arc = lv_arc_create(lv_scr_act()); 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_event_send(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, "%d%%", lv_arc_get_value(arc)); in value_changed_event_cb() [all …]
|
D | lv_example_arc_2.py | 8 def arc_loader_cb(self,tim,arc): argument 12 arc.set_end_angle(self.a) 23 arc = lv.arc(lv.scr_act()) variable 24 arc.set_bg_angles(0, 360) 25 arc.set_angles(270, 270) 26 arc.center() 35 timer.set_cb(lambda src: arc_loader.arc_loader_cb(timer,arc))
|
D | lv_example_arc_2.c | 16 lv_obj_t * arc = lv_arc_create(lv_scr_act()); 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_clear_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 | lv_example_arc_1.py | 2 arc = lv.arc(lv.scr_act()) variable 3 arc.set_end_angle(200) 4 arc.set_size(150, 150) 5 arc.center()
|
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-3.6.0/docs/widgets/core/ |
D | arc.md | 5 The Arc consists of a background and a foreground arc. The foreground (indicator) can be touch-adju… 8 …d using the typical background style properties and an arc using the arc style properties. The arc… 9 …INDICATOR` Draws another arc using the *arc* style properties. Its padding values are interpreted … 17 A new value can be set using `lv_arc_set_value(arc, new_value)`. 18 … a range (minimum and maximum values) which can be modified with `lv_arc_set_range(arc, min, max)`. 21 …e indicator arc is drawn on the main part's arc. This if the value is set to maximum the indicator… 22 …le of the background arc use the `lv_arc_set_bg_angles(arc, start_angle, end_angle)` functions or … 29 An offset to the 0 degree position can be added with `lv_arc_set_rotation(arc, deg)`. 33 The arc can be one of the following modes: 34 - `LV_ARC_MODE_NORMAL` The indicator arc is drawn from the minimum value to the current. [all …]
|
D | index.md | 8 arc
|
/lvgl-3.6.0/src/draw/nxp/vglite/ |
D | lv_draw_vglite_arc.c | 387 static void get_subarc_control_points(vg_arc * arc, int32_t span) in get_subarc_control_points() argument 390 fullarc.angle = arc->angle; in get_subarc_control_points() 391 fullarc.quarter = arc->quarter; in get_subarc_control_points() 392 fullarc.rad = arc->rad; in get_subarc_control_points() 396 if(arc->angle == 90) { in get_subarc_control_points() 397 copy_arc(arc, &fullarc); in get_subarc_control_points() 402 uint16_t t2 = TperDegree[arc->angle + span]; in get_subarc_control_points() 425 uint16_t t1 = TperDegree[arc->angle]; in get_subarc_control_points() 467 arc->p0x = (int32_t)floorf(0.5f + pt1x); in get_subarc_control_points() 468 arc->p0y = (int32_t)floorf(0.5f + pt1y); in get_subarc_control_points() [all …]
|
/lvgl-3.6.0/docs/widgets/extra/ |
D | spinner.md | 4 The Spinner object is a spinning arc over a ring. 7 The parts are identical to the parts of [lv_arc](/widgets/core/arc). 13 …e` sets the spin time in milliseconds, `arc_length` sets the length of the spinning arc in degrees. 18 See the events of the [Arc](/widgets/core/arc) too.
|
D | meter.md | 10 - `LV_PART_ITEMS` The arcs using the *arc* properties. 49 …ter, scale, arc_width, arc_color, r_mod)` adds and arc indicator. . By default, the radius of the … 63 - `LV_METER_DRAW_PART_ARC` The arc indicator 67 - `radius`: radius of the arc 68 - `p1` center of the arc
|
D | colorwheel.md | 10 …es all the rectangle like style properties and padding to make it larger than the width of the arc.
|
/lvgl-3.6.0/demos/widgets/ |
D | lv_demo_widgets.py | 103 def arc_phase1_ready_cb(a,arc): argument 106 a_arc.set_custom_exec_cb(lambda a_arc, val: anim_phase2(a_arc,arc,val)) 109 a_arc.set_ready_cb(lambda a: arc_phase2_ready_cb(a,arc)) 112 def arc_phase2_ready_cb(a,arc): argument 115 a_arc.set_custom_exec_cb(lambda a_arc, val: anim_phase1(a_arc,arc,val)) 118 a_arc.set_ready_cb(lambda a: arc_phase1_ready_cb(a,arc)) 121 def anim_phase1(a,arc,val): argument 122 arc.set_end_angle(val) 123 label = arc.get_child(None) 125 label.align(arc, lv.ALIGN.CENTER, 0, 0) [all …]
|
/lvgl-3.6.0/examples/styles/ |
D | lv_example_style_7.py | 11 obj = lv.arc(lv.scr_act())
|
/lvgl-3.6.0/src/extra/widgets/meter/ |
D | lv_meter.c | 174 indic->type_data.arc.width = width; in lv_meter_add_arc() 175 indic->type_data.arc.color = color; in lv_meter_add_arc() 176 indic->type_data.arc.r_mod = r_mod; in lv_meter_add_arc() 352 arc_dsc.color = indic->type_data.arc.color; in draw_arcs() 353 arc_dsc.width = indic->type_data.arc.width; in draw_arcs() 365 part_draw_dsc.radius = r_out + indic->type_data.arc.r_mod; in draw_arcs() 641 r_out += indic->type_data.arc.r_mod; in inv_arc() 650 … end_angle), indic->type_data.arc.width, rounded, &a); in inv_arc()
|
D | lv_meter.h | 82 } arc; member
|
/lvgl-3.6.0/docs/overview/ |
D | drawing.md | 3 With LVGL, you don't need to draw anything manually. Just create objects (like buttons, labels, arc… 77 - **arc drawing** A circular border is drawn but an arc mask is applied too. 167 … A draw descriptor that can be modified to changed what LVGL will draw. Set only for arc-like parts 171 … // A point calculated during drawing. E.g. a point of a chart or the center of an arc. 174 lv_coord_t radius; // E.g. the radius of an arc (not the corner radius).
|
D | style-props.md | 589 Set the color of the arc. 607 Set an image from which the arc will be masked out. It's useful to display complex effects on the a…
|
/lvgl-3.6.0/docs/ |
D | CHANGELOG.md | 20 - fix(arc): handle click outside background angle range (#4586) [`4667`](https://github.com/lvgl/lv… 28 - fix(arc): fix setting value by click [`20b6199`](https://github.com/lvgl/lvgl/commit/20b6199ba903… 63 - fix(vglite): be sure end_angle > start_angle in arc drawing [`01cd1fe`](https://github.com/lvgl/l… 202 - fix(arc): fix knob area invalidation [`d0e19eb`](https://github.com/lvgl/lvgl/commit/d0e19eb2d38b… 333 - fix(arc): fix arc knob invalidation in SYMMETRICAL mode [`a283273`](https://github.com/lvgl/lvgl/… 411 - feat(arc): add lv_arc_align_obj_to_angle and lv_arc_rotate_obj_to_angle [`a76bb70`](https://githu… 430 - fix(arc): fix bug with LV_ARC_MODE_REVERSE (#3417) [`3418`](https://github.com/lvgl/lvgl/pull/341… 531 - fix(arc): fix arc image drawing issue [`7153e3f`](https://github.com/lvgl/lvgl/commit/7153e3f8b7b… 759 - fix(arc) free memory when drawing full-circle arc [`2869`](https://github.com/littlevgl/lvgl/pull… 781 - fix(arc): fix knob invalidation [`345f688`](https://github.com/littlevgl/lvgl/commit/345f6882c980… [all …]
|
/lvgl-3.6.0/docs/get-started/platforms/ |
D | nxp.md | 133 - Draw arc with optional rounded ending 168 - src/draw/nxp/vglite/lv_draw_vglite_arc.c[.h]: draw arc
|
/lvgl-3.6.0/docs/porting/ |
D | gpu.md | 14 - `void (*draw_arc)()` Draw an arc
|
/lvgl-3.6.0/ |
D | Kconfig | 136 Required to draw shadow, gradient, rounded corners, circles, arc, skew lines,
|