SimulationExperimentViewInformationSolversWidget::SimulationExperimentViewInformationSolversWidget(QWidget *pParent) :
    PropertyEditorWidget(true, pParent),
    mDescriptions(QMap<Core::Property *, Descriptions>())
{
    // Remove all our properties

    removeAllProperties();

    // Add properties for our different solvers

    mOdeSolverData = addSolverProperties(Solver::Type::Ode);
    mNlaSolverData = addSolverProperties(Solver::Type::Nla);

    // Show/hide the relevant properties

    solverChanged(mOdeSolverData, mOdeSolverData->solversListProperty()->value());

    if (mNlaSolverData != nullptr) {
        solverChanged(mNlaSolverData, mNlaSolverData->solversListProperty()->value());
    }

    // Expand all our properties

    expandAll();

    // Keep track of changes to list properties

    connect(this, &SimulationExperimentViewInformationSolversWidget::propertyChanged,
            this, QOverload<Core::Property *>::of(&SimulationExperimentViewInformationSolversWidget::solverChanged));
}
Exemplo n.º 2
0
propertySet& propertySet::operator=(const propertySet& set)
{
	removeAllProperties();

	for (std::list <ref <property> >::const_iterator it = set.m_props.begin() ; it != set.m_props.end() ; ++it)
		m_props.push_back(vmime::create <property>(**it));

	return (*this);
}
Exemplo n.º 3
0
propertySet& propertySet::operator=(const propertySet& set)
{
	removeAllProperties();

	for (std::list <shared_ptr <property> >::const_iterator it = set.m_props.begin() ; it != set.m_props.end() ; ++it)
		m_props.push_back(make_shared <property>(**it));

	return (*this);
}
void gearScenePropertyEditor::populateSettingsOfFog()
{
	removeAllProperties();

	geTreeNode* rootNode=m_pPropertiesTreeView->getRoot();
	rootNode->appnendTVChild(m_pFogParentNode);

	m_pPropertiesTreeView->refreshTreeView();
	m_pPropertiesTreeView->resetSelectedNodePtr();
}
void gearScenePropertyEditor::populatePropertyOfOpenInEditor()
{
	removeAllProperties();

	geTreeNode* rootNode=m_pPropertiesTreeView->getRoot();
	rootNode->appnendTVChild(m_pOpenOnEditorParentNode);

	m_pPropertiesTreeView->refreshTreeView();
	m_pPropertiesTreeView->resetSelectedNodePtr();
}
void gearScenePropertyEditor::populatePropertyOfBlurShader(gxHWShader* blurShader)
{
	removeAllProperties();

	geTreeNode* rootNode=m_pPropertiesTreeView->getRoot();
	//blur
	m_pBlurProcessorPropertyNode->populatePropertyOfBlurShader(blurShader);
	rootNode->appnendTVChild(m_pPostProcessorBlurShaderNode);

	m_pPropertiesTreeView->refreshTreeView();
	m_pPropertiesTreeView->resetSelectedNodePtr();
}
gearScenePropertyEditor::~gearScenePropertyEditor()
{
	removeAllProperties();

	GE_DELETE(m_pObject3dParentNode);
	GE_DELETE(m_pTransformParentNode);
	GE_DELETE(m_pMaterialParent);
	GE_DELETE(m_pAnimationParentNode);
	GE_DELETE(m_pSaveMetaDataParentNode);
	GE_DELETE(m_pLightParentNode);
	GE_DELETE(m_pAddComponentParentNode);
	GE_DELETE(m_pPostProcessorBlurShaderNode);
	GE_DELETE(m_pCameraParentNode);
	GE_DELETE(m_pOpenOnEditorParentNode);
	GE_DELETE(m_pOctreeParentNode);
	GE_DELETE(m_pLayersParentNode);
	GE_DELETE(m_pFogParentNode);
    
    GE_DELETE(m_pPropertiesTreeView);
}
void SingleCellSimulationViewInformationSolversWidget::setSolverInterfaces(const SolverInterfaces &pSolverInterfaces)
{
    // Remove all our properties

    removeAllProperties();

    // Add properties for our different solvers

    delete mOdeSolverData;
    delete mDaeSolverData;
    delete mNlaSolverData;

    mOdeSolverData = addSolverProperties(pSolverInterfaces, Solver::Ode);
    mDaeSolverData = addSolverProperties(pSolverInterfaces, Solver::Dae);
    mNlaSolverData = addSolverProperties(pSolverInterfaces, Solver::Nla);

    // Show/hide the relevant properties

    if (mOdeSolverData)
        doSolverChanged(mOdeSolverData, mOdeSolverData->solversListProperty()->value()->text(), true);

    if (mDaeSolverData)
        doSolverChanged(mDaeSolverData, mDaeSolverData->solversListProperty()->value()->text(), true);

    if (mNlaSolverData)
        doSolverChanged(mNlaSolverData, mNlaSolverData->solversListProperty()->value()->text(), true);

    // Expand all our properties

    expandAll();

    // Clear any track of previous GUI states and retrieve our default GUI state

    resetAllGuiStates();

    mDefaultGuiState = guiState();
}
Exemplo n.º 9
0
propertySet::~propertySet()
{
	removeAllProperties();
}
void gearScenePropertyEditor::onCreate()
{
	m_pPropertiesTreeView->create(m_pRenderer, this, "propertyeditorTV", this);

	m_cszSprites[0].loadTexture(&geGUIManager::g_cTextureManager, "res//icons16x16.png");
	m_cszSprites[0].setClip(68, 488, 16, 16);
	m_cszSprites[1].loadTexture(&geGUIManager::g_cTextureManager, "res//icons16x16.png");
	m_cszSprites[1].setClip(68, 152, 16, 16);
	m_cszSprites[2].loadTexture(&geGUIManager::g_cTextureManager, "res//icons16x16.png");
	m_cszSprites[2].setClip(68, 110, 16, 16);
	m_cszSprites[3].loadTexture(&geGUIManager::g_cTextureManager, "res//icons16x16.png");
	m_cszSprites[3].setClip(404, 362, 16, 16);
	m_cszSprites[4].loadTexture(&geGUIManager::g_cTextureManager, "res//icons16x16.png");
	m_cszSprites[4].setClip(151, 48, 16, 16);
	m_cszSprites[5].loadTexture(&geGUIManager::g_cTextureManager, "res//icons16x16.png");
	m_cszSprites[5].setClip(110, 404, 16, 16);
	m_cszSprites[6].loadTexture(&geGUIManager::g_cTextureManager, "res//icons16x16.png");
	m_cszSprites[6].setClip(26, 298, 16, 16);
	m_cszSprites[7].loadTexture(&geGUIManager::g_cTextureManager, "res//icons16x16.png");
	m_cszSprites[7].setClip(130, 404, 16, 16);
	m_cszSprites[8].loadTexture(&geGUIManager::g_cTextureManager, "res//icons16x16.png");
	m_cszSprites[8].setClip(110, 342, 16, 16);
	m_cszSprites[9].loadTexture(&geGUIManager::g_cTextureManager, "res//icons16x16.png");
	m_cszSprites[9].setClip(257, 6, 16, 16);
	m_cszSprites[10].loadTexture(&geGUIManager::g_cTextureManager, "res//icons16x16.png");
	m_cszSprites[10].setClip(277, 27, 16, 16);

	geTreeNode* rootNode=m_pPropertiesTreeView->getRoot();

	m_pObject3dParentNode = new geTreeNode(m_pRenderer, rootNode, "Object3d", &m_cszSprites[0], 0);
	m_pObject3dPropertyNode = new gePropertyObject3d(m_pRenderer, m_pObject3dParentNode, "", NULL, m_pFontManagerPtr);
	m_pTransformParentNode = new geTreeNode(m_pRenderer, rootNode, "Transform", &m_cszSprites[1], 0);
	m_pTransformPropertyNode = new gePropertyTransform(m_pRenderer, m_pTransformParentNode, "", NULL, m_pFontManagerPtr);
	m_pMaterialParent = new geTreeNode(m_pRenderer, rootNode, "Material", &m_cszSprites[2], 0);
	m_pAnimationParentNode  = new geTreeNode(m_pRenderer, rootNode, "Animation", &m_cszSprites[3], 0);
	m_pSaveMetaDataParentNode = new geTreeNode(m_pRenderer, rootNode, "Save MetaData", &m_cszSprites[4], 0);
	m_pSaveMetaDataPropertyNode = new gePropertySaveMetaData(m_pRenderer, m_pSaveMetaDataParentNode, "", NULL, m_pFontManagerPtr);
	m_pLightParentNode = new geTreeNode(m_pRenderer, rootNode, "Light", &m_cszSprites[5], 0);
	m_pLightPropertyNode = new gePropertyLight(m_pRenderer, m_pLightParentNode, "", NULL, m_pFontManagerPtr);
	m_pAddComponentParentNode = new geTreeNode(m_pRenderer, rootNode, "Add Component", &m_cszSprites[8], 0);
	m_pAddComponentProperty = new gePropertyAddComponent(m_pRenderer, m_pAddComponentParentNode, "", NULL, m_pFontManagerPtr);

	m_pCameraParentNode = new geTreeNode(m_pRenderer, rootNode, "Camera", &m_cszSprites[7], 0);
	m_pCameraPropertyNode = new gePropertyCamera(m_pRenderer, m_pCameraParentNode, "", NULL, m_pFontManagerPtr);

	m_pPostProcessorBlurShaderNode = new geTreeNode(m_pRenderer, rootNode, "Blur Processor", &m_cszSprites[5], 0);
	m_pBlurProcessorPropertyNode = new gePropertyBlurProcessor(m_pRenderer, m_pPostProcessorBlurShaderNode, "", NULL, m_pFontManagerPtr);

	m_pOpenOnEditorParentNode = new geTreeNode(m_pRenderer, rootNode, "Script Editor", &m_cszSprites[5], 0);
	m_pPropertyOpenOnEditor = new gePropertyOpenOnEditor(m_pRenderer, m_pOpenOnEditorParentNode, "", NULL, m_pFontManagerPtr);

	m_pOctreeParentNode = new geTreeNode(m_pRenderer, rootNode, "Octree", &m_cszSprites[5], 0);
	m_pPropertyOctree = new gePropertyOctree(m_pRenderer, m_pOctreeParentNode, "", NULL, m_pFontManagerPtr);

	m_pLayersParentNode = new geTreeNode(m_pRenderer, rootNode, "Layers", &m_cszSprites[9], 0);
	m_pPropertyLayers = new gePropertyLayers(m_pRenderer, m_pLayersParentNode, "", NULL, m_pFontManagerPtr);

	m_pFogParentNode = new geTreeNode(m_pRenderer, rootNode, "Fog", &m_cszSprites[9], 0);
	m_pSettingsFog = new geSettingsFog(m_pRenderer, m_pFogParentNode, "", NULL, monoWrapper::mono_engine_getWorld(0)->getRenderer()->getFog(), m_pFontManagerPtr);

	removeAllProperties();
}
void gearScenePropertyEditor::populatePropertyOfObject(object3d* obj)
{
	removeAllProperties();

	geTreeNode* rootNode=m_pPropertiesTreeView->getRoot();
	if(obj==NULL)
	{
		m_pPropertiesTreeView->refreshTreeView();
		return;
	}

	//object3d
	m_pObject3dPropertyNode->populatePropertyOfObject(obj);
	rootNode->appnendTVChild(m_pObject3dParentNode);

	//transform
	m_pTransformPropertyNode->populatePropertyOfTransform(obj);
	rootNode->appnendTVChild(m_pTransformParentNode);

	//material
	if(m_pMaterialParent)
		m_pMaterialParent->destroyAllTVChilds();
	if(obj->getID()==OBJECT3D_MESH || obj->getID()==OBJECT3D_SKINNED_MESH)	//mesh
	{
		gxMesh* mesh=(gxMesh*)obj;

		for(int x=0;x<mesh->getNoOfTriInfo();x++)
		{
			//if(!mesh->getTriInfo(x)->getMaterial())
			//	continue;
			gePropertyMaterial* materialProperty = new gePropertyMaterial(m_pRenderer, m_pMaterialParent, "", NULL, mesh->getTriInfo(x), m_pFontManagerPtr);
		}

		rootNode->appnendTVChild(m_pMaterialParent);
	}
	else if(obj->getID()==OBJECT3D_LIGHT)
	{
		m_pLightPropertyNode->populatePropertyOfLight(obj);
		rootNode->appnendTVChild(m_pLightParentNode);
	}
	else if(obj->getID()==OBJECT3D_CAMERA)
	{
		m_pCameraPropertyNode->populatePropertyOfCamera(obj);
		rootNode->appnendTVChild(m_pCameraParentNode);
	}

	//animation
	if(m_pAnimationParentNode)
		m_pAnimationParentNode->destroyAllTVChilds();
	if(obj->getAnimationController())
	{
		
		gxAnimation* animationController=obj->getAnimationController();
		std::vector<gxAnimationSet*>* animList=animationController->getAnimationSetList();
		for(std::vector<gxAnimationSet*>::iterator it = animList->begin(); it != animList->end(); ++it)
		{
			gxAnimationSet* animationSet = *it;

			gePropertyAnimationSet* pAnimationSetNode  = new gePropertyAnimationSet(m_pRenderer, m_pAnimationParentNode, obj, animationSet, &m_cszSprites[6], m_pFontManagerPtr);
			pAnimationSetNode->setUserData(animationSet);
		}
		rootNode->appnendTVChild(m_pAnimationParentNode);
	}

	m_pSaveMetaDataPropertyNode->populatePropertyOfObject(obj);
	rootNode->appnendTVChild(m_pSaveMetaDataParentNode);
	m_pSaveMetaDataParentNode->closeNode();

	////hack
	//m_pBlurProcessorPropertyNode->populatePropertyOfBlurShader(NULL);
	//rootNode->appnendTVChild(m_pPostProcessorBlurShaderNode);
	////

	//components
	m_pAddComponentProperty->populatePropertyOfObject(obj);
	rootNode->appnendTVChild(m_pAddComponentParentNode);
	m_pAddComponentParentNode->closeNode();

	//mono scripts
	if(obj->getMonoScriptInstanceCount())
	{
		for(int x=0;x<obj->getMonoScriptInstanceCount();x++)
		{
			monoScriptObjectInstance* monoInstance = obj->getMonoScriptInstance(x);
			stMonoScriptTVNode* monoScriptTVNode = new stMonoScriptTVNode();
			monoScriptTVNode->m_pMonoScriptParentNode = new geTreeNode(m_pRenderer, rootNode, monoInstance->getScriptPtr()->getMonoScript().c_str(), &m_cszSprites[10], 0);
			monoScriptTVNode->m_pSettingsMonoScript = new gePropertyScriptComponent(m_pRenderer, monoScriptTVNode->m_pMonoScriptParentNode, "", NULL, m_pFontManagerPtr);
			monoScriptTVNode->m_pMonoScriptParentNode->closeNode();

			monoScriptTVNode->m_pSettingsMonoScript->populatePropertyOfMonoScripts(obj, monoInstance);
			m_vMonoScript.push_back(monoScriptTVNode);
		}
	}

	m_pPropertiesTreeView->refreshTreeView();
	m_pPropertiesTreeView->resetSelectedNodePtr();
}