Esempio n. 1
0
bool							THIS::hasScene()
{
	printv(DEBUG, "%s\n", __PRETTY_FUNCTION__);

	if(!hasParent()) return false;

	auto shape = dynamic_cast<THIS*>(getParent());
	
	if(shape) return shape->hasScene();

	auto actor = dynamic_cast<neb::fnd::core::actor::base*>(getParent());

	assert(actor);
	
	return actor->hasScene();
}
Esempio n. 2
0
void HGSceneItem::removeItem(QGraphicsItem* item)
{
    Q_D(HGSceneItem);
    if (hasScene()) {
        d->mScene->removeItem(item);
    }
}
Esempio n. 3
0
void HGSceneItem::removeGWidget(HGWidget* widget)
{
    Q_D(HGSceneItem);
    if (hasScene()) {
        d->mScene->removeItem(widget);
        d->mChilds.remove(widget);
    }
}
Esempio n. 4
0
bool HGSceneItem::addItem(QGraphicsItem* item,const HLayoutConfig& conf)
{
    Q_UNUSED(conf);
    Q_D(HGSceneItem);
    if (hasScene()) {
        d->mScene->addItem(item);
        return true;
    }
    return false;
}
Esempio n. 5
0
bool				THIS::hasScene() const
{
	if(!hasParent()) return false;

	auto shape = dynamic_cast<neb::fnd::core::shape::base*>(getParent());
	
	assert(shape);
	
	return shape->hasScene();
}
Esempio n. 6
0
bool HGSceneItem::addGWidget(HGWidget* widget,const HLayoutConfig& conf)
{
    Q_UNUSED(conf);
    Q_D(HGSceneItem);
    if (hasScene()) {
        d->mScene->addItem(widget);

        if (-1 == d->mChilds.at(widget))
            d->mChilds.add(widget,conf.margins());

        return true;
    }
    return false;
}
gkScene* okApp::createEmptyScene()
{
	if (hasScene())
		return NULL;

	gkScene* scene = gkSceneManager::getSingleton().createEmptyScene();

	if (scene)
	{		
		scene->createInstance();
		GK_ASSERT(scene->getMainCamera() && scene->getMainCamera()->getCamera());
	
		m_scenes.push_back(scene);	
	}

	return scene;
}