- for(int i=0; i<mSlicerManager->NumberOfSlicers(); i++) {
- mImageContour.push_back(new vvImageContour);
- mImageContour[i]->setSlicer(mSlicerManager->GetSlicer(i));
- mImageContour[i]->setImage(mROI->GetImage());
- //mImageContour[i]->setColor(1.0, 0.0, 0.0);
- mImageContour[i]->setColor(1.0-mROI->GetDisplayColor()[0],
- 1.0-mROI->GetDisplayColor()[1],
- 1.0-mROI->GetDisplayColor()[2]);
- mImageContour[i]->setPreserveMemoryModeEnabled(true);
- mImageContour[i]->setSlicer(mSlicerManager->GetSlicer(i));
-
- mOverlayActors.push_back(new vvBinaryImageOverlayActor);
- mOverlayActors[i]->SetImage(mROI->GetImage(), mROI->GetBackgroundValueLabelImage());
+ mDepth = depth;
+ for(int i=0; i<mSlicerManager->GetNumberOfSlicers(); i++) {
+ mImageContour.push_back(vvImageContour::New());
+ mImageContour[i]->SetSlicer(mSlicerManager->GetSlicer(i));
+ mImageContour[i]->SetImage(mROI->GetImage());
+ // Color of the contour is same of roi color
+ mContourColor[0] = mROI->GetDisplayColor()[0];
+ mContourColor[1] = mROI->GetDisplayColor()[1];
+ mContourColor[2] = mROI->GetDisplayColor()[2];
+ mImageContour[i]->SetColor(mContourColor[0], mContourColor[1], mContourColor[2]);
+ mImageContour[i]->SetLineWidth(mContourWidth);
+ mImageContour[i]->SetPreserveMemoryModeEnabled(true);
+ mImageContour[i]->SetDepth(mDepth+0.5);
+ mImageContour[i]->HideActors();
+
+ mOverlayActors.push_back(vvBinaryImageOverlayActor::New());
+
+ // BG or FG
+ if (m_modeBG) {
+ mOverlayActors[i]->SetImage(mROI->GetImage(), mROI->GetBackgroundValueLabelImage());
+ }
+ else {
+ mOverlayActors[i]->SetImage(mROI->GetImage(), mROI->GetForegroundValueLabelImage(), false);
+ }
+
+