*/
#include <dali/public-api/object/base-handle.h>
-#include <dali/public-api/common/dali-common.h>
+#include <dali-toolkit/public-api/dali-toolkit-common.h>
#include <dali-toolkit/public-api/controls/control.h>
#include <dali-toolkit/devel-api/layouting/layout-item.h>
#include <dali-toolkit/devel-api/layouting/layout-group.h>
static LayoutController Get();
/**
- * @brief Request for a particular layout (wrapping a control or a visual) to be measured and laid out.
+ * @brief Request for a particular layout (wrapping a control or a visual) to be measured and laid out. A specified layout transition
+ * will be triggered during the layout.
+ * @param[in] layout The layout to measure & relayout.
+ */
+ void RequestLayout( LayoutItem layout );
+
+ /**
+ * @brief Request for a particular layout (wrapping a control or a visual) to be measured and laid out. A specified layout transition
+ * will be triggered during the layout.
* @param[in] layout The layout to measure & relayout.
+ * @param[in] layoutTransitionType The layout transition type.
*/
- void RequestLayout( LayoutItem layout );
+ void RequestLayout( LayoutItem layout, Dali::Toolkit::LayoutTransitionData::Type layoutTransitionType );
+
+ /**
+ * @brief Request for a particular layout (wrapping a control or a visual) to be measured and laid out. A specified layout transition
+ * will be triggered during the layout.
+ * @param[in] layout The layout to measure & relayout.
+ * @param[in] layoutTransitionType The layout transition type.
+ * @param[in] gainedChild The gained layout owner's child.
+ * @param[in] lostChild The lost layout owner's child.
+ */
+ void RequestLayout( LayoutItem layout, Dali::Toolkit::LayoutTransitionData::Type layoutTransitionType, Actor gainedChild, Actor lostChild );
public:
/// @cond internal