X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Fdevel-api%2Flayouting%2Flayout-group-impl.h;h=5a2796be475d58bdc6b3753de50e5468deae1e2e;hb=34bb584d815970cb12b0678cf68915338800ebb4;hp=36e0312c919614970c5acd863621d21201f3a073;hpb=59314022f6789147a47a8b098433e211b6185625;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/devel-api/layouting/layout-group-impl.h b/dali-toolkit/devel-api/layouting/layout-group-impl.h index 36e0312..5a2796b 100644 --- a/dali-toolkit/devel-api/layouting/layout-group-impl.h +++ b/dali-toolkit/devel-api/layouting/layout-group-impl.h @@ -65,6 +65,14 @@ public: */ LayoutGroup(); + /** + * @brief Construct + * + * @param[in] owner The owner (container view / child view / visual ) of this layout + * @return a new LayoutGroup object + */ + static LayoutGroupPtr New( Handle& owner ); + protected: /** * Virtual destructor may only be called by Unreference() @@ -96,6 +104,13 @@ public: void Remove( LayoutItem& child ) override; /** + * @brief Insert a child to the parent + * @param[in] target The target item + * @param[in] child The item to insert to this layout parent + */ + Toolkit::LayoutGroup::LayoutId Insert( LayoutItem& target, LayoutItem& child ) override; + + /** * @brief Remove all layout children. * * @note This will not unparent owner's children @@ -228,6 +243,15 @@ protected: LayoutLength widthUsed, MeasureSpec parentHeightMeasureSpec, LayoutLength heightUsed ); + /** + * @copydoc LayoutItem::OnMeasure + */ + virtual void OnMeasure( MeasureSpec widthMeasureSpec, MeasureSpec heightMeasureSpec ) override; + + /** + * @copydoc LayoutItem::OnLayout + */ + virtual void OnLayout( bool changed, LayoutLength left, LayoutLength top, LayoutLength right, LayoutLength bottom ) override; private: /** @@ -257,14 +281,14 @@ private: void ChildAddedToOwner( Actor child ); /** - * Callback when child is removed from owner + * Implementation of ChildAddedToOwner */ - void ChildRemovedFromOwner( Actor child ); + void ChildAddedToOwnerImpl( Actor child ); /** - * Callback when child order is changed + * Callback when child is removed from owner */ - void ChildOrderChanged(); + void ChildRemovedFromOwner( Actor child ); /** * Callback when an owner property is set. Triggers a relayout if it's a child property