vvROIActor::vvROIActor() {
mImageContour.clear();
mOverlayActors.clear();
+ mIsVisible = true;
}
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
+//------------------------------------------------------------------------------
+void vvROIActor::SetVisible(bool b) {
+ mIsVisible = b;
+ if (!b) { // remove actor
+ for(unsigned int i= 0; i<mOverlayActors.size(); i++)
+ mOverlayActors[i]->hideActors();
+ }
+ else {
+ for(unsigned int i= 0; i<mOverlayActors.size(); i++)
+ mOverlayActors[i]->showActors();
+ }
+ Update();
+}
+//------------------------------------------------------------------------------
+
+
+//------------------------------------------------------------------------------
+bool vvROIActor::IsVisible() {
+ return mIsVisible;
+}
+//------------------------------------------------------------------------------
+
+
//------------------------------------------------------------------------------
void vvROIActor::Initialize() {
if (mROI->GetImage()) {
//------------------------------------------------------------------------------
void vvROIActor::UpdateSlice(int slicer, int slices) {
- if (!mROI->GetImage()) return;
+ if (!mROI->GetImage()) return;
+
+ if (!mIsVisible) return;
if (!mSlicerManager) {
std::cerr << "Error. No mSlicerManager ?" << std::endl;
// mSlicerManager->GetSlicer(slicer)->GetRenderWindow()->Render();
}
//------------------------------------------------------------------------------
+
+
+//------------------------------------------------------------------------------
+void vvROIActor::SetOpacity(double d) {
+ mOpacity = d;
+ for(unsigned int i=0; mOverlayActors.size(); i++) {
+ mOverlayActors[i]->SetOpacity(d);
+ }
+}
+//------------------------------------------------------------------------------
+