void WorkspacePanel::techniqueNameChanged(EventArgs& args) { TechniqueEventArgs tea = dynamic_cast<TechniqueEventArgs&>(args); TechniqueController* tc = tea.getTechniqueController(); wxTreeItemId techniqueId = mTechniqueIdMap[tc]; mTreeCtrl->SetItemText(techniqueId, tc->getTechnique()->getName().c_str()); }
void TechniquePropertyGridPage::lodIndexChanged(EventArgs& args) { TechniqueEventArgs tea = dynamic_cast<TechniqueEventArgs&>(args); TechniqueController* tc = tea.getTechniqueController(); wxPGProperty* prop = GetPropertyPtr(mLodIndexId); if(prop == NULL) return; prop->SetValueFromInt(tc->getTechnique()->getLodIndex()); }
void TechniquePropertyGridPage::schemeNameChanged(EventArgs& args) { TechniqueEventArgs tea = dynamic_cast<TechniqueEventArgs&>(args); TechniqueController* tc = tea.getTechniqueController(); wxPGProperty* prop = GetPropertyPtr(mSchemeNameId); if(prop == NULL) return; prop->SetValueFromString(tc->getTechnique()->getSchemeName().c_str()); }
void PassWizard::OnFinish(wxWizardEvent& event) { Project* project = mPassPage->getProject(); MaterialController* mc = mPassPage->getMaterial(); TechniqueController* tc = mPassPage->getTechnique(); wxString name; mPassPage->getName(name); tc->createPass(name.c_str()); }
TechniqueController* MaterialController::getTechniqueController(const String& name) { TechniqueController* tc; TechniqueControllerList::iterator it; for(it = mTechniqueControllers.begin(); it != mTechniqueControllers.end(); ++it) { tc = (*it); if(tc->getTechnique()->getName() == name) return tc; } return NULL; }
void WorkspacePanel::materialTechniqueAdded(EventArgs& args) { MaterialEventArgs mea = dynamic_cast<MaterialEventArgs&>(args); MaterialController* mc = mea.getMaterialController(); TechniqueController* tc = mea.getTechniqueController(); wxTreeItemId materialId = mMaterialIdMap[mc]; wxTreeItemId id = mTreeCtrl->AppendItem(materialId, tc->getTechnique()->getName().c_str(), TECHNIQUE_IMAGE); mTreeCtrl->SelectItem(id, true); mTechniqueIdMap[tc] = id; subscribe(tc); }