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(); }
void HGSceneItem::removeItem(QGraphicsItem* item) { Q_D(HGSceneItem); if (hasScene()) { d->mScene->removeItem(item); } }
void HGSceneItem::removeGWidget(HGWidget* widget) { Q_D(HGSceneItem); if (hasScene()) { d->mScene->removeItem(widget); d->mChilds.remove(widget); } }
bool HGSceneItem::addItem(QGraphicsItem* item,const HLayoutConfig& conf) { Q_UNUSED(conf); Q_D(HGSceneItem); if (hasScene()) { d->mScene->addItem(item); return true; } return false; }
bool THIS::hasScene() const { if(!hasParent()) return false; auto shape = dynamic_cast<neb::fnd::core::shape::base*>(getParent()); assert(shape); return shape->hasScene(); }
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; }