[Clam-devel] Re: ProcessingBox::getIncontrolDefaultValue

Hernán Ordiales h at ordia.com.ar
Mon Jul 23 09:23:17 PDT 2007


On 7/20/07, Pau Arumi <parumi at iua.upf.edu> wrote:
> I found this apparently unused method in ProcessingBox
> (NetworkEditor/src/ProcessingBox.cxx/hxx).
> Hernan, I think you added when fixing the copy-in-control-id bug.

I think I added it when i added default value set feature (to replace
'mean' value between upper and lower values when you want)

> Is it not used, right? Can you remove it if it's the case?
> float ProcessingBox::getIncontrolDefaultValue(unsigned index) const {
>         CLAM::InControl& inControl =
> _processing->GetInControls().GetByNumber(index);
>         return inControl.DefaultValue();
> }

mmm, is used. I based it on lower and upper values getters
check:

void addControlSenderProcessing(
			ProcessingBox * processing,
			QPoint point
			)
	{
		if (networkIsDummy()) return;

		unsigned controlIndex = processing->controlIndexByXPos(point);
		QString inControlName = processing->getIncontrolName(controlIndex);
		float default_value = processing->getIncontrolDefaultValue(controlIndex);
		float lower = processing->getIncontrolLowerBound(controlIndex);
		float upper = processing->getIncontrolUpperBound(controlIndex);

		std::string controlSenderName  =  inControlName.toStdString();
		// add control-sender processing to network
		if (_network->HasProcessing(controlSenderName) )
		{
			controlSenderName = _network->GetUnusedName(controlSenderName);
		}
		_network->AddProcessing( controlSenderName, "OutControlSender");
		CLAM::Processing & controlSender = _network->GetProcessing(
controlSenderName );
		// configure
		CLAM::OutControlSenderConfig config;
		config.SetMin(lower);
		config.SetMax(upper);
		config.SetStep( (upper-lower)/200 );
		config.SetDefault( default_value );


let me know
-- 
Hernán
http://h.ordia.com.ar
GnuPG: 0xEE8A3FE9




More information about the clam-devel mailing list