+LayoutTransitionDataPtr LayoutItem::GetDefaultTransition()
+{
+ DALI_LOG_INFO( gLayoutFilter, Debug::Verbose, "LayoutItem::GetDefaultTransition\n" );
+ if ( !mImpl->mDefaultTransitionData.Get() )
+ {
+ auto owner = GetOwner();
+ auto actor = Actor::DownCast( owner );
+
+ mImpl->mDefaultTransitionData = LayoutTransitionData::New();
+ {
+ Property::Map map;
+ map[ Dali::Toolkit::LayoutTransitionData::AnimatorKey::PROPERTY ] = Actor::Property::POSITION;
+ map[ Dali::Toolkit::LayoutTransitionData::AnimatorKey::TARGET_VALUE ] = Property::Value(); // capture from layout update
+ map[ Dali::Toolkit::LayoutTransitionData::AnimatorKey::ANIMATOR ] = std::string(); // default animator with default duration
+ // Capture calculated position after layout, apply default linear animation
+ mImpl->mDefaultTransitionData->AddPropertyAnimator( actor, map );
+ }
+ {
+ Property::Map map;
+ map[ Dali::Toolkit::LayoutTransitionData::AnimatorKey::PROPERTY ] = Actor::Property::SIZE;
+ map[ Dali::Toolkit::LayoutTransitionData::AnimatorKey::TARGET_VALUE ] = Property::Value(); // capture from layout update
+ map[ Dali::Toolkit::LayoutTransitionData::AnimatorKey::ANIMATOR ] = std::string(); // default animator with default duration
+ // Capture calculated size after layout, apply default linear animation
+ mImpl->mDefaultTransitionData->AddPropertyAnimator( actor, map );
+ }
+ }
+ return mImpl->mDefaultTransitionData;
+}
+