+void RegisterVisual(Internal::Control& control, Dali::Property::Index index, Toolkit::Visual::Base& visual)
+{
+ Internal::Control::Impl& controlDataImpl = Internal::Control::Impl::Get(control);
+ controlDataImpl.RegisterVisual(index, visual);
+}
+
+void RegisterVisual(Internal::Control& control, Dali::Property::Index index, Toolkit::Visual::Base& visual, int depthIndex)
+{
+ Internal::Control::Impl& controlDataImpl = Internal::Control::Impl::Get(control);
+ controlDataImpl.RegisterVisual(index, visual, depthIndex);
+}
+
+void RegisterVisual(Internal::Control& control, Dali::Property::Index index, Toolkit::Visual::Base& visual, bool enabled)
+{
+ Internal::Control::Impl& controlDataImpl = Internal::Control::Impl::Get(control);
+ controlDataImpl.RegisterVisual(index, visual, enabled);
+}
+
+void RegisterVisual(Internal::Control& control, Dali::Property::Index index, Toolkit::Visual::Base& visual, bool enabled, int depthIndex)
+{
+ Internal::Control::Impl& controlDataImpl = Internal::Control::Impl::Get(control);
+ controlDataImpl.RegisterVisual(index, visual, enabled, depthIndex);
+}
+
+void UnregisterVisual(Internal::Control& control, Dali::Property::Index index)
+{
+ Internal::Control::Impl& controlDataImpl = Internal::Control::Impl::Get(control);
+ controlDataImpl.UnregisterVisual(index);
+}
+
+Toolkit::Visual::Base GetVisual(const Internal::Control& control, Dali::Property::Index index)
+{
+ const Internal::Control::Impl& controlDataImpl = Internal::Control::Impl::Get(control);
+ return controlDataImpl.GetVisual(index);
+}
+
+void EnableVisual(Internal::Control& control, Dali::Property::Index index, bool enable)
+{
+ Internal::Control::Impl& controlDataImpl = Internal::Control::Impl::Get(control);
+ controlDataImpl.EnableVisual(index, enable);
+}
+
+bool IsVisualEnabled(const Internal::Control& control, Dali::Property::Index index)
+{
+ const Internal::Control::Impl& controlDataImpl = Internal::Control::Impl::Get(control);
+ return controlDataImpl.IsVisualEnabled(index);
+}
+
+Dali::Animation CreateTransition(Internal::Control& control, const Toolkit::TransitionData& handle)
+{
+ Internal::Control::Impl& controlDataImpl = Internal::Control::Impl::Get(control);
+ return controlDataImpl.CreateTransition(handle);
+}