-
- // A METTRE SUR TOUT LES SLICES ! PAS QUE 0
-
- // !! signal update slice pas tjs quand move slicer ???
-
-
- int slice = mCurrentSliceManager->GetSlicer(0)->GetSlice();
- //int tslice = mCurrentSliceManager->GetSlicer(0)->GetTSlice();
- mClipper->SetInput(mCurrentSliceManager->GetSlicer(0)->GetInput());
- int* extent = mCurrentSliceManager->GetSlicer(0)->GetImageActor()->GetDisplayExtent();
- mClipper->SetOutputWholeExtent(extent[0],extent[1],extent[2],extent[3],extent[4],extent[5]);
- int i;
- for (i = 0; i < 6;i = i+2)
- {
- if (extent[i] == extent[i+1])
- {
- break;
- }
- }
-
- switch (i)
- {
- case 0:
- if (mCurrentSliceManager->GetSlicer(0)->GetRenderer()->GetActiveCamera()->GetPosition()[0] > slice)
- {
- mSquaresActor1->SetPosition(1,0,0);
- // mSquaresActor2->SetPosition(1,0,0);
- }
- else
- {
- mSquaresActor1->SetPosition(-1,0,0);
- // mSquaresActor2->SetPosition(-1,0,0);
- }
- break;
- case 2:
- if (mCurrentSliceManager->GetSlicer(0)->GetRenderer()->GetActiveCamera()->GetPosition()[1] > slice)
- {
- mSquaresActor1->SetPosition(0,1,0);
- // mSquaresActor2->SetPosition(0,1,0);
- }
- else
- {
- mSquaresActor1->SetPosition(0,-1,0);
- // mSquaresActor2->SetPosition(0,-1,0);
- }
- break;
- case 4:
- if (mCurrentSliceManager->GetSlicer(0)->GetRenderer()->GetActiveCamera()->GetPosition()[2] > slice)
- {
- mSquaresActor1->SetPosition(0,0,1);
- // mSquaresActor2->SetPosition(0,0,1);
- }
- else
- {
- mSquaresActor1->SetPosition(0,0,-1);
- // mSquaresActor2->SetPosition(0,0,-1);
- }
- break;
- }
- mSquares1->Update();
- // mSquares2->Update();
+ if (!mInteractiveDisplayIsEnabled) return;
+ if (!mCurrentSlicerManager) close();
+ for(int i=0;i<mCurrentSlicerManager->NumberOfSlicers(); i++) {
+ // DD(i);
+ mImageContour[i]->update(mThresholdSlider1->GetValue());
+ if (mRadioButtonLowerThan->isChecked())
+ mImageContourLower[i]->update(mThresholdSlider2->GetValue());