if ( (bbGetInputIn()!=NULL) && (lstX.size()>0) && (lstX.size()==lstY.size()) && (lstX.size()==lstZ.size()) )
{
- vtkImageThresholdConnectivity *filter = vtkImageThresholdConnectivity::New();
+ if (filter!=NULL) { filter->Delete(); }
+ filter = vtkImageThresholdConnectivity::New();
double spc[3];
bbGetInputIn()->GetSpacing(spc);
int border = bbGetInputBorder();
filter->SetInputData( bbGetInputIn() );
if (bbGetInputThreshold().size()==2)
{
- filter->ThresholdBetween( bbGetInputThreshold()[0] , bbGetInputThreshold()[1] );
+ if ( bbGetInputThreshold()[0] < bbGetInputThreshold()[1] )
+ {
+ filter->ThresholdBetween( bbGetInputThreshold()[0] , bbGetInputThreshold()[1] );
+ } else {
+ filter->ThresholdBetween( bbGetInputThreshold()[1] , bbGetInputThreshold()[0] );
+ }// if Thershold min max
} else {
filter->ThresholdBetween( 0, 100 );
}// if Thershold size
{
// SET HERE THE DEFAULT INPUT/OUTPUT VALUES OF YOUR BOX
// Here we initialize the input 'In' to 0
+ filter=NULL;
bbSetInputIn(NULL);
bbSetInputBorder(10);
std::vector<double> maskValue;
maskValue.push_back(0);
maskValue.push_back(255);
bbSetInputMaskValue(maskValue);
-
}
//=====
// if any
}
-
-//=========================================================================
-void ImageThresholdConnectivity::bbSetStatusAndPropagate(BlackBoxInputConnector* c, IOStatus s)
-{
- bbtkBlackBoxDebugMessage("change",5,
- "=> BlackBox::bbSetStatusAndPropagate(input,"
- <<GetIOStatusString(s)<<")"
- <<std::endl);
-
- if (s==UPTODATE) bbtkError("bbSetStatusAndPropagate with status UPTODATE!");
- c->SetStatus(s);
-
- // Flash reaction
- /*
- if (bbGetBoxProcessModeValue() == Flash)
- {
- this->bbExecute();
- }
- */
-
-
- OutputConnectorMapType::const_iterator o;
- for ( o = bbGetOutputConnectorMap().begin();
- o != bbGetOutputConnectorMap().end(); ++o )
- {
-
-
- if (o->first=="BoxChange")
- {
- o->second->SetStatus(UPTODATE);
- }
-
-
-
-//EED 24/08/2015
-// EED CASPITAS 2
- if (o->second->GetStatus()==UPTODATE)
-// if ((o->second->GetStatus()==UPTODATE) || (o->second->GetStatus()==OUTOFDATE))
-// if ((o->second->GetStatus()==UPTODATE) || (o->second->GetStatus()==MODIFIED))
- {
- o->second->SetStatus(OUTOFDATE);
- o->second->SignalChange(GetThisPointer<BlackBox>(),o->first);
- } // if
- } // for
-
-
- if ( ( bbBoxProcessModeIsReactive()
- || (c==bbGetInputConnectorMap().find("BoxExecute")->second))
- && (bbCanReact() ) )
- {
- bbtkBlackBoxDebugMessage("change",2,
- "-> Execution triggered by Reactive mode or BoxExecute input change"<<std::endl);
- bbGlobalAddToExecutionList( GetThisPointer<BlackBox>() );
- } // if
- bbtkBlackBoxDebugMessage("change",5,
- "<= BlackBox::bbSetStatusAndPropagate(input)"
- <<std::endl);
-}
-//=========================================================================
-
-
-
-
}// EO namespace bbcreaVtk