Skip to content

Commit

Permalink
Added DisplayObjectContainer::addChildAndRemoveFromPreviousFather
Browse files Browse the repository at this point in the history
  • Loading branch information
ahillo committed Aug 28, 2014
1 parent 28fe740 commit 217562c
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 0 deletions.
14 changes: 14 additions & 0 deletions source/game_utils/actionscript/displayobjectcontainer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,19 @@ void DisplayObjectContainer::addChild( DisplayObjectContainer* child )
}
//-----------------------------------------------------------------------------

void DisplayObjectContainer::addChildAndRemoveFromPreviousFather( DisplayObjectContainer* child )
{
cassert( child );
cassert( child != this );

if ( child->mFather != NULL )
child->mFather->removeChildForReuse( child );

mChildren.push_back( child );
child->SetFather( this );
}
//-----------------------------------------------------------------------------

void DisplayObjectContainer::removeChild( DisplayObjectContainer* child )
{
if( child == NULL ) return;
Expand Down Expand Up @@ -118,6 +131,7 @@ void DisplayObjectContainer::SetFather( DisplayObjectContainer* father )
}
}
}

//-----------------------------------------------------------------------------

void DisplayObjectContainer::RemoveAllChildren()
Expand Down
1 change: 1 addition & 0 deletions source/game_utils/actionscript/displayobjectcontainer.h
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ class DisplayObjectContainer : public EventDispatcher
// children and should not be used in time critical places
DisplayObjectContainer* GetChildAt( int index );
virtual void addChild( DisplayObjectContainer* child );
virtual void addChildAndRemoveFromPreviousFather( DisplayObjectContainer* child );
virtual void addChildAt( DisplayObjectContainer* child, int index );

virtual void removeChild( DisplayObjectContainer* child );
Expand Down

0 comments on commit 217562c

Please sign in to comment.