39 lines
752 B
C++
39 lines
752 B
C++
#include "graphicalcontainernode.h"
|
|
|
|
GraphicalContainerNode::GraphicalContainerNode()
|
|
{
|
|
|
|
}
|
|
|
|
void GraphicalContainerNode::setSceneTree(SceneTree* tree)
|
|
{
|
|
SceneNode::setSceneTree(tree);
|
|
for(auto child : m_children)
|
|
child->setSceneTree(tree);
|
|
}
|
|
|
|
void GraphicalContainerNode::addChild(GraphicalNode *node)
|
|
{
|
|
if(node != nullptr)
|
|
{
|
|
node->setSceneTree(m_scene);
|
|
m_children.push_back(node);
|
|
node->m_parent = this;
|
|
}
|
|
}
|
|
|
|
void GraphicalContainerNode::removeChild(GraphicalNode *node)
|
|
{
|
|
if(node != nullptr)
|
|
{
|
|
for(auto it = m_children.begin(); it != m_children.end(); ++it)
|
|
{
|
|
if(*it == node)
|
|
{
|
|
m_children.erase(it);
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|