//------------------------------------------------------------------------------
vvROIActor::~vvROIActor()
//------------------------------------------------------------------------------
vvROIActor::~vvROIActor()
}
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
void vvROIActor::RemoveActors()
}
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
void vvROIActor::RemoveActors()
//------------------------------------------------------------------------------
void vvROIActor::SetROI(clitk::DicomRT_ROI * s)
//------------------------------------------------------------------------------
void vvROIActor::SetROI(clitk::DicomRT_ROI * s)
mROI = s;
}
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
mROI = s;
}
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
mContourWidth = n;
}
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
mContourWidth = n;
}
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
void vvROIActor::UpdateImage()
//------------------------------------------------------------------------------
void vvROIActor::UpdateImage()
//------------------------------------------------------------------------------
void vvROIActor::SetVisible(bool b)
//------------------------------------------------------------------------------
void vvROIActor::SetVisible(bool b)
return mIsVisible;
}
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
return mIsVisible;
}
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
return mIsContourVisible;
}
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
return mIsContourVisible;
}
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
mImageContour.push_back(vvImageContour::New());
mImageContour[i]->SetSlicer(mSlicerManager->GetSlicer(i));
mImageContour[i]->SetImage(mROI->GetImage());
mImageContour.push_back(vvImageContour::New());
mImageContour[i]->SetSlicer(mSlicerManager->GetSlicer(i));
mImageContour[i]->SetImage(mROI->GetImage());
- // Color of the contour is "complement" of roi color
- mContourColor[0] = 1-mROI->GetDisplayColor()[0];
- mContourColor[1] = 1-mROI->GetDisplayColor()[1];
- mContourColor[2] = 1-mROI->GetDisplayColor()[2];
+ // 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]->SetColor(mContourColor[0], mContourColor[1], mContourColor[2]);
mImageContour[i]->SetLineWidth(mContourWidth);
mImageContour[i]->SetPreserveMemoryModeEnabled(true);
mImageContour[i]->SetDepth(mDepth+0.5);
connect(mSlicerManager,SIGNAL(UpdateSlice(int,int)),this,SLOT(UpdateSlice(int, int)));
//connect(mSlicerManager,SIGNAL(UpdateTSlice(int,int)),this,SLOT(UpdateSlice(int, int)));
connect(mSlicerManager, SIGNAL(AVerticalSliderHasChanged(int, int)), SLOT(UpdateSlice(int, int)));
connect(mSlicerManager,SIGNAL(UpdateSlice(int,int)),this,SLOT(UpdateSlice(int, int)));
//connect(mSlicerManager,SIGNAL(UpdateTSlice(int,int)),this,SLOT(UpdateSlice(int, int)));
connect(mSlicerManager, SIGNAL(AVerticalSliderHasChanged(int, int)), SLOT(UpdateSlice(int, int)));
//------------------------------------------------------------------------------
void vvROIActor::SetDepth(double d)
//------------------------------------------------------------------------------
void vvROIActor::SetDepth(double d)
//------------------------------------------------------------------------------
void vvROIActor::Update(bool force)
//------------------------------------------------------------------------------
void vvROIActor::Update(bool force)
if (!mSlicerManager) return;
for(int i=0; i<mSlicerManager->GetNumberOfSlicers(); i++) {
UpdateSlice(i, mSlicerManager->GetSlicer(i)->GetSlice(), force);
if (!mSlicerManager) return;
for(int i=0; i<mSlicerManager->GetNumberOfSlicers(); i++) {
UpdateSlice(i, mSlicerManager->GetSlicer(i)->GetSlice(), force);
//------------------------------------------------------------------------------
void vvROIActor::UpdateSlice(int slicer, int slices, bool force)
//------------------------------------------------------------------------------
void vvROIActor::UpdateSlice(int slicer, int slices, bool force)
//------------------------------------------------------------------------------
void vvROIActor::SetOpacity(double d)
//------------------------------------------------------------------------------
void vvROIActor::SetOpacity(double d)
mOpacity = d;
}
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
mOpacity = d;
}
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
return mContourColor;
}
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
return mContourColor;
}
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
return mROI->GetDisplayColor();
}
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
return mROI->GetDisplayColor();
}
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
for(unsigned int i=0; i<mOverlayActors.size(); i++) {
mOverlayActors[i]->SetOpacity(mOpacity);
mOverlayActors[i]->SetColor(mROI->GetDisplayColor()[0],
for(unsigned int i=0; i<mOverlayActors.size(); i++) {
mOverlayActors[i]->SetOpacity(mOpacity);
mOverlayActors[i]->SetColor(mROI->GetDisplayColor()[0],
//------------------------------------------------------------------------------
double vvROIActor::GetOpacity()
//------------------------------------------------------------------------------
double vvROIActor::GetOpacity()
//------------------------------------------------------------------------------
void vvROIActor::SetSelected(bool b)
//------------------------------------------------------------------------------
void vvROIActor::SetSelected(bool b)
//------------------------------------------------------------------------------
void vvROIActor::CopyParameters(QSharedPointer<vvROIActor> roi)
//------------------------------------------------------------------------------
void vvROIActor::CopyParameters(QSharedPointer<vvROIActor> roi)