From: Xiangyin Ma Date: Mon, 29 Jun 2015 18:03:14 +0000 (+0100) Subject: Fix PageTurnView X-Git-Tag: dali_1.0.47~3^2 X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=commitdiff_plain;h=693920239cd3e842a266404289e2869fe1fcf687 Fix PageTurnView Change-Id: I5fb24117006edcf97a117b7083c05001a2bc42fe --- diff --git a/dali-toolkit/internal/controls/page-turn-view/page-turn-portrait-view-impl.cpp b/dali-toolkit/internal/controls/page-turn-view/page-turn-portrait-view-impl.cpp index cd01b9a..9b18917 100644 --- a/dali-toolkit/internal/controls/page-turn-view/page-turn-portrait-view-impl.cpp +++ b/dali-toolkit/internal/controls/page-turn-view/page-turn-portrait-view-impl.cpp @@ -144,7 +144,7 @@ void PageTurnPortraitView::OnPossibleOutwardsFlick( const Vector2& panPosition, actor.SetShaderEffect( mTurnEffect[mIndex] ); PageTurnApplyInternalConstraint(mTurnEffect[mIndex]); mIsAnimating[mIndex] = true; - mTurnEffect[mIndex].SetUniform("uIsTurningBack", true ); + mTurnEffect[mIndex].SetUniform("uIsTurningBack", 1.f ); Vector2 originalCenter( mPageSize.width*1.5f, 0.5f*mPageSize.height ); mTurnEffect[mIndex].SetUniform("uOriginalCenter", originalCenter ); mTurnEffect[mIndex].SetUniform("uCurrentCenter", Vector2( mPageSize.width*0.5f, mPageSize.height*0.5f ) ); diff --git a/dali-toolkit/internal/controls/page-turn-view/page-turn-view-impl.cpp b/dali-toolkit/internal/controls/page-turn-view/page-turn-view-impl.cpp index 3f98e54..3f0059e 100644 --- a/dali-toolkit/internal/controls/page-turn-view/page-turn-view-impl.cpp +++ b/dali-toolkit/internal/controls/page-turn-view/page-turn-view-impl.cpp @@ -298,13 +298,13 @@ void PageTurnView::OnInitialize() { // create the two book spine effect for static images, left and right side pages respectively mSpineEffectFront = CreatePageTurnBookSpineEffect(); - mSpineEffectFront.SetUniform("uIsBackImageVisible", false ); + mSpineEffectFront.SetUniform("uIsBackImageVisible", -1.f ); mSpineEffectFront.SetUniform("uPageWidth", mPageSize.width ); mSpineEffectFront.SetUniform("uShadowWidth", 0.f ); mSpineEffectFront.SetUniform("uSpineShadowParameter", mSpineShadowParameter ); mSpineEffectBack = CreatePageTurnBookSpineEffect(); - mSpineEffectBack.SetUniform("uIsBackImageVisible", true ); + mSpineEffectBack.SetUniform("uIsBackImageVisible", 1.f ); mSpineEffectBack.SetUniform("uPageWidth", mPageSize.width ); mSpineEffectBack.SetUniform("uShadowWidth", 0.f ); mSpineEffectBack.SetUniform("uSpineShadowParameter", mSpineShadowParameter ); @@ -347,7 +347,7 @@ void PageTurnView::OnInitialize() AddPage( i ); if(mPageActors[i]) { - mPageActors[i].SetZ( -static_cast( i )*STATIC_PAGE_INTERVAL_DISTANCE ); + mPageActors[i].SetSortModifier( -static_cast( i )*STATIC_PAGE_INTERVAL_DISTANCE ); } } @@ -750,7 +750,7 @@ void PageTurnView::PanStarted( const Vector2& gesturePosition ) } mOriginalCenter = gesturePosition; - mTurnEffect[mIndex].SetUniform("uIsTurningBack", mIsTurnBack[ mPanActor] ); + mTurnEffect[mIndex].SetUniform("uIsTurningBack", mIsTurnBack[ mPanActor] ? 1.f : -1.f); mPress = false; mPageUpdated = false; @@ -1023,11 +1023,11 @@ void PageTurnView::OrganizePageDepth() { if(mCurrentPageIndex+i < mTotalPageCount) { - mPageActors[( mCurrentPageIndex+i )%NUMBER_OF_CACHED_PAGES].SetZ( -static_cast( i )*STATIC_PAGE_INTERVAL_DISTANCE ); + mPageActors[( mCurrentPageIndex+i )%NUMBER_OF_CACHED_PAGES].SetSortModifier( -static_cast( i )*STATIC_PAGE_INTERVAL_DISTANCE ); } if( mCurrentPageIndex >= i + 1 ) { - mPageActors[( mCurrentPageIndex-i-1 )%NUMBER_OF_CACHED_PAGES].SetZ( -static_cast( i )*STATIC_PAGE_INTERVAL_DISTANCE ); + mPageActors[( mCurrentPageIndex-i-1 )%NUMBER_OF_CACHED_PAGES].SetSortModifier( -static_cast( i )*STATIC_PAGE_INTERVAL_DISTANCE ); } } }