- auto &impl1 = Toolkit::Internal::GetImplementation( c );
- auto &impl2 = Toolkit::Internal::Control::Impl::Get( impl1 );
- return &impl2;
+ // make visual transition of control visual.
+ Internal::Control& internalControl = Toolkit::Internal::GetImplementation(control);
+ Internal::Control::Impl& controlDataImpl = Internal::Control::Impl::Get(internalControl);
+ controlDataImpl.MakeVisualTransition(animation, source, Toolkit::Control::Property::BACKGROUND, alphaFunction, timePeriod);
+ controlDataImpl.MakeVisualTransition(animation, source, Toolkit::DevelControl::Property::SHADOW, alphaFunction, timePeriod);
+ internalControl.OnCreateTransitions(animation, source, alphaFunction, timePeriod);
+ }
+}
+
+static Toolkit::Internal::Control::Impl* GetControlImplementation(Dali::Actor actor)
+{
+ Dali::Toolkit::Control control = Toolkit::Control::DownCast(actor);
+ if(control)
+ {
+ auto& internalControl = Toolkit::Internal::GetImplementation(control);
+ auto& controlDataImpl = Toolkit::Internal::Control::Impl::Get(internalControl);
+ return &controlDataImpl;