+void LayoutItem::SetTransitionData( int layoutTransitionType, Internal::LayoutTransitionDataPtr layoutTransitionDataPtr )
+{
+ switch ( layoutTransitionType )
+ {
+ case Dali::Toolkit::LayoutTransitionData::ON_CHILD_ADD:
+ mImpl->mOnChildAddTransitionData = layoutTransitionDataPtr;
+ break;
+ case Dali::Toolkit::LayoutTransitionData::ON_CHILD_REMOVE:
+ mImpl->mOnChildRemoveTransitionData = layoutTransitionDataPtr;
+ break;
+ case Dali::Toolkit::LayoutTransitionData::ON_CHILD_FOCUS:
+ mImpl->mOnChildFocusTransitionData = layoutTransitionDataPtr;
+ break;
+ case Dali::Toolkit::LayoutTransitionData::ON_OWNER_SET:
+ mImpl->mOnOwnerSetTransitionData = layoutTransitionDataPtr;
+ break;
+ case Dali::Toolkit::LayoutTransitionData::ON_LAYOUT_CHANGE:
+ mImpl->mOnLayoutChangeTransitionData = layoutTransitionDataPtr;
+ break;
+ default:
+ break;
+ }
+}
+
+Internal::LayoutTransitionDataPtr LayoutItem::GetTransitionData( int layoutTransitionType ) const
+{
+ switch ( layoutTransitionType )
+ {
+ case Dali::Toolkit::LayoutTransitionData::ON_CHILD_ADD:
+ return mImpl->mOnChildAddTransitionData.Get();
+ case Dali::Toolkit::LayoutTransitionData::ON_CHILD_REMOVE:
+ return mImpl->mOnChildRemoveTransitionData.Get();
+ case Dali::Toolkit::LayoutTransitionData::ON_CHILD_FOCUS:
+ return mImpl->mOnChildFocusTransitionData.Get();
+ case Dali::Toolkit::LayoutTransitionData::ON_OWNER_SET:
+ return mImpl->mOnOwnerSetTransitionData.Get();
+ case Dali::Toolkit::LayoutTransitionData::ON_LAYOUT_CHANGE:
+ return mImpl->mOnLayoutChangeTransitionData.Get();
+ default:
+ return LayoutTransitionDataPtr();
+ }
+}
+