X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FvvStructureSetActor.cxx;h=7ea1ef94a4b8cdeffad8bc6994560a31d4b78943;hb=f850d8dae4e49985f1ba0d69662206cd02e36064;hp=6473a7de7748826bb5475e0d778e0519311c2ead;hpb=e94da8e1a76e3c9bf5301ce46e72074ba01cd1c1;p=clitk.git diff --git a/vv/vvStructureSetActor.cxx b/vv/vvStructureSetActor.cxx index 6473a7d..7ea1ef9 100644 --- a/vv/vvStructureSetActor.cxx +++ b/vv/vvStructureSetActor.cxx @@ -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(); } //------------------------------------------------------------------------------