28 lines
504 B
C++
28 lines
504 B
C++
#include "graphicalnode.h"
|
|
#include "scenetree.h"
|
|
|
|
GraphicalNode::GraphicalNode() : m_visible(true)
|
|
{
|
|
|
|
}
|
|
|
|
GraphicalNode::GraphicalNode(bool visible) : m_visible(visible)
|
|
{
|
|
|
|
}
|
|
|
|
void GraphicalNode::setSceneTree(SceneTree *tree){
|
|
SceneNode::setSceneTree(tree);
|
|
if(tree && m_visible)
|
|
tree->addToIndex(this);
|
|
}
|
|
|
|
void GraphicalNode::toggleVisibility(){
|
|
m_visible = !m_visible;
|
|
if(m_visible){
|
|
m_scene->addToIndex(this);
|
|
}else{
|
|
m_scene->removeFromIndex(this);
|
|
}
|
|
}
|