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;
}
Example #2
0
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;
}
Example #3
0
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;
}