+
+
+//------------------------------------------------------------------------------
+// void vvROIActor::UpdateOpacity(double d) {
+// if (d == mOpacity) return;
+// mOpacity = d;
+// for(unsigned int i=0; i<mOverlayActors.size(); i++) {
+// mOverlayActors[i]->SetOpacity(d);
+// mOverlayActors[i]->UpdateColor();
+// }
+// mSlicerManager->Render();
+// }
+//------------------------------------------------------------------------------
+
+
+//------------------------------------------------------------------------------
+void vvROIActor::SetOpacity(double d) {
+ mOpacity = d;
+}
+//------------------------------------------------------------------------------
+
+
+//------------------------------------------------------------------------------
+void vvROIActor::UpdateColor() {
+ for(unsigned int i=0; i<mOverlayActors.size(); i++) {
+ mOverlayActors[i]->SetOpacity(mOpacity);
+ mOverlayActors[i]->SetColor(mROI->GetDisplayColor()[0],
+ mROI->GetDisplayColor()[1],
+ mROI->GetDisplayColor()[2]);
+ mOverlayActors[i]->UpdateColor();
+ }
+}
+//------------------------------------------------------------------------------
+
+
+//------------------------------------------------------------------------------
+double vvROIActor::GetOpacity() {
+ return mOpacity;
+}
+//------------------------------------------------------------------------------
+
+
+//------------------------------------------------------------------------------
+void vvROIActor::SetSelected(bool b) {
+ mIsSelected = b;
+ if (b) {
+ for(int i=0; i<mSlicerManager->NumberOfSlicers(); i++) {
+ mImageContour[i]->SetLineWidth(3.0);
+ mImageContour[i]->showActors();
+ }
+ }
+ else {
+ for(int i=0; i<mSlicerManager->NumberOfSlicers(); i++) {
+ mImageContour[i]->hideActors();
+ }
+ }
+}
+//------------------------------------------------------------------------------
+