X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=lib%2FInterface_ManagerContour_NDimensions%2FwxContourMainFrame.h;h=1a2a54234102d9e0aa9b372e401b44b7026df7b4;hb=ff6d06534aba33daee30bbacbcb73cbb35dcbb48;hp=9a38a68327919ebe24070b491a96c3a159065eed;hpb=4d5574beaa0d2f56951b00a9fcca5dd945506e13;p=creaContours.git diff --git a/lib/Interface_ManagerContour_NDimensions/wxContourMainFrame.h b/lib/Interface_ManagerContour_NDimensions/wxContourMainFrame.h index 9a38a68..1a2a542 100644 --- a/lib/Interface_ManagerContour_NDimensions/wxContourMainFrame.h +++ b/lib/Interface_ManagerContour_NDimensions/wxContourMainFrame.h @@ -64,14 +64,35 @@ //#include "wxContour_ListViewPanel.h" - - +//ITK +#include "itkImage.h" +#include "itkGeodesicActiveContourLevelSetImageFilter.h" + +#include "itkCurvatureAnisotropicDiffusionImageFilter.h" +#include "itkGradientMagnitudeRecursiveGaussianImageFilter.h" +#include "itkSigmoidImageFilter.h" +#include "itkFastMarchingImageFilter.h" +#include "itkRescaleIntensityImageFilter.h" +#include "itkBinaryThresholdImageFilter.h" +#include "itkZeroCrossingImageFilter.h" +#include "itkCastImageFilter.h" + +#include "itkImageFileWriter.h" + +#include "itkImageToVTKImageFilter.h" +#include "itkVTKImageToImageFilter.h" + +//VTK +#include +#include #include "vtkContourFilter.h" +#include "vtkMarchingContourFilter.h" #include "vtkPolyDataConnectivityFilter.h" #include "vtkCleanPolyData.h" #include "vtkImageReslice.h" #include "vtkMetaImageWriter.h" #include "vtkImageData.h" +#include "vtkTransform.h" //#include "vtkMetaImageReader.h" //------------------------------------------------------------------------------------------------------------ @@ -98,13 +119,16 @@ class wxContourMainFrame : public wxPanel { wxContourMainFrame(wxWindow* parent, wxWindowID id,const wxString& title,const wxPoint& pos,const wxSize& size,long style = wxDEFAULT_FRAME_STYLE | wxSUNKEN_BORDER); - wxContourMainFrame(wxWindow* parent, wxWindowID id,const wxString& title,const wxPoint& pos,const wxSize& size,std::vector images, long style = wxDEFAULT_FRAME_STYLE | wxSUNKEN_BORDER,std::string datadir=""); + wxContourMainFrame(wxWindow* parent, wxWindowID id,const wxString& title,const wxPoint& pos,const wxSize& size,std::vector images, long style = wxDEFAULT_FRAME_STYLE | wxSUNKEN_BORDER,std::string datadir="C:/Creatis/creaContoursBin/RelWithDebInfo/"); ~wxContourMainFrame(); //------------------------------------------------------------------------------------------------------------ // Creational and initialization methods //------------------------------------------------------------------------------------------------------------ + + void setVectImages( std::vector images ); + bool configurePanels(wxAuiNotebook * theNoteBook ); void setNotebook( wxAuiNotebook * theNoteBook ); @@ -122,19 +146,12 @@ class wxContourMainFrame : public wxPanel { void setInstantChooserPanel( wxInstantChooserPanel * theInstantChooserPanel ); // void setButtonsBar( wxContour_ButtonsBar * theButtonsBar ); - // void setGrid( wxContour_Grid * theGridPanel ); - // void setDrawToolsPanel( wxContour_DrawToolsPanel * theDrawToolsPanel ); - // void setOperationsToolsPanel( wxContour_OperationsToolsPanel * theDrawToolsPanel ); - // void setAutomaticFormsPanel( wxContour_AutomaticFormsToolsPanel * theAutoFormsPanel ); - // void setStandardToolsPanel( wxContour_StandardToolsPanel * theStandardToolsPanel ); - // void setEditionToolsPanel( wxContour_EdtionToolsPanel * theEditionToolsPanel ); - // void setListViewPanel( wxContour_ListViewPanel * theListViewPanel ); @@ -151,7 +168,7 @@ class wxContourMainFrame : public wxPanel { //------------------------------------------------------------------------------------------------------------ // Attributes getters and setters //------------------------------------------------------------------------------------------------------------ - static wxContourMainFrame* getInstance(wxWindow* parent, wxWindowID id,const wxString& title,const wxPoint& pos,const wxSize& size,std::vector images, long style = wxDEFAULT_FRAME_STYLE | wxSUNKEN_BORDER, std::string datadir=""); + static wxContourMainFrame* getInstance(wxWindow* parent, wxWindowID id,const wxString& title,const wxPoint& pos,const wxSize& size,std::vector images, long style = wxDEFAULT_FRAME_STYLE | wxSUNKEN_BORDER, std::string datadir="C:/Creatis/creaContoursBin/RelWithDebInfo/"); static wxContourMainFrame* getInstance(); //------------------------------------------------------------------------------------------------------------ // Other functional methods @@ -188,7 +205,6 @@ class wxContourMainFrame : public wxPanel { std::string getNameWrapping(int i); - void updateInstantOutlines(); void updateInstantImageData(); void updateInstantAxes(); @@ -201,6 +217,7 @@ class wxContourMainFrame : public wxPanel { void onUndo(); void onRedo(); void createCopyContourOf ( std::string anExistingKName, std::vector &instantNoTouchData, bool append ); + void createMirrorContourOf ( std::string anExistingKName, std::vector &instantNoTouchData, bool append ); ///////////////////////7 void onLoad(); void onSave(); @@ -212,17 +229,20 @@ class wxContourMainFrame : public wxPanel { vtkImageData* getImageData(); void onSegmentationOneSlice(int isovalue,int sampling,int method); - + void onSegmentationOneSliceITK(wxString distance, wxString sigma, wxString alfa, wxString beta, wxString propagation, wxString iterations, wxString inflation); void SegmentationOneSlice( int x, int y, int z, int isovalue, int sampling, int method ); - + void SegmentationOneSliceITK(int x, int y, int z, wxString distance, wxString sigma, wxString alfa, wxString beta, wxString propagation, wxString iterations, wxString inflation); void Mirror( int x, int y, int z, int isovalue, int sampling, int method ); - - int GetImageDataSizeZ(); - + int GetImageDataSizeZ(); void GetImageDataRange(double *range); - void onSegmentationAllSlice(int minZ,int maxZ,int isovalue,int sampling,int method); + //AD + void referenceLine(); + void refLineHide(); + void refLineShow(); + + //AD void onMirror(); void showAxis(bool show); @@ -276,19 +296,27 @@ private: KernelManagerContour* kernelManager; + std::string _datadir; + wxContourViewPanel* _theViewPanel; wxInstantChooserPanel * _instantPanel; + //AD: 03-09: This attributes represents the reference line that is going to be used for the mirroring + manualLineControler * _refLineControl; + manualContourModelLine * _refLineModel; + manualViewLine * _refLineView; + + wxAuiManager m_mgr; /* wxArrayString m_perspectives; - wxMenu* m_perspectives_menu; - */ - long m_notebook_style; - long m_notebook_theme; - int _numberOfVariablesStatistics; + wxMenu* m_perspectives_menu; + */ + long m_notebook_style; + long m_notebook_theme; + int _numberOfVariablesStatistics; //OutlineModelManager * _modelManager;