}
return 0.0f;
}
+
+/**
+ * @brief Default relayout dependent on parent when relayout is not setuped before.
+ */
+static constexpr bool DEFAULT_RELAYOUT_DEPENDENT_ON_PARENT = ((Dali::ResizePolicy::DEFAULT == Dali::ResizePolicy::FILL_TO_PARENT) ||
+ (Dali::ResizePolicy::DEFAULT == Dali::ResizePolicy::SIZE_RELATIVE_TO_PARENT) ||
+ (Dali::ResizePolicy::DEFAULT == Dali::ResizePolicy::SIZE_FIXED_OFFSET_FROM_PARENT));
+
+/**
+ * @brief Default relayout dependent on child when relayout is not setuped before.
+ */
+static constexpr bool DEFAULT_RELAYOUT_DEPENDENT_ON_CHILD = ((Dali::ResizePolicy::DEFAULT == Dali::ResizePolicy::FIT_TO_CHILDREN) ||
+ (Dali::ResizePolicy::DEFAULT == Dali::ResizePolicy::USE_NATURAL_SIZE));
+
} // namespace
namespace Dali::Internal
bool ActorSizer::RelayoutDependentOnParent(Dimension::Type dimension)
{
- return mRelayoutData && mRelayoutData->GetRelayoutDependentOnParent(dimension);
+ return mRelayoutData ? mRelayoutData->GetRelayoutDependentOnParent(dimension) : DEFAULT_RELAYOUT_DEPENDENT_ON_PARENT;
}
bool ActorSizer::RelayoutDependentOnChildrenBase(Dimension::Type dimension)
{
- return mRelayoutData && mRelayoutData->GetRelayoutDependentOnChildren(dimension);
+ return mRelayoutData ? mRelayoutData->GetRelayoutDependentOnChildren(dimension) : DEFAULT_RELAYOUT_DEPENDENT_ON_CHILD;
}
bool ActorSizer::RelayoutDependentOnDimension(Dimension::Type dimension, Dimension::Type dependentDimension)