]> Creatis software - creaContours.git/blobdiff - lib/Interface_ManagerContour_NDimensions/wxContourMainFrame.h
#onLoad without interface
[creaContours.git] / lib / Interface_ManagerContour_NDimensions / wxContourMainFrame.h
index b83691aacfd59b9c61653a522378d86668c8fd60..7b80e5b473257a415ab54df7c10e25f33d4e7cda 100644 (file)
@@ -82,6 +82,9 @@
 
 //EED10JUIN2011  #include "itkImageFileWriter.h"
 
+//EED2020-03-18
+#undef Success
+
 #include "itkImageToVTKImageFilter.h"
 #include "itkVTKImageToImageFilter.h"
 
 //------------------------------------------------------------------------------------------------------------
 class interfMainPanel;
 class wxContourMainFrame : public wxPanel {
-
        public:
-
        //------------------------------------------------------------------------------------------------------------
        // Constructors & Destructors
        //------------------------------------------------------------------------------------------------------------
-
-
        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="C:/Creatis/creaContoursBin/RelWithDebInfo/");
-
        ~wxContourMainFrame();
-
        //------------------------------------------------------------------------------------------------------------
        // Creational and initialization methods
        //------------------------------------------------------------------------------------------------------------
-
-       void setVectImages(std::vector<vtkImageData*> imgs);
-
+    void changeImage(int id, vtkImageData *img);
+    void configure(std::vector<vtkImageData*> imgs);
        bool configurePanels( );
-
        bool addNewPanel(wxPanel* panel);
-
        wxAuiNotebook * createNotebook();
-
        void createInstantChooserPanel(wxAuiNotebook * parent);
-
        void createViewPanel(wxAuiNotebook * parent);
-
        void createInstantChooserPanel(wxWindow * parent);
-
        void createViewPanel(wxWindow * parent);
-
+       wxVtkBaseView* GetWxVtkBaseView();
        void setInstantChooserPanel(  wxInstantChooserPanel * theInstantChooserPanel );
-
        void getMaskValue(vtkImageData ** mask,vtkImageData ** value,int typeContourGroup, int selection, int minZ, int maxZ);
-
        void SaveImageResult(std::string directory,std::string namefile, vtkImageData* mask,vtkImageData* value);
-
        void ShowToolsPanel(bool show);
-
-
        ////------------------------------------------------------------------------------------------------------------
        //// Methods for capturing events
        ////------------------------------------------------------------------------------------------------------------
 
-
        ////------------------------------------------------------------------------------------------------------------
        ////  Model management methods
        ////------------------------------------------------------------------------------------------------------------
 
-
        //------------------------------------------------------------------------------------------------------------
        //  Attributes getters and setters
        //------------------------------------------------------------------------------------------------------------
@@ -223,7 +206,7 @@ class wxContourMainFrame : public wxPanel {
        void createCopyContourOf ( std::string anExistingKName, std::vector<int> &instantNoTouchData, bool append );
        void createMirrorContourOf ( std::string anExistingKName, std::vector<int> &instantNoTouchData, bool append );
 ///////////////////////7
-       void onLoad();
+       void onLoad(bool interactiveInterface=true);
        void onSave();
        void onImport();
        void onTest();
@@ -266,6 +249,7 @@ class wxContourMainFrame : public wxPanel {
        void onInterpolation(bool interpolate);
        void onShowTextContour(bool show);
        void onBeforeAfterContour(bool before, bool after);
+       void onJumpSlice(int step,int shift);
        void onChangeInstant(std::string name,int actual);
        void resetAppend();
        void onSpreadAdd();
@@ -290,6 +274,7 @@ class wxContourMainFrame : public wxPanel {
        void    SetContourGroup(int contourGroup);
        wxPanel *getThresholdImageViewPanel(wxWindow *parent);
        wxPanel *getColorLayerImageViewPanel(wxWindow *parent);
+       void    SetColorLayerImage(vtkImageData*);
 
 //CMRU 17-08-09-----------------------------------------------------------------------------------------------
 
@@ -340,14 +325,11 @@ class wxContourMainFrame : public wxPanel {
 //------------------------------------------------------------------------------------------------------------
 
        void SetScalarRange(int grayRangeMin, int grayRangeMax);
-
        std::string GetStringTypeImage( vtkImageData* image);
 
 //------------------------------------------------------------------------------------------------------------
-
        void SetXY(int x,int y);
 
-
 private:
        //------------------------------------------------------------------------------------------------------------
        //  Private methods
@@ -358,7 +340,7 @@ private:
        // Attributtes
        //------------------------------------------------------------------------------------------------------------
 
-       int _contourGroup;
+       int                                             _contourGroup;
        static wxContourMainFrame   *instance;
        KernelManagerContour        *kernelManager;
        interfMainPanel             *_pannew;
@@ -374,9 +356,9 @@ private:
 
        wxAuiManager                m_mgr;
        wxAuiNotebook               *notebook;
-       long                    m_notebook_style;
-       long                    m_notebook_theme;
-       int                      _numberOfVariablesStatistics;
+    long                                               m_notebook_style;
+    long                       m_notebook_theme;
+    int                         _numberOfVariablesStatistics;
 
        // Contour Image Mask
        ThresholdImageView                      *_viewMaskImage;
@@ -408,8 +390,8 @@ private:
        manualBaseModel * factoryManualContourModel(wxPanel* panel);
        ContourExtractData              *_contourextractdata;
 
-       void saveState();
-       void loadState(std::string filename);
+    void saveState();
+    void loadState(std::string filename);
 
 //     void loadContours( FILE *pFile, bool staticContour );