*/
#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-base.h>
+#include <dali-toolkit/devel-api/layouting/layout-item.h>
#include <dali-toolkit/devel-api/layouting/layout-group.h>
namespace Dali
* @brief Controls the process of layouting the control tree. It provides methods to enable
* controls to re-layout and internal systems to separately measure and layout controls.
*/
-class DALI_IMPORT_API LayoutController : public BaseHandle
+class DALI_TOOLKIT_API LayoutController : public BaseHandle
{
public:
/**
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( LayoutBase layout );
+ void RequestLayout( LayoutItem layout, Dali::Toolkit::LayoutTransitionData::LayoutTransitionType layoutTransitionType );
public:
/// @cond internal