X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=appli%2FImageMPR%2FImageMPR.h;h=5d2ac7240ae187b93c77c4df3ae362980e7b53ae;hb=7e29f3aec097ba1bff1894fed6eb1094276c5b72;hp=1302006a7500b9d620a3e4a426b4ed7e08897be2;hpb=266bf1ee8ffa4ffd8cc20c1c367fe1ca153b63f9;p=cpPlugins.git diff --git a/appli/ImageMPR/ImageMPR.h b/appli/ImageMPR/ImageMPR.h index 1302006..5d2ac72 100644 --- a/appli/ImageMPR/ImageMPR.h +++ b/appli/ImageMPR/ImageMPR.h @@ -24,88 +24,6 @@ namespace Ui class ImageMPR; } -//========================================================================== -// Plugins types -//typedef cpPlugins::Interface::Interface TPluginsInterface; -//typedef cpPlugins::Interface::Object TPluginObject; -//typedef cpPlugins::Interface::DataObject TPluginData; -//typedef cpPlugins::Interface::Image TPluginImage; -//typedef cpPlugins::Interface::ImplicitFunction TPluginImplicitFunction; -//typedef cpPlugins::Interface::Mesh TPluginMesh; -//typedef cpPlugins::Interface::ProcessObject TPluginFilter; -//typedef cpPlugins::Interface::Parameters TParameters; -// -//typedef cpExtensions::Visualization::MPRObjects TMPRObjects; - - - - -//class MementoState -//{ -//private: -// long m_Id; -// -//public: -// -// MementoState() -// { -// m_Id = 0; -// }; -// -// MementoState(long id, TPluginImage* _img) -// { -// char * base = "state"; -// std::ostringstream oss; -// oss << id; -// std::string str = oss.str(); -// auto complement = str.c_str(); -// -// std::string fileName(base); -// fileName.append(complement); -// fileName.append(".mhd"); -// -// std::string fileNameRaw(base); -// fileNameRaw.append(complement); -// fileNameRaw.append(".raw"); -// save(fileName, fileNameRaw, _img); -// } -// -// vtkSmartPointer getMemento(long id) -// { -// char * base = "state"; -// std::ostringstream oss; -// oss << id; -// std::string str = oss.str(); -// auto complement = str.c_str(); -// -// std::string fileName(base); -// fileName.append(complement); -// fileName.append(".mhd"); -// return load(fileName); -// } -// -// void save(const std::string& filename, const std::string& filenameRaw, TPluginImage* img) { -// vtkSmartPointer writer = -// vtkSmartPointer::New(); -// writer->SetInputData(img->GetVTK< vtkImageData >()); -// writer->SetFileName(filename.c_str()); -// writer->SetRAWFileName(filenameRaw.c_str()); -// writer->Write(); -// } -// -// vtkSmartPointer load(const std::string& filename) { -// vtkSmartPointer reader = -// vtkSmartPointer::New(); -// reader->SetFileName(filename.c_str()); -// reader->Update(); -// return reader; -// } -// -//}; - -//========================================================================== - -// ------------------------------------------------------------------------- /** */ class ImageMPR @@ -124,45 +42,14 @@ public: typedef cpPlugins::Interface::Image TImage; typedef cpPlugins::Interface::Mesh TMesh; - // Plugins types - /* - typedef cpPlugins::Interface::Interface TPluginsInterface; - typedef cpPlugins::Interface::Object TPluginObject; - typedef cpPlugins::Interface::Image TPluginImage; - typedef cpPlugins::Interface::ImplicitFunction TPluginImplicitFunction; - typedef cpPlugins::Interface::Mesh TPluginMesh; - typedef cpPlugins::Interface::ProcessObject TPluginFilter; - typedef cpPlugins::Interface::Parameters TParameters; - typedef cpExtensions::Visualization::MPRObjects TMPRObjects; - */ - public: explicit ImageMPR( QWidget* parent = 0 ); virtual ~ImageMPR( ); virtual void UpdateActualFilter( ); - /* TODO - protected: - inline void _Block( ) - { - QApplication::setOverrideCursor( Qt::WaitCursor ); - this->setEnabled( false ); - } - inline void _Unblock( ) - { - QApplication::restoreOverrideCursor( ); - this->setEnabled( true ); - } - */ - protected: void _AssociatePluginsToMenu( ); - /* - bool _LoadPlugins( const std::string& filename ); - std::string _LoadImage( TPluginImage::Pointer& image ); - std::string _ConfigureMeshActors( ); - */ private slots: void _aOpenImage( ); @@ -170,7 +57,6 @@ private slots: void _aOpenSegmentation( ); void _aOpenPolyData( ); void _aSaveImage( ); - void _aSaveSegmentation( ); void _aSavePolyData( ); void _aUndo( ); void _aRedo( ); @@ -184,44 +70,6 @@ private: TPlugins m_Plugins; std::string m_ActiveFilterMainInput; - // Objects - /* - typedef std::pair< std::string, TPlugins::TDataObject::Pointer > TTreeNode; - typedef std::map< std::string, TTreeNode > TTree; - TTree m_Objects; - - // Active filter (for modal configuration) - TPlugins::TProcessObject::Pointer m_ActiveFilter; - */ - - // Plugins objects - /* - TPluginsInterface m_Plugins; - - // Needed object from plugins - std::string m_ImageReaderClass; - std::string m_ImageWriterClass; - std::string m_MeshReaderClass; - std::string m_MeshWriterClass; - std::string m_MeshCutterClass; - - // Real data - TPluginImage::Pointer m_Image; - TPluginImage::Pointer m_Segmentation; - TPluginMesh::Pointer m_Mesh; - - // Cutters - TPluginFilter::Pointer m_Cutters[ 3 ]; - TPluginImplicitFunction::Pointer m_Planes[ 3 ]; - - // Visualization stuff - vtkSmartPointer< TMPRObjects > m_MPRObjects; - - // Memento stuff - unsigned long m_state; - unsigned long m_max_state; - */ - /* TODO vtkSmartPointer< vtkOrientationMarkerWidget > m_3DOrientationWidget; */