- s->Read(file.toStdString());
- s->Print(std::cout);
-
- // FIXME -> selection
-
- DD("here");
- clitk::DicomRTStruct2ImageFilter filter;
- filter.SetCropMaskEnabled(true); // FIXME
- filter.SetImage(mCurrentImage); // Used FIXME -> change to set IMAGE
- filter.SetROI(s->GetROIFromROINumber(1)); // FIXME selection
- filter.SetWriteOutputFlag(false);
- filter.Update();
-
- DD("debug");
- typedef itk::Image<unsigned char, 3> ImageType;
- typedef itk::VTKImageToImageFilter<ImageType> ConnectorType;
- ConnectorType::Pointer connector = ConnectorType::New();
- connector->SetInput(filter.GetOutput());
- connector->Update();
- clitk::writeImage<ImageType>(connector->GetOutput(), "toto.mha");
-
- // Get image
- DD("filter done");
- vvImage::Pointer binaryImage = vvImage::New();
- binaryImage->AddVtkImage(filter.GetOutput());
+ s->Read(filename);
+
+ // Loop on selected struct
+ std::vector<int> list = selector.getSelectedItems();
+ for (uint i=0; i<list.size(); i++) {
+ p.SetProgress(i, list.size());
+
+ clitk::DicomRTStruct2ImageFilter filter;
+ filter.SetCropMaskEnabled(true);
+ filter.SetImage(mCurrentImage);
+ filter.SetROI(s->GetROIFromROINumber(list[i]));
+ filter.SetWriteOutputFlag(false);
+ filter.Update();
+
+ // Get image
+ vvImage::Pointer binaryImage = vvImage::New();
+ binaryImage->AddVtkImage(filter.GetOutput());