feat(animimage): add property support
Signed-off-by: Neo Xu <neo.xu1990@gmail.com>
This commit is contained in:
committed by
Gabor Kiss-Vamosi
parent
4eacf15f59
commit
f5b00f5ad8
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user