X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Flayouting%2Flayout-item-data-impl.h;h=e7b2819dbd03bb662139e604644403ddd4073543;hb=c222791f5569d2aabcdd6245ce2dc4792e2b725a;hp=2347d286b95e95b4090f4fd1434ece09e24fedc6;hpb=a0424ec129d3799ee0dab4a46600d167b2b7c71c;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/layouting/layout-item-data-impl.h b/dali-toolkit/internal/layouting/layout-item-data-impl.h index 2347d28..e7b2819 100644 --- a/dali-toolkit/internal/layouting/layout-item-data-impl.h +++ b/dali-toolkit/internal/layouting/layout-item-data-impl.h @@ -16,10 +16,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - +#include #include #include #include +#include namespace Dali { @@ -27,8 +28,6 @@ namespace Toolkit { namespace Internal { -class LayoutParent; - class LayoutItem::Impl { @@ -36,7 +35,7 @@ public: Impl(); public: - BaseObject* mOwner; ///< Control or Visual that owns this layout. Raw pointer to prevent cyclic references + WeakHandle mOwner; ///< Control or Visual that owns this layout. Weak pointer to prevent cyclic references LayoutParent* mLayoutParent; ///< The containing layout parent. MeasureSpec mOldWidthMeasureSpec; @@ -81,6 +80,17 @@ public: static bool sUseZeroUnspecifiedMeasureSpec; + // Custom transitions + LayoutTransitionDataPtr mOnChildAddTransitionData; + LayoutTransitionDataPtr mOnChildRemoveTransitionData; + LayoutTransitionDataPtr mOnChildFocusTransitionData; + LayoutTransitionDataPtr mOnOwnerSetTransitionData; + LayoutTransitionDataPtr mOnLayoutChangeTransitionData; + // Default transition + LayoutTransitionDataPtr mDefaultTransitionData; + + // To pass layout data during perform layout + static LayoutData* sLayoutData; }; } // namespace Internal