]> Creatis software - creaContours.git/blobdiff - lib/Interface_Icons_NDimensions/interfMainPanel.h
no message
[creaContours.git] / lib / Interface_Icons_NDimensions / interfMainPanel.h
index 0ded70450fd0e97179347a8071bda76df517dc60..a91c0865e0c6b1aa21e0dc68391269ff281d1776 100644 (file)
@@ -1,3 +1,6 @@
+#ifndef __interfMainPanel_h_INCLUDED_H__
+#define __interfMainPanel_h_INCLUDED_H__
+
 #pragma once
 
 #include <wx/wx.h>
@@ -42,7 +45,10 @@ public:
        **      Gets the instance of the class
        **/
        static interfMainPanel* getInstance();
-
+       /**
+       **      Ressts the instance of the class
+       **/
+       static void resetInstance();
 
        /**
        **      Adds a new checkbox to the scrolledwindow using the checkboxsizer
@@ -71,6 +77,12 @@ public:
        **      Shows the panel in the 
        **/
        void showPanel(wxWindow* panel);
+
+       /**
+       **      Hides the panel in the 
+       **/
+       void hidePanel( );
+
        /**
        **      Gets the Information panel
        **/
@@ -82,6 +94,7 @@ public:
        void onCreateContourSpline( );
        void onCreateContourRectangle( );
        void onCreateContourCircle( );
+       void onCreateContourLine( );
        void onCreateContoursBullEye(wxPanel* panBull);
        /////////////////////////////////
        void onDeleteContour();
@@ -101,14 +114,40 @@ public:
 
        vtkImageData* getImageData();
 
+       void getImageRange(double[2]);
+
        void onSegmentationOneSlice(int isovalue,int sampling,int method);
 
-       int GetImageDataSizeZ();
+       void onSegmentationOneSliceITK(wxString distance, wxString sigma, wxString alfa, wxString beta, wxString propagation, wxString iterations, wxString inflation);
 
-       void GetImageDataRange(double *range);
+       int GetImageDataSizeZ();
 
        void onSegmentationAllSlice(int minZ,int maxZ,int isovalue,int sampling,int method);
 
+       void onMirrorPressed();
+
+       void onMirror();
+
+       void onMirrorAxisShow();
+
+       void onMirrorAxisHide();
+
+       void onMirrorChangeWidth(int width);
+
+       void onThreshold();
+
+       void onThresholdChange();
+
+       void onThresholdInstantChange(double range[]);
+
+       void onThresholdRemove();
+
+       void onThresholdPressed();
+
+       void onThresholdInterpolation(bool interpolate);
+
+       void onThresholdChangeOpacity (int opacity);
+
        void setLabelSegmentationPanelVTK(wxString tmpString);
 
        void onSegmentationPressed();
@@ -147,7 +186,7 @@ public:
 
        std::vector<std::string> getOutlinesName(int slide);
 
-       void onInformationContourLabels(int typeContourGroup,int selection,int minZ,int maxZ);
+       void onInformationContourLabels(int typeContourGroup,int selection,int minZ,int maxZ,int grayRangeMin,int grayRangeMax);
 
        void setStringInfoPanel(wxString tmpString);    
 
@@ -161,17 +200,26 @@ public:
 
        void setColLableInfoPanel(int tmpIntB ,wxString tmpTitleString);
 
-       void onSaveResults(std::string directory,std::string namefile, std::string filename,int typeContourGroup);
+       void onSaveResults(std::string directory,std::string namefile, std::string filename,
+               int typeContourGroup, int selection, int minZ, int maxZ, bool XYZValues, bool contourImage, bool statistics);
 
        wxString getCellValue(int j,int i);
 
        void onSnakePressed();
+
+       virtual bool Show(bool show);
+
+       void ShowResultImages(int typeContourGroup, int selection, int minZ, int maxZ);
+       
+       void SetContourGroup(int contourGroup);
+
 private:
        
 
        static interfMainPanel* interfmainpanel;
 
 
+       static wxFrame* _newframe;
        wxPanel* menubar;
        wxPanel* menubar1;
        wxPanel* menubar2;
@@ -183,6 +231,7 @@ private:
        wxSplitterWindow* splitterwindow;
 
        wxPanel* infoPanel;
+       wxPanel* infoPanelMask;
 
        wxStaticText* statictext;
        wxStaticText* statictext1;
@@ -206,9 +255,15 @@ private:
        interfSpreadPanel* panelSpread;
        wxWindow* infoWin;
        wxPanel* informationPanel;
+       
+       wxPanel* mirrorPanel;
+       interfMirrorPanel* panelMirror; 
+       wxPanel* thresholdPanel;
+       interfThresholdPanel* panelThreshold;
 
+       
        bool axisshown;
-
+       bool refLineShown;
        
        //This attribute contains the panel in charge of adding and removing the corresponding checkboxes in
        //list of contours
@@ -238,3 +293,6 @@ private:
 
        
 };
+
+#endif
+