X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Fdevel-api%2Flayouting%2Fflex-node.cpp;h=194adae113c0fb584291ab6e37041f4c6f52229e;hp=cbac8b20599402f58db65092ec927ddfe1ff737c;hb=e7dcd994ba541f20581b4c999043d4cbeb36416c;hpb=73bd6099851981f1e166a809105e2096c5620303 diff --git a/dali-toolkit/devel-api/layouting/flex-node.cpp b/dali-toolkit/devel-api/layouting/flex-node.cpp index cbac8b2..194adae 100644 --- a/dali-toolkit/devel-api/layouting/flex-node.cpp +++ b/dali-toolkit/devel-api/layouting/flex-node.cpp @@ -101,7 +101,7 @@ Node::~Node() DALI_LOG_INFO( gLogFilter, Debug::Verbose, "Destructor() <<\n"); } -void Node::AddChild( Actor child, Extents margin, MeasureCallback measureFunction, int index ) +Node* Node::AddChild( Actor child, Extents margin, MeasureCallback measureFunction, int index ) { if( child ) { @@ -130,8 +130,12 @@ void Node::AddChild( Actor child, Extents margin, MeasureCallback measureFunctio YGNodeInsertChild( mImpl->mYogaNode, childNode->mImpl->mYogaNode, index ); + Node* result = childNode.get(); mImpl->mChildNodes.emplace_back( std::move(childNode) ); + + return result;; } + return nullptr; } void Node::RemoveChild( Actor child ) @@ -250,6 +254,78 @@ Dali::Toolkit::Flex::Alignment Node::GetFlexItemsAlignment() const return static_cast( YGNodeStyleGetAlignItems( mImpl->mYogaNode )); } +void Node::SetFlexAlignmentSelf( Dali::Toolkit::Flex::Alignment flexAlignmentSelf ) +{ + DALI_LOG_INFO( gLogFilter, Debug::Verbose, "Set flex alignment self [%d] on mYogaNode[%p]\n", flexAlignmentSelf, mImpl->mYogaNode ) + + YGNodeStyleSetAlignSelf( mImpl->mYogaNode, static_cast(flexAlignmentSelf) ); +} + +Dali::Toolkit::Flex::Alignment Node::GetFlexAlignmentSelf() const +{ + return static_cast(YGNodeStyleGetAlignSelf( mImpl->mYogaNode )); +} + +void Node::SetFlexPositionType( Dali::Toolkit::Flex::PositionType flexPositionType ) +{ + DALI_LOG_INFO( gLogFilter, Debug::Verbose, "Set flex position type [%d] on mYogaNode[%p]\n", flexPositionType, mImpl->mYogaNode ) + + YGNodeStyleSetPositionType( mImpl->mYogaNode, static_cast(flexPositionType) ); +} + +Dali::Toolkit::Flex::PositionType Node::GetFlexPositionType() const +{ + return static_cast(YGNodeStyleGetPositionType( mImpl->mYogaNode )); +} + +void Node::SetFlexAspectRatio( float flexAspectRatio ) +{ + DALI_LOG_INFO( gLogFilter, Debug::Verbose, "Set flex aspect ratio [%d] on mYogaNode[%p]\n", flexAspectRatio, mImpl->mYogaNode ) + + YGNodeStyleSetAspectRatio( mImpl->mYogaNode, static_cast(flexAspectRatio) ); +} + +float Node::GetFlexAspectRatio() const +{ + return static_cast(YGNodeStyleGetAspectRatio( mImpl->mYogaNode )); +} + +void Node::SetFlexBasis( float flexBasis ) +{ + DALI_LOG_INFO( gLogFilter, Debug::Verbose, "Set flex basis [%d] on mYogaNode[%p]\n", flexBasis, mImpl->mYogaNode ) + + YGNodeStyleSetFlexBasis( mImpl->mYogaNode, static_cast(flexBasis) ); +} + +float Node::GetFlexBasis() const +{ + return static_cast(YGNodeStyleGetFlexBasis( mImpl->mYogaNode ).value); +} + +void Node::SetFlexShrink( float flexShrink ) +{ + DALI_LOG_INFO( gLogFilter, Debug::Verbose, "Set flex shrink [%d] on mYogaNode[%p]\n", flexShrink, mImpl->mYogaNode ) + + YGNodeStyleSetFlexShrink( mImpl->mYogaNode, static_cast(flexShrink) ); +} + +float Node::GetFlexShrink() const +{ + return static_cast(YGNodeStyleGetFlexShrink( mImpl->mYogaNode )); +} + +void Node::SetFlexGrow( float flexGrow ) +{ + DALI_LOG_INFO( gLogFilter, Debug::Verbose, "Set flex grow [%d] on mYogaNode[%p]\n", flexGrow, mImpl->mYogaNode ) + + YGNodeStyleSetFlexGrow( mImpl->mYogaNode, static_cast(flexGrow) ); +} + +float Node::GetFlexGrow() const +{ + return static_cast(YGNodeStyleGetFlexGrow( mImpl->mYogaNode )); +} + float Node::GetFlexWidth() const { float flexWidth = YGNodeLayoutGetWidth( mImpl->mYogaNode );