]> Creatis software - creaContours.git/blobdiff - lib/Interface_Icons_NDimensions/interfMainPanel.h
no message
[creaContours.git] / lib / Interface_Icons_NDimensions / interfMainPanel.h
index 90d2a30bfbef6543bb6d968c16d45dba99d868e0..730796e21e8535a84081a5dd3ac719055628bd10 100644 (file)
@@ -14,8 +14,9 @@
 #include "interfToolsSpreadPanel.h"
 #include "interfSegmentationMenu.h"
 #include "interfMenuBar.h"
-#include "interfSegmentationPanels.h"
 #include "interfToolsPanels.h"
+#include "interfSegmentationPanels.h"
+#include "interfImageToolsMenu.h"
 
 #include <wx/treebook.h>
 #include <wx/sizer.h>
@@ -29,7 +30,7 @@
 class interfMainPanel : public wxPanel {
 
 public:
-       
+
        interfMainPanel(wxWindow * parent, int sizex, int sizey, wxEvtHandler * evtHandler, std::string datadir = "data/Icons");
        ~interfMainPanel(void);
 
@@ -53,14 +54,14 @@ public:
        /**
        **      Adds a new checkbox to the scrolledwindow using the checkboxsizer
        **      @Params id of contour
-       **      
+       **
        **/
        void addContourCheckBox(std::string id);
 
        /**
        **      Removes a checkbox from the list of checkboxes in the flexsizer (checkboxsizer)
        **      @Params id of contour
-       **      
+       **
        **/
        void removeContourCheckBox(std::string id);
 
@@ -74,12 +75,12 @@ public:
        void onActionButtonPressed1( wxCommandEvent& event );
 
        /**
-       **      Shows the panel in the 
+       **      Shows the panel in the
        **/
        void showPanel(wxWindow* panel);
 
        /**
-       **      Hides the panel in the 
+       **      Hides the panel in the
        **/
        void hidePanel( );
 
@@ -87,14 +88,14 @@ public:
        **      Gets the Information panel
        **/
        wxPanel* getInfoPanel();
-       
+
        /**
        **      This methods connect the event in the class interfNewContourMenu with the world of the appli
        **/
        void onCreateContourSpline( );
        void onCreateContourRectangle( );
        void onCreateContourCircle( );
-       void onCreateContourLine( );    
+       void onCreateContourLine( );
        // RaC 09-09 ---------------------
        void onCreateContourPoints( );
        // RaC 09-09 ---------------------
@@ -102,7 +103,7 @@ public:
        // RaC 10-09 ---------------------
        void onCreateContourPolygon( );
        // RaC 10-09 ---------------------
-       
+
        void onCreateContoursBullEye(wxPanel* panBull);
        /////////////////////////////////
        void onDeleteContour();
@@ -117,6 +118,8 @@ public:
        //////////////////////////
        void onLoad();
        void onSave();
+       void onImport();
+       void onTest();
 /////////////////////////////7
        void RefreshInterface();
        vtkImageData* getImageData();
@@ -131,6 +134,7 @@ public:
        void onMirrorAxisHide();
        void onMirrorChangeWidth(int width);
        void onThresholdPressed();
+       void onColorLayerImagePressed();
        void setLabelSegmentationPanelVTK(wxString tmpString);
        void onSegmentationPressed();
        void onSegmentationPressedITK();
@@ -144,6 +148,7 @@ public:
        void onConfigurationPressed();
        void resetAppend();
        void onSpreadAdd();
+       void onSpreadAddAll();
        void appendStringSpread(std::string val);
        void onSpreadGo(int type);
        void setStringSpread(std::string stringtemp);
@@ -151,7 +156,7 @@ public:
        void getInstantVector(std::vector<int>& tempVector);
        std::vector<std::string> getOutlinesName(int slide);
        void onInformationContourLabels(int typeContourGroup,int selection,int minZ,int maxZ,int grayRangeMin,int grayRangeMax);
-       void setStringInfoPanel(wxString tmpString);    
+       void setStringInfoPanel(wxString tmpString);
        void setRowLabelInfoPanel(int z, wxString tempString);
        int getNumberColsInformationPanel();
        void appendColsInformationPanel(int _numberOfVariablesStatistics);
@@ -167,27 +172,27 @@ public:
        void SetContourGroup(int contourGroup);
 
 //CMRU 29-08-09-----------------------------------------------------------------------------------------------
-       
+
        /**
        * Associates the current selected contour with a label
        */
        void onPrintLabel();
-       
-       
+
+
        /**
        * Calculates the pixel value in milimeters according to the current contour if the selected contour is a Line Contour
        * @param size Size in milimeters of the selected contour
        * @param unit Measurement unit
        */
        void onCalibration(wxString size, int unit);
-       
+
        /**
        * Calculate the pixel value in milimeters
        * @param realSize Size of the contour in milimeters
        * @param sizePixel Size of the contour in pixels
        */
        double onePixelSize (double realSize,double sizePixel);
-       
+
        /**
        * Returns the value of a pixel in milimeters
        */
@@ -195,7 +200,7 @@ public:
 //------------------------------------------------------------------------------------------------------------
 
 private:
-       
+
 
        static interfMainPanel* interfmainpanel;
 
@@ -207,6 +212,7 @@ private:
        wxPanel* menubar3;
        wxPanel* menubar4;
        wxPanel* menubar5;
+       wxPanel* menubar6;
 
        wxWindow* currentWindow;
        wxSplitterWindow* splitterwindow;
@@ -215,12 +221,12 @@ private:
        wxPanel* infoPanelMask;
 
 //CMRU 17-08-09 ------------------------------------------------------------------
-       
+
        /**
        * Panel with the calibration options
        */
        wxPanel* infoPanelCalibration;
-       
+
        /**
        * Panel who contains the calibration panel and the information panel mask
        */
@@ -229,7 +235,7 @@ private:
        /**
        * Value of a pixel in milimeters
        */
-       double _pixelValue; 
+       double _pixelValue;
 //--------------------------------------------------------------------------------
 
        wxStaticText* statictext;
@@ -238,6 +244,7 @@ private:
        wxStaticText* statictext3;
        wxStaticText* statictext4;
        wxStaticText* statictext5;
+       wxStaticText* statictext6;
 
        std::string PANEL;
        std::string PANEL1;
@@ -245,23 +252,29 @@ private:
        std::string PANEL3;
        std::string PANEL4;
        std::string PANEL5;
+       std::string PANEL6;
+
+       wxPanel                         *segmentPanel;
+       wxPanel                         *segmentationPanel;
+       wxPanel                         *segmentPanelITK;
+       wxPanel                         *configPanel;
+       wxPanel                         *spreadPanel;
+       interfSpreadPanel       *panelSpread;
+       wxWindow                        *infoWin;
+       wxPanel                         *informationPanel;
+
+       wxPanel                         *testPanel;
+       interfTestPanel         *panelTest;
+
+       wxPanel                         *mirrorPanel;
+       interfMirrorPanel       *panelMirror;
+
+       wxPanel                         *thresholdPanel;
+       wxPanel                         *colorImageLayerPanel;
 
-       wxPanel* segmentPanel;
-       wxPanel* segmentationPanel;
-       wxPanel* segmentPanelITK;
-       wxPanel* configPanel;
-       wxPanel* spreadPanel;
-       interfSpreadPanel* panelSpread;
-       wxWindow* infoWin;
-       wxPanel* informationPanel;
-       
-       wxPanel* mirrorPanel;
-       interfMirrorPanel* panelMirror; 
-       wxPanel* thresholdPanel;
-       
        bool axisshown;
        bool refLineShown;
-       
+
        //This attribute contains the panel in charge of adding and removing the corresponding checkboxes in
        //list of contours
        interfToolsSpreadPanel* toolspread;
@@ -288,7 +301,7 @@ private:
        **/
        wxPanel* setMenuTextSizer(wxWindow* parent, wxPanel* panel, wxStaticText* text);
 
-       
+
 };
 
 #endif