Add Layout complex animation.
[platform/core/uifw/dali-toolkit.git] / dali-toolkit / devel-api / layouting / layout-item.h
old mode 100644 (file)
new mode 100755 (executable)
index bfe776f..1ad32ed
 
 #include <memory>
 #include <cstdint>
-#include <dali/public-api/common/dali-common.h>
+#include <dali-toolkit/public-api/dali-toolkit-common.h>
 #include <dali/public-api/actors/actor-enumerations.h>
+#include <dali/public-api/animation/animation.h>
 #include <dali/public-api/object/base-handle.h>
 #include <dali/public-api/object/property-index-ranges.h>
+#include <dali/public-api/object/property-map.h>
 #include <dali-toolkit/devel-api/layouting/child-layout-data.h>
 #include <dali-toolkit/devel-api/layouting/measure-spec.h>
+#include <dali-toolkit/devel-api/layouting/layout-transition-data.h>
 #include <dali-toolkit/public-api/dali-toolkit-common.h>
 
 namespace Dali
@@ -38,7 +41,6 @@ class LayoutItem;
 
 using LayoutId = unsigned int;
 
-
 /**
  * Base class for layouts. It is used to layout a control (or visual).
  * It can be laid out by a LayoutGroup.
@@ -115,6 +117,23 @@ public:
    */
   bool IsLayoutAnimated() const;
 
+  /**
+   * @brief Set the layout transition data
+   *
+   * @param[in] layoutTransitionType The type of the layout transition
+   * @param[in] layoutTransitionData The layout transition data
+   */
+  void SetTransitionData( LayoutTransitionData::LayoutTransitionType layoutTransitionType, LayoutTransitionData layoutTransitionData );
+
+  /**
+   * @brief Get the layout transition data
+   *
+   * @param[in] layoutTransitionType The type of the layout transition
+   *
+   * @return The layout transition data
+   */
+  LayoutTransitionData GetTransitionData( LayoutTransitionData::LayoutTransitionType layoutTransitionType ) const;
+
 public:
   /// @cond internal
   /**
@@ -122,7 +141,7 @@ public:
    *
    * @param[in] actor A pointer to a newly allocated Dali resource
    */
-  explicit DALI_INTERNAL LayoutItem( Internal::LayoutItem* LayoutItem );
+  explicit LayoutItem( Internal::LayoutItem* LayoutItem );
   /// @endcond
 };