refact(anim_timeline): refact anim timeline design (#5061)

Signed-off-by: FASTSHIFT <vifextech@foxmail.com>
Signed-off-by: pengyiqiang <pengyiqiang@xiaomi.com>
Co-authored-by: pengyiqiang <pengyiqiang@xiaomi.com>
This commit is contained in:
_VIFEXTech
2023-12-22 14:56:36 +08:00
committed by GitHub
parent d7237d4923
commit 4b995448bc
5 changed files with 203 additions and 205 deletions

View File

@@ -202,11 +202,11 @@ void test_anim_timeline_start(void)
lv_test_wait(100); /*1100*/
TEST_ASSERT_EQUAL(100, lv_obj_get_x(obj));
/*Nothing should change it*/
/*Should change it*/
lv_obj_set_x(obj, 10);
lv_test_wait(100); /*1200*/
TEST_ASSERT_EQUAL(10, lv_obj_get_x(obj));
TEST_ASSERT_EQUAL(100, lv_obj_get_x(obj));
lv_test_wait(300); /*1500*/
TEST_ASSERT_EQUAL(200, lv_obj_get_x(obj));
@@ -272,7 +272,7 @@ void test_anim_timeline_reverse(void)
lv_anim_set_duration(&a1, 1500);
lv_anim_timeline_add(anim_timeline, 2000, &a1);
lv_anim_timeline_set_reverse(anim_timeline, true);
lv_anim_timeline_set_progress(anim_timeline, LV_ANIM_TIMELINE_PROGRESS_MAX);
lv_anim_timeline_start(anim_timeline); /*0 (3500)*/
lv_refr_now(NULL);
@@ -282,23 +282,23 @@ void test_anim_timeline_reverse(void)
TEST_ASSERT_EQUAL(500, lv_obj_get_x(obj));
lv_test_wait(201); /*1200 (2300)*/
TEST_ASSERT_EQUAL(280, lv_obj_get_x(obj));
TEST_ASSERT_EQUAL(459, lv_obj_get_x(obj));
lv_test_wait(300); /*1500 (2000)*/
TEST_ASSERT_EQUAL(250, lv_obj_get_x(obj));
TEST_ASSERT_EQUAL(400, lv_obj_get_x(obj));
lv_test_wait(500); /*2000 (1500)*/
TEST_ASSERT_EQUAL(200, lv_obj_get_x(obj));
/*There is a gap*/
lv_test_wait(100); /*2100 (1400)*/
TEST_ASSERT_EQUAL(200, lv_obj_get_x(obj));
TEST_ASSERT_EQUAL(100, lv_obj_get_x(obj));
/*Nothing should change it*/
/*Should change it*/
lv_obj_set_x(obj, 10);
lv_test_wait(100); /*2200 (1300)*/
TEST_ASSERT_EQUAL(10, lv_obj_get_x(obj));
TEST_ASSERT_EQUAL(100, lv_obj_get_x(obj));
lv_test_wait(300); /*2500 (1000)*/
TEST_ASSERT_EQUAL(100, lv_obj_get_x(obj));