bool EditorTerraceModule::validate (wxPropertyGrid *pg) { bool valid = true; EditorModule *module = NULL; module = getSourceModule(0); if (module && module->validateTree(this)) { mModule.setSourceModule(0, module->getModule()); } valid = setValid (pg, "Source module", module != NULL && module->validateTree(this) && module->validate(NULL)) && valid; if (pg) { mModule.clearControlPoints (); for (ControlPointList::iterator it=mControlPointIDs.begin();it!=mControlPointIDs.end();++it) { mModule.addControlPoint (pg->GetPropertyValueAsDouble(*it)); } for (ControlPointList::iterator it=mControlPointIDs.begin();it!=mControlPointIDs.end();++it) { valid = setValid (pg, pg->GetPropertyName(*it).mb_str(), getNumberOfMatches(pg->GetPropertyValueAsDouble(*it)) == 1) && valid; } if (!valid) mModule.clearControlPoints (); } else { valid = !mModule.getControlPoints().empty() && valid; } return valid; }
bool EditorScalePointModule::validate (wxPropertyGrid *pg) { bool valid = true; EditorModule *module = NULL; module = getSourceModule(0); if (module && module->validateTree(this)) { mModule.setSourceModule(0, module->getModule()); } valid = setValid (pg, "Source module", module != NULL && module->validateTree(this) && module->validate(NULL)) && valid; return valid; }
bool EditorTurbulenceModule::validate (wxPropertyGrid *pg) { bool valid = true; EditorModule *module = NULL; module = getSourceModule(0); if (module && module->validateTree(this)) { mModule.setSourceModule(0, module->getModule()); } valid = setValid (pg, "Source module", module != NULL && module->validateTree(this) && module->validate(NULL)) && valid; valid = setValid (pg, "Power", mModule.getPower() >= 0) && valid; valid = setValid (pg, "Roughness", mModule.getRoughness() >= 0) && valid; valid = setValid (pg, "Frequency", mModule.getFrequency() > 0) && valid; return valid; }
bool EditorBlendModule::validate (wxPropertyGrid *pg) { bool valid = true; EditorModule *module = NULL; module = getSourceModule(0); if (module && module->validateTree(this)) { mModule.setSourceModule(0, module->getModule()); } valid = setValid (pg, "Source module 1", module != NULL && module->validateTree(this) && module->validate(NULL)) && valid; module = getSourceModule(1); if (module && module->validateTree(this)) { mModule.setSourceModule(1, module->getModule()); } valid = setValid (pg, "Source module 2", module != NULL && module->validateTree(this) && module->validate(NULL)) && valid; module = getSourceModule(2); if (module && module->validateTree(this)) { mModule.setSourceModule(2, module->getModule()); } valid = setValid (pg, "Control module", module != NULL && module->validateTree(this) && module->validate(NULL)) && valid; return valid; }
bool EditorSelectModule::validate (wxPropertyGrid *pg) { bool valid = true; EditorModule *module = NULL; module = getSourceModule(0); if (module && module->validateTree(this)) { mModule.setSourceModule(0, module->getModule()); } valid = setValid (pg, "Source module 1", module != NULL && module->validateTree(this) && module->validate(NULL)) && valid; module = getSourceModule(1); if (module && module->validateTree(this)) { mModule.setSourceModule(1, module->getModule()); } valid = setValid (pg, "Source module 2", module != NULL && module->validateTree(this) && module->validate(NULL)) && valid; module = getSourceModule(2); if (module && module->validateTree(this)) { mModule.setSourceModule(2, module->getModule()); } valid = setValid (pg, "Control module", module != NULL && module->validateTree(this) && module->validate(NULL)) && valid; valid = setValid (pg, "Lower bound", mModule.getUpperBound() > mModule.getLowerBound()) && valid; valid = setValid (pg, "Upper bound", mModule.getLowerBound() < mModule.getUpperBound()) && valid; valid = setValid (pg, "Edge falloff", mModule.getEdgeFalloff() >= 0) && valid; return valid; }