//------------------------------------------------------------------------------
-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);
actor->SetROI(roi);
actor->SetSlicerManager(mSlicerManager);
actor->Initialize();
- //
+ mMapROIIndex[n] = mROIActors.size()-1;
- actor->Update();
+ // actor->Update();
}
//------------------------------------------------------------------------------