Beispiel #1
0
QWidget* SpecularEnhancement::getControl(QWidget* parent)
{
    int initKd = roundParam((kd - minKd)*100/(maxKd - minKd));
    int initKs = roundParam((ks - minKs)*100/(maxKs - minKs));
    int initExp = exp;
//    int initExp = roundParam((exp - minExp)*100.0/(maxExp - minExp));
    SpecularEControl* control = new SpecularEControl(initKd, initKs, initExp, minExp, maxExp, parent);
	connect(control, SIGNAL(kdChanged(int)), this, SLOT(setKd(int)));
	connect(control, SIGNAL(ksChanged(int)), this, SLOT(setKs(int)));
	connect(control, SIGNAL(expChanged(int)), this, SLOT(setExp(int)));
	disconnect(this, SIGNAL(refreshImage()), 0, 0);
	connect(this, SIGNAL(refreshImage()), parent, SIGNAL(updateImage()));
	return control;
}
Beispiel #2
0
QWidget* UnsharpMasking::getControl(QWidget* parent)
{
    int initGain = roundParam((gain - minGain)*100/(maxGain - minGain));
	UnsharpMControl* control = new UnsharpMControl(initGain, parent);
	connect(control, SIGNAL(gainChanged(int)), this, SLOT(setGain(int)));
	disconnect(this, SIGNAL(refreshImage()), 0, 0);
	connect(this, SIGNAL(refreshImage()), parent, SIGNAL(updateImage()));
	return control;
}
Beispiel #3
0
QWidget* DiffuseGain::getControl(QWidget* parent)
{
    int initValue = roundParam((gain - minGain)*100/(maxGain - minGain));
	DiffuseGControl* control = new DiffuseGControl(initValue, parent);

	control = new DiffuseGControl(initValue, parent);
    connect(control, SIGNAL(gainChanged(int)), this, SLOT(setGain(int)));

    disconnect(this, SIGNAL(refreshImage()), 0, 0);
	connect(this, SIGNAL(refreshImage()), parent, SIGNAL(updateImage()));
	return control;
}