static void Initialize();
virtual void InputIsSelected(vvSlicerManager *m);
+ void AddImage(vvImage * binaryImage, std::string filename, double BG, bool m_modeBG=true);
+ void UpdateAllContours();
+ void UpdateAllROIStatus();
+
public slots:
void AnImageIsBeingClosed(vvSlicerManager *);
void SelectedImageHasChanged(vvSlicerManager *);
+ void OpenBinaryImage();
+ void OpenDicomImage();
+ void SelectedItemChangedInTree();
+ void VisibleROIToggled(bool b);
+ void VisibleContourROIToggled(bool b);
+ void OpacityChanged(int v);
+ void ChangeColor();
+ void ChangeContourColor();
+ void ChangeContourWidth(int n);
+ void ChangeDepth(int n);
+ void AllVisibleROIToggled(int b);
+ void AllVisibleContourROIToggled(bool b);
+ void ReloadCurrentROI();
+ void close();
protected:
Ui::vvToolROIManager ui;
vvSlicerManager * mSlicerManager;
+ vvImage * mCurrentImage;
+ vvMainWindowBase * mMainWindow;
+ int mIndexFirstTab;
+
+ int mNumberOfVisibleROI;
+ int mNumberOfVisibleContourROI;
+
+ vtkSmartPointer<vtkLookupTable> mDefaultLUTColor;
+
+ std::vector<vvImage::Pointer> mOpenedBinaryImage;
+ std::vector<clitk::DicomRT_ROI::Pointer> mROIList;
+ std::vector<QSharedPointer<vvROIActor> > mROIActorsList;
+
+ // Data for the widget Tree
+ std::vector< QSharedPointer<QTreeWidgetItem> > mTreeWidgetList;
+ std::map<clitk::DicomRT_ROI::Pointer, QTreeWidgetItem *> mMapROIToTreeWidget;
+ std::map<QTreeWidgetItem *, clitk::DicomRT_ROI::Pointer> mMapTreeWidgetToROI;
+
+ // Data for current selected roi
+ clitk::DicomRT_ROI::Pointer mCurrentROI;
+ QSharedPointer<vvROIActor> mCurrentROIActor;
}; // end class vvToolROIManager
//------------------------------------------------------------------------------