From: Adeel Kazmi Date: Thu, 28 Jun 2018 16:33:58 +0000 (+0000) Subject: Merge "Use Actor target size for default layout." into devel/master X-Git-Tag: dali_1.3.30~1 X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=commitdiff_plain;h=5a436526e75ad9bef35e98614a00527fe5586f78;hp=703bc0c9e46c18a3290ba24f64f6237fffc9304f Merge "Use Actor target size for default layout." into devel/master --- diff --git a/dali-toolkit/devel-api/layouting/layout-group-impl.cpp b/dali-toolkit/devel-api/layouting/layout-group-impl.cpp index 67a673c..d28ec90 100644 --- a/dali-toolkit/devel-api/layouting/layout-group-impl.cpp +++ b/dali-toolkit/devel-api/layouting/layout-group-impl.cpp @@ -451,7 +451,8 @@ void LayoutGroup::ChildAddedToOwner( Actor child ) { LayoutItemPtr childLayout; Toolkit::Control control = Toolkit::Control::DownCast( child ); - DALI_LOG_INFO( gLogFilter, Debug::Verbose, "LayoutGroup::ChildAddedToOwner(%s)\n", control.GetName().c_str() ); + + DALI_LOG_INFO( gLogFilter, Debug::Verbose, "LayoutGroup::ChildAddedToOwner control(%s)\n", control?control.GetName().c_str():"Invalid" ); if( control ) // Can only support adding Controls, not Actors to layout { diff --git a/dali-toolkit/devel-api/layouting/layout-size.h b/dali-toolkit/devel-api/layouting/layout-size.h index c5ab2dd..b7ec71e 100644 --- a/dali-toolkit/devel-api/layouting/layout-size.h +++ b/dali-toolkit/devel-api/layouting/layout-size.h @@ -87,6 +87,11 @@ public: return x==rhs.x && y==rhs.y; } + bool operator!=( const LayoutSize& rhs ) + { + return !( *this==rhs ); + } + union { LayoutLength::IntType x; diff --git a/dali-toolkit/devel-api/layouting/linear-layout.cpp b/dali-toolkit/devel-api/layouting/linear-layout.cpp index e9e7e5b..4a63036 100644 --- a/dali-toolkit/devel-api/layouting/linear-layout.cpp +++ b/dali-toolkit/devel-api/layouting/linear-layout.cpp @@ -57,25 +57,21 @@ LinearLayout& LinearLayout::operator=( const LinearLayout& other ) void LinearLayout::SetCellPadding( LayoutSize size ) { GetImplementation(*this).SetCellPadding( size ); - GetImplementation(*this).RequestLayout(); } LayoutSize LinearLayout::GetCellPadding() { return GetImplementation(*this).GetCellPadding(); - GetImplementation(*this).RequestLayout(); } void LinearLayout::SetOrientation( LinearLayout::Orientation orientation ) { GetImplementation(*this).SetOrientation( orientation ); - GetImplementation(*this).RequestLayout(); } LinearLayout::Orientation LinearLayout::GetOrientation() { return GetImplementation(*this).GetOrientation(); - GetImplementation(*this).RequestLayout(); } LinearLayout::LinearLayout( Dali::Toolkit::Internal::LinearLayout* object ) diff --git a/dali-toolkit/internal/layouting/flex-layout-impl.cpp b/dali-toolkit/internal/layouting/flex-layout-impl.cpp index 8766c58..648a7f6 100644 --- a/dali-toolkit/internal/layouting/flex-layout-impl.cpp +++ b/dali-toolkit/internal/layouting/flex-layout-impl.cpp @@ -227,12 +227,12 @@ void FlexLayout::OnMeasure( MeasureSpec widthMeasureSpec, MeasureSpec heightMeas YGNodeStyleSetMaxWidth( mRoot, width ); } - if (heightMeasureSpec.GetMode() == MeasureSpec::Mode::EXACTLY) + if ( heightMeasureSpec.GetMode() == MeasureSpec::Mode::EXACTLY ) { height = heightMeasureSpec.GetSize(); YGNodeStyleSetHeight( mRoot, height ); } - else if (widthMeasureSpec.GetMode() == MeasureSpec::Mode::AT_MOST) + else if ( heightMeasureSpec.GetMode() == MeasureSpec::Mode::AT_MOST ) { height = heightMeasureSpec.GetSize(); YGNodeStyleSetMaxHeight( mRoot, height ); @@ -306,7 +306,7 @@ YGSize FlexLayout::OnChildMeasure( YGNodeRef node, if( desiredHeight == Toolkit::ChildLayoutData::MATCH_PARENT ) { - if( innerWidth != YGUndefined) + if( innerHeight != YGUndefined) { desiredHeight = innerHeight; } diff --git a/dali-toolkit/internal/layouting/linear-layout-impl.cpp b/dali-toolkit/internal/layouting/linear-layout-impl.cpp index 6b91bc0..7b3720c 100644 --- a/dali-toolkit/internal/layouting/linear-layout-impl.cpp +++ b/dali-toolkit/internal/layouting/linear-layout-impl.cpp @@ -61,7 +61,11 @@ LinearLayout::~LinearLayout() void LinearLayout::SetCellPadding( LayoutSize size ) { - mCellPadding = size; + if ( mCellPadding != size ) + { + mCellPadding = size; + RequestLayout(); + } } LayoutSize LinearLayout::GetCellPadding() @@ -71,7 +75,11 @@ LayoutSize LinearLayout::GetCellPadding() void LinearLayout::SetOrientation( Dali::Toolkit::LinearLayout::Orientation orientation ) { - mOrientation = orientation; + if ( mOrientation != orientation ) + { + mOrientation = orientation; + RequestLayout(); + } } Dali::Toolkit::LinearLayout::Orientation LinearLayout::GetOrientation()