X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit%2Fcustom-layout-impl.h;h=375b4917176e632c3892b18fcffa8768f96edc83;hp=b2dcb9948dfaee12f28aceef35851a18616b0735;hb=267bed869a0b35414526b5c393fc2586603ee173;hpb=531332279ff739a6ab1fac152a521d11e467c812 diff --git a/automated-tests/src/dali-toolkit/custom-layout-impl.h b/automated-tests/src/dali-toolkit/custom-layout-impl.h index b2dcb99..375b491 100644 --- a/automated-tests/src/dali-toolkit/custom-layout-impl.h +++ b/automated-tests/src/dali-toolkit/custom-layout-impl.h @@ -2,7 +2,7 @@ #define TEST_INTERNAL_CUSTOM_LAYOUT_H /* - * Copyright (c) 2018 Samsung Electronics Co., Ltd. + * Copyright (c) 2019 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,6 +20,7 @@ // EXTERNAL INCLUDES #include #include +#include // INTERNAL INCLUDES #include "custom-layout.h" @@ -57,12 +58,27 @@ public: CustomLayout( CustomLayout&& other ) = default; CustomLayout& operator=( CustomLayout&& other ) = default; + /** + * @copydoc CustomLayout::SetCustomBehaviourFlag + */ + void SetCustomBehaviourFlag( int flag ); + + /** + * @copydoc CustomLayout::GetCustomBehaviourFlags + */ + bool GetCustomBehaviourFlags( int flagToCheck ); + + /** + * @copydoc CustomLayout::ClearPrivateFlag + */ + void ClearPrivateFlag( int flag ); + private: /** * @brief Default Constructor */ - CustomLayout() = default; + CustomLayout(); /** * Virtual Destructor @@ -83,6 +99,22 @@ private: */ virtual void OnLayout( bool changed, LayoutLength left, LayoutLength top, LayoutLength right, LayoutLength bottom ) override; + /** + * Measure children with parent's measure spec unless BehaviourFlag set to use an unconstrained width or height. + * @param[in] childLayout child to measure + * @param[in] widthMeasureSpec default layout width measure spec + * @param[in] heightMeasureSpec default layout height measure spec + * @param[out] resultingWidth resulting width of layout after children are measured + * @param[out] resultingHeight resulting height of layout after children are measured + */ + void MeasureChildren( Dali::Toolkit::Internal::LayoutItemPtr childLayout, MeasureSpec widthMeasureSpec, MeasureSpec heightMeasureSpec, LayoutLength resultingWidth, LayoutLength resultingHeight ); + + using Dali::Toolkit::Internal::LayoutGroup::MeasureChildren; ///< To tell the compiler that we really do want to overload MeasureChildren in this class & were not trying to override it + + private: + + int mBehaviourFlags; // flags to alter behaviour of this custom layout + }; } // namespace Internal