]> Creatis software - creaContours.git/blobdiff - lib/Interface_ManagerContour_NDimensions/wxContourMainFrame.h
fix :
[creaContours.git] / lib / Interface_ManagerContour_NDimensions / wxContourMainFrame.h
index 9ceabd9edfc924a901982c63b310c928bfc4e168..1a2a54234102d9e0aa9b372e401b44b7026df7b4 100644 (file)
 //#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 <vtkImageSeedConnectivity.h>
+#include <vtkImageMarchingCubes.h>
 #include "vtkContourFilter.h"
+#include "vtkMarchingContourFilter.h"
 #include "vtkPolyDataConnectivityFilter.h"
 #include "vtkCleanPolyData.h"
 #include "vtkImageReslice.h"
@@ -99,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<vtkImageData*> images, long style  = wxDEFAULT_FRAME_STYLE | wxSUNKEN_BORDER,std::string datadir="<void>");
+       wxContourMainFrame(wxWindow* parent, wxWindowID id,const wxString& title,const wxPoint& pos,const wxSize& size,std::vector<vtkImageData*> images, long style  = wxDEFAULT_FRAME_STYLE | wxSUNKEN_BORDER,std::string datadir="C:/Creatis/creaContoursBin/RelWithDebInfo/");
 
        ~wxContourMainFrame();
 
        //------------------------------------------------------------------------------------------------------------
        // Creational and initialization methods
        //------------------------------------------------------------------------------------------------------------
+
+       void setVectImages( std::vector<vtkImageData*> images );
+
        bool configurePanels(wxAuiNotebook * theNoteBook );
 
        void setNotebook( wxAuiNotebook * theNoteBook );
@@ -123,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 );
 
 
@@ -152,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<vtkImageData*> images, long style  = wxDEFAULT_FRAME_STYLE | wxSUNKEN_BORDER, std::string datadir="<void>");
+       static wxContourMainFrame* getInstance(wxWindow* parent, wxWindowID id,const wxString& title,const wxPoint& pos,const wxSize& size,std::vector<vtkImageData*> images, long style  = wxDEFAULT_FRAME_STYLE | wxSUNKEN_BORDER, std::string datadir="C:/Creatis/creaContoursBin/RelWithDebInfo/");
        static wxContourMainFrame* getInstance();
        //------------------------------------------------------------------------------------------------------------
        //  Other functional methods
@@ -189,7 +205,6 @@ class wxContourMainFrame : public wxPanel {
 
        std::string getNameWrapping(int i);
 
-
        void updateInstantOutlines();
        void updateInstantImageData();
        void updateInstantAxes();
@@ -214,15 +229,12 @@ 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
@@ -284,25 +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;
+       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;