[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