-
-//------------------------------------------------------------------------------
-template<class ToolType>
-void vvToolBase<ToolType>::UpdateInfoFromMainWindow() {
- mMainWindowToolInfo = vvToolCreator<ToolType>::mSingleton->mMainWindow->GetInfoForTool();
-}
-//------------------------------------------------------------------------------
-
-
-//------------------------------------------------------------------------------
-template<class ToolType>
-void vvToolBase<ToolType>::Initialize() {
- SetToolName("Unnamed tool");
- SetToolMenuName("Unnamed tool");
- SetToolIconFilename("");
- SetToolTip("Unamed tool.");
-}
-//------------------------------------------------------------------------------
-
-
-//------------------------------------------------------------------------------
-template<class ToolType>
-void vvToolBase<ToolType>::InitializeListOfInputImages(vvToolInputSelectorWidget * w,
- clitk::ImageToImageGenericFilterBase * f) {
- mFilter = f;
- InitializeListOfInputImages();
- w->Initialize(mSlicerManagersCompatible, mCurrentIndex);
- w->SetToolTip(mFilter->GetAvailableImageTypes().c_str());
-}
-//------------------------------------------------------------------------------
-
-//------------------------------------------------------------------------------
-template<class ToolType>
-void vvToolBase<ToolType>::InitializeListOfInputImages() {
- UpdateInfoFromMainWindow();
-
- std::vector<vvSlicerManager*> & mSlicerManagers = *mMainWindowToolInfo->mSlicerManagers;
- mCurrentIndex = mMainWindowToolInfo->mSlicerManagerCurrentIndex;
- DD("InputUpdate");
- DD(mCurrentIndex);
- // HERE : Check if image is ok (dimension, type etc ...)
-
- if (mFilter) {
- mFilter->PrintAvailableImageTypes();
-
- }
- else {
- /// if not set, do not check filter type
- std::cerr << "*** ERROR, set mFilter member in the vvTool class before calling InitializeListOfInputImages" << std::endl;
- exit(0);
- }
-
- //unsigned int previousIndex = mInputSequenceBox->mCurrentIndex();
- mSlicerManagersCompatible.clear();
- // mInputSequenceBox->clear();
- for (unsigned int i = 0; i < mSlicerManagers.size(); i++) {
-
- vvImage * image = mSlicerManagers[i]->GetImage();
-
- if ((mFilter->CheckDimension(image->GetNumberOfDimensions()) &&
- mFilter->CheckPixelType(image->GetScalarTypeAsString()))) {
- mSlicerManagersCompatible.push_back(mSlicerManagers[i]);
- if (mCurrentIndex == i) {
- mCurrentIndex = mSlicerManagersCompatible.size()-1;
- }
- }
- else {
- std::cerr << mSlicerManagers[i]->GetFileName().c_str() << " not compatible image" << std::endl;
- if (mCurrentIndex == i) {
- mCurrentIndex = 0;
- }
- }
- }
-}
-//------------------------------------------------------------------------------
-