]> Creatis software - clitk.git/blobdiff - vv/vvStructureSetActor.cxx
- small correction about Render (a bit less unuseful Render)
[clitk.git] / vv / vvStructureSetActor.cxx
index 6473a7de7748826bb5475e0d778e0519311c2ead..7ea1ef94a4b8cdeffad8bc6994560a31d4b78943 100644 (file)
@@ -47,12 +47,20 @@ void vvStructureSetActor::SetSlicerManager(vvSlicerManager * s) {
 
 
 //------------------------------------------------------------------------------
-void vvStructureSetActor::CreateNewROIActor(int n) {
-  DD("AddROIActor");
-  DD(n);
+vvROIActor * vvStructureSetActor::GetROIActor(int n) {
+  if (mMapROIIndex.find(n) == mMapROIIndex.end()) {
+    std::cerr << "No ROI number " << n << std::endl;
+    return NULL;    
+  }
+  return mROIActors[mMapROIIndex[n]];
+}
+//------------------------------------------------------------------------------
 
+
+//------------------------------------------------------------------------------
+void vvStructureSetActor::CreateNewROIActor(int n) {
   // Check
-  const clitk::DicomRT_ROI * roi = mStructureSet->GetROI(n);
+  clitk::DicomRT_ROI * roi = mStructureSet->GetROI(n);
   if (roi == NULL) {
     std::cerr << "Error. No ROI number " << n << std::endl;
     exit(0);
@@ -64,9 +72,9 @@ void vvStructureSetActor::CreateNewROIActor(int n) {
   actor->SetROI(roi);
   actor->SetSlicerManager(mSlicerManager);
   actor->Initialize();
-  // 
+  mMapROIIndex[n] = mROIActors.size()-1;
 
-  actor->Update();
+  //  actor->Update();
 }
 //------------------------------------------------------------------------------