2 // Copyright (c) 2014 Samsung Electronics Co., Ltd.
4 // Licensed under the Flora License, Version 1.0 (the License);
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
8 // http://floralicense.org/license/
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an AS IS BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
19 #include <dali-toolkit-test-suite-utils.h>
20 #include <dali-toolkit/dali-toolkit.h>
25 void page_turn_effect_startup(void)
27 test_return_value = TET_UNDEF;
30 void page_turn_effect_cleanup(void)
32 test_return_value = TET_PASS;
36 int UtcDaliPageTurnEffectApply(void)
38 ToolkitTestApplication application;
40 BitmapImage image = CreateBitmapImage();
42 Toolkit::PageTurnEffect pageTurnEffect = Toolkit::PageTurnEffect::New();
43 Toolkit::PageTurnEffect pageTurnEffect2 = Toolkit::PageTurnEffect::New(false);
45 ImageActor pageActor = ImageActor::New( image );
46 ImageActor backPageActor = ImageActor::New( image );
47 pageActor.Add( backPageActor );
49 pageTurnEffect.SetIsTurningBack( true );
50 pageTurnEffect.SetShadowWidth( 0.0f );
51 pageTurnEffect.SetSpineShadowParameter( Vector2( 0.0f, 0.0f ) );
53 pageActor.SetShaderEffect( pageTurnEffect );
54 Stage::GetCurrent().Add( pageActor );
56 application.SendNotification();
59 const Vector2 pageSize( 0.0f, 0.0f );
60 pageTurnEffect.SetPageSize( pageSize );
62 const Vector2 originalCenter( 0.0f, 0.0f );
63 pageTurnEffect.SetOriginalCenter( originalCenter );
65 const Vector2 currentCenter( 0.0f, 0.0f );
66 pageTurnEffect.SetCurrentCenter( currentCenter );
68 application.SendNotification();
71 TestGlAbstraction& gl = application.GetGlAbstraction();
72 DALI_TEST_CHECK( gl.CheckUniformValue( pageTurnEffect.GetPageSizePropertyName().c_str(), pageSize ) );
73 DALI_TEST_CHECK( gl.CheckUniformValue( pageTurnEffect.GetOriginalCenterPropertyName().c_str(), originalCenter ) );
74 DALI_TEST_CHECK( gl.CheckUniformValue( pageTurnEffect.GetCurrentCenterPropertyName().c_str(), currentCenter ) );
78 int UtcDaliPageTurnEffectConstruct(void)
80 ToolkitTestApplication application;
82 Toolkit::PageTurnEffect* effect = new Toolkit::PageTurnEffect();
85 DALI_TEST_CHECK( true );