X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Fevent%2Factors%2Factor-property-handler.cpp;h=cce13c836ab3d6ccaecf9a28ae679ab5bf179bb5;hb=b30fb20d595124f8e7302acd6b9cc9d89d4310a5;hp=648b1353dcc478ae15d89db3b7c5f4686d4bd3e8;hpb=3d321b256f0799b1683d9d23fabb8bfd612d3bd9;p=platform%2Fcore%2Fuifw%2Fdali-core.git diff --git a/dali/internal/event/actors/actor-property-handler.cpp b/dali/internal/event/actors/actor-property-handler.cpp index 648b135..cce13c8 100644 --- a/dali/internal/event/actors/actor-property-handler.cpp +++ b/dali/internal/event/actors/actor-property-handler.cpp @@ -25,6 +25,7 @@ #include #include +#include #include #include #include @@ -801,6 +802,12 @@ void Actor::PropertyHandler::OnNotifyDefaultPropertyAnimation(Internal::Actor& a actor.mAnimatedSize = actor.mTargetSize; actor.mUseAnimatedSize = AnimatedSizeFlag::WIDTH | AnimatedSizeFlag::HEIGHT | AnimatedSizeFlag::DEPTH; + if(actor.mRelayoutData && !actor.mRelayoutData->relayoutRequested) + { + actor.mRelayoutData->preferredSize.width = actor.mAnimatedSize.width; + actor.mRelayoutData->preferredSize.height = actor.mAnimatedSize.height; + } + // Notify deriving classes actor.OnSizeAnimation(animation, actor.mTargetSize); } @@ -814,6 +821,11 @@ void Actor::PropertyHandler::OnNotifyDefaultPropertyAnimation(Internal::Actor& a actor.mAnimatedSize.width = actor.mTargetSize.width; actor.mUseAnimatedSize |= AnimatedSizeFlag::WIDTH; + if(actor.mRelayoutData && !actor.mRelayoutData->relayoutRequested) + { + actor.mRelayoutData->preferredSize.width = actor.mAnimatedSize.width; + } + // Notify deriving classes actor.OnSizeAnimation(animation, actor.mTargetSize); } @@ -827,6 +839,11 @@ void Actor::PropertyHandler::OnNotifyDefaultPropertyAnimation(Internal::Actor& a actor.mAnimatedSize.height = actor.mTargetSize.height; actor.mUseAnimatedSize |= AnimatedSizeFlag::HEIGHT; + if(actor.mRelayoutData && !actor.mRelayoutData->relayoutRequested) + { + actor.mRelayoutData->preferredSize.height = actor.mAnimatedSize.height; + } + // Notify deriving classes actor.OnSizeAnimation(animation, actor.mTargetSize); } @@ -957,6 +974,12 @@ void Actor::PropertyHandler::OnNotifyDefaultPropertyAnimation(Internal::Actor& a actor.mAnimatedSize = actor.mTargetSize; actor.mUseAnimatedSize = AnimatedSizeFlag::WIDTH | AnimatedSizeFlag::HEIGHT | AnimatedSizeFlag::DEPTH; + if(actor.mRelayoutData && !actor.mRelayoutData->relayoutRequested) + { + actor.mRelayoutData->preferredSize.width = actor.mAnimatedSize.width; + actor.mRelayoutData->preferredSize.height = actor.mAnimatedSize.height; + } + // Notify deriving classes actor.OnSizeAnimation(animation, actor.mTargetSize); } @@ -970,6 +993,11 @@ void Actor::PropertyHandler::OnNotifyDefaultPropertyAnimation(Internal::Actor& a actor.mAnimatedSize.width = actor.mTargetSize.width; actor.mUseAnimatedSize |= AnimatedSizeFlag::WIDTH; + if(actor.mRelayoutData && !actor.mRelayoutData->relayoutRequested) + { + actor.mRelayoutData->preferredSize.width = actor.mAnimatedSize.width; + } + // Notify deriving classes actor.OnSizeAnimation(animation, actor.mTargetSize); } @@ -983,6 +1011,11 @@ void Actor::PropertyHandler::OnNotifyDefaultPropertyAnimation(Internal::Actor& a actor.mAnimatedSize.height = actor.mTargetSize.height; actor.mUseAnimatedSize |= AnimatedSizeFlag::HEIGHT; + if(actor.mRelayoutData && !actor.mRelayoutData->relayoutRequested) + { + actor.mRelayoutData->preferredSize.height = actor.mAnimatedSize.height; + } + // Notify deriving classes actor.OnSizeAnimation(animation, actor.mTargetSize); }