Formatting API
[platform/core/uifw/dali-toolkit.git] / dali-toolkit / devel-api / controls / control-devel.cpp
index 648602f..053e4de 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2017 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2020 Samsung Electronics Co., Ltd.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
 // CLASS HEADER
 #include "control-devel.h"
 
+// EXTERNAL INCLUDES
+#include <dali/public-api/animation/animation.h>
+
 // INTERNAL INCLUDES
+#include <dali-toolkit/devel-api/visual-factory/transition-data.h>
 #include <dali-toolkit/internal/controls/control/control-data-impl.h>
 #include <dali-toolkit/public-api/controls/control-impl.h>
 
 namespace Dali
 {
-
 namespace Toolkit
 {
-
 namespace DevelControl
 {
+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);
+}
 
-ResourceReadySignalType&  ResourceReadySignal( Control& control )
+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);
+}
 
-  Internal::Control& internalControl = Toolkit::Internal::GetImplementation(control);
-  Internal::Control::Impl& controlImpl = Internal::Control::Impl::Get( internalControl );
+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);
+}
 
-  return controlImpl.mResourceReadySignal;
+void UnregisterVisual(Internal::Control& control, Dali::Property::Index index)
+{
+  Internal::Control::Impl& controlDataImpl = Internal::Control::Impl::Get(control);
+  controlDataImpl.UnregisterVisual(index);
 }
 
-bool IsResourceReady( const Control& control )
+Toolkit::Visual::Base GetVisual(const Internal::Control& control, Dali::Property::Index index)
 {
-  const Internal::Control& internalControl = Toolkit::Internal::GetImplementation(control);
-  const Internal::Control::Impl& controlImpl = Internal::Control::Impl::Get( internalControl );
+  const Internal::Control::Impl& controlDataImpl = Internal::Control::Impl::Get(control);
+  return controlDataImpl.GetVisual(index);
+}
 
-  return controlImpl.IsResourceReady();
+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);
+}
+
+void AddTransitions(Internal::Control&             control,
+                    Dali::Animation                animation,
+                    const Toolkit::TransitionData& transitionData)
+{
+  Internal::Control::Impl& controlDataImpl = Internal::Control::Impl::Get(control);
+  controlDataImpl.AddTransitions(animation, transitionData);
+}
+
+void DoAction(Control& control, Dali::Property::Index visualIndex, Dali::Property::Index actionId, const Dali::Property::Value attributes)
+{
+  Internal::Control&       controlInternal = Toolkit::Internal::GetImplementation(control);
+  Internal::Control::Impl& controlDataImpl = Internal::Control::Impl::Get(controlInternal);
+  controlDataImpl.DoAction(visualIndex, actionId, attributes);
+}
+
+void SetInputMethodContext(Internal::Control& control, InputMethodContext& inputMethodContext)
+{
+  Internal::Control::Impl::Get(control).SetInputMethodContext(inputMethodContext);
+}
+
+VisualEventSignalType& VisualEventSignal(Control control)
+{
+  Internal::Control&       internalControl = Toolkit::Internal::GetImplementation(control);
+  Internal::Control::Impl& controlDataImpl = Internal::Control::Impl::Get(internalControl);
+  return controlDataImpl.VisualEventSignal();
+}
 
 } // namespace DevelControl