- int orientation = computeCurrentOrientation();
- // DD(orientation);
-
- updateActor(mSquaresActor, mSquares, mClipper, mValue, orientation, mSlice);
-
- return;
-
- // Do it
- mSquares->SetValue(0, mValue );
-
- int* extent = mSlicer->GetImageActor()->GetDisplayExtent();
- // DD(extent[0]);
- // DD(extent[1]);
- // DD(extent[2]);
- // DD(extent[3]);
- // DD(extent[4]);
- // DD(extent[5]);
-
- // int* extent2 = mClipper->GetInput()->GetDisplayExtent();
- // DD(extent2[0]);
- // DD(extent2[1]);
- int* extent2 = new int[6];
- if (mHiddenImageIsUsed) {
- int * extent3;
- extent3 = mHiddenImage->GetFirstVTKImageData()->GetExtent();
- for(int i=0; i<6; i++) extent2[i] = extent3[i];
- // DD(extent2[0]);
- // DD(extent2[1]);
- // DD(extent2[2]);
- // DD(extent2[3]);
- // DD(extent2[4]);
- // DD(extent2[5]);
- for(int i=0; i<6; i+=2) {
- if (extent[i] != extent[i+1]) {
- // extent[i] = extent2[i];
- // extent[i+1] = extent2[i+1];
- }
- else {
- // DD(extent[i]);
- // DD(mSlicer->GetImage()->GetSpacing()[i/2]);
- // DD(mHiddenImage->GetFirstVTKImageData()->GetSpacing()[i/2]);
-
- double s = (double)extent[i]*(double)mSlicer->GetImage()->GetSpacing()[i/2]; // in mm
- // DD(s);
- s = s+mSlicer->GetImage()->GetOrigin()[i/2]; // from origin
- // DD(s);
- s = s-mHiddenImage->GetFirstVTKImageData()->GetOrigin()[i/2]; // from corner second image
- s = s/mHiddenImage->GetFirstVTKImageData()->GetSpacing()[i/2]; // in voxel
- // DD(s);
-
- if (s == floor(s)) {
- extent2[i] = extent2[i+1] = (int)floor(s);
- }
- else {
- extent2[i] = (int)floor(s);
- extent2[i+1] = extent2[i];
- }
- // DD(extent2[i]);
- }
- }
- }
- else extent2 = extent;
- // DD(extent2[0]);
- // DD(extent2[1]);
- // DD(extent2[2]);
- // DD(extent2[3]);
- // DD(extent2[4]);
- // DD(extent2[5]);
-
-
- mClipper->SetOutputWholeExtent(extent2[0],extent2[1],extent2[2],
- extent2[3],extent2[4],extent2[5]);
- int i;
- for (i = 0; i < 6;i = i+2) {
- if (extent[i] == extent[i+1]) {
- break;
- }
+ int orientation = ComputeCurrentOrientation();
+ // DD(orientation);
+ //DD(mValue);
+ //DD(mSlice);
+ //DD(mPreviousTslice);
+ UpdateActor(mSquaresActor, mSquares, mClipper, mValue, orientation, mSlice);
+ mSquaresActorList[mTSlice]->VisibilityOn();
+ if (mPreviousTslice != mTSlice) {
+ if (mPreviousTslice != -1) mSquaresActorList[mPreviousTslice]->VisibilityOff();