feat(animimage): add property support

Signed-off-by: Neo Xu <neo.xu1990@gmail.com>
This commit is contained in:
Neo Xu
2024-12-01 22:37:28 +08:00
committed by Gabor Kiss-Vamosi
parent 4eacf15f59
commit f5b00f5ad8
7 changed files with 108 additions and 0 deletions

View File

@@ -104,4 +104,33 @@ void test_animimg_start(void)
TEST_ASSERT_NOT_NULL(animimg);
}
void test_animimg_property(void)
{
#if LV_USE_OBJ_PROPERTY
lv_property_t prop;
lv_obj_t * obj = lv_animimg_create(lv_screen_active());
prop.id = LV_PROPERTY_ANIMIMAGE_SRC;
prop.arg1.ptr = anim_imgs;
prop.arg2.num = 3;
TEST_ASSERT_TRUE(lv_obj_set_property(obj, &prop) == LV_RESULT_OK);
TEST_ASSERT_EQUAL_PTR(lv_obj_get_property(obj, LV_PROPERTY_ANIMIMAGE_SRC).ptr, anim_imgs);
TEST_ASSERT_EQUAL_PTR(lv_animimg_get_src(obj), anim_imgs);
TEST_ASSERT_EQUAL_INT(lv_animimg_get_src_count(obj), 3);
TEST_ASSERT_EQUAL_INT(3, lv_obj_get_property(obj, LV_PROPERTY_ANIMIMAGE_SRC_COUNT).num);
prop.id = LV_PROPERTY_ANIMIMAGE_DURATION;
prop.num = 1000;
TEST_ASSERT_TRUE(lv_obj_set_property(obj, &prop) == LV_RESULT_OK);
TEST_ASSERT_EQUAL_INT(1000, lv_animimg_get_duration(obj));
TEST_ASSERT_EQUAL_INT(1000, lv_obj_get_property(obj, LV_PROPERTY_ANIMIMAGE_DURATION).num);
prop.id = LV_PROPERTY_ANIMIMAGE_REPEAT_COUNT;
prop.num = LV_ANIM_REPEAT_INFINITE;
TEST_ASSERT_TRUE(lv_obj_set_property(obj, &prop) == LV_RESULT_OK);
TEST_ASSERT_EQUAL_INT(LV_ANIM_REPEAT_INFINITE, lv_animimg_get_repeat_count(obj));
TEST_ASSERT_EQUAL_INT(LV_ANIM_REPEAT_INFINITE, lv_obj_get_property(obj, LV_PROPERTY_ANIMIMAGE_REPEAT_COUNT).num_u);
#endif
}
#endif