// Get the Node from the YGNodeRef
Toolkit::Flex::Node* childNode = static_cast<Toolkit::Flex::Node*>(YGNodeGetContext(child));
- YGSize childSize = YGSize{.width = 1, .height = 1}; // Initialise variable.
+ YGSize childSize{ 1, 1 }; // Initialise variable.
DALI_ASSERT_DEBUG( childNode );
DALI_LOG_INFO( gLogFilter, Debug::Verbose, "Destructor() <<\n");
}
-void Node::AddChild( Actor child, MeasureCallback measureFunction, int index )
+void Node::AddChild( Actor child, Extents margin, MeasureCallback measureFunction, int index )
{
if( child )
{
childNode->mImpl->mActor = child;
Vector2 minumumSize = child.GetMinimumSize();
Vector2 maximumSize = child.GetMaximumSize();
+
YGNodeStyleSetMaxWidth( childNode->mImpl->mYogaNode, maximumSize.width );
YGNodeStyleSetMaxHeight( childNode->mImpl->mYogaNode, maximumSize.height );
YGNodeStyleSetMinWidth( childNode->mImpl->mYogaNode, minumumSize.width );
YGNodeStyleSetMinHeight( childNode->mImpl->mYogaNode, minumumSize.height );
+ YGNodeStyleSetMargin( childNode->mImpl->mYogaNode, YGEdgeLeft, margin.start );
+ YGNodeStyleSetMargin( childNode->mImpl->mYogaNode, YGEdgeTop, margin.top );
+ YGNodeStyleSetMargin( childNode->mImpl->mYogaNode, YGEdgeRight, margin.end );
+ YGNodeStyleSetMargin( childNode->mImpl->mYogaNode, YGEdgeBottom, margin.bottom );
+
YGNodeSetMeasureFunc( childNode->mImpl->mYogaNode, &MeasureChild );
YGNodeInsertChild( mImpl->mYogaNode, childNode->mImpl->mYogaNode, index );