]> Creatis software - creaContours.git/blobdiff - lib/Interface_Icons_NDimensions/interfMainPanel.h
Feature #1991 Update doxygen documentation
[creaContours.git] / lib / Interface_Icons_NDimensions / interfMainPanel.h
index cea3b745dc810773fd831809b637304505654aa4..4513de238b78d2c0183ea9ed4745506c4172e6be 100644 (file)
@@ -1,3 +1,28 @@
+/*# ---------------------------------------------------------------------
+#
+# Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image
+#                        pour la Sant�)
+# Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton
+# Previous Authors : Laurent Guigues, Jean-Pierre Roux
+# CreaTools website : www.creatis.insa-lyon.fr/site/fr/creatools_accueil
+#
+#  This software is governed by the CeCILL-B license under French law and
+#  abiding by the rules of distribution of free software. You can  use,
+#  modify and/ or redistribute the software under the terms of the CeCILL-B
+#  license as circulated by CEA, CNRS and INRIA at the following URL
+#  http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
+#  or in the file LICENSE.txt.
+#
+#  As a counterpart to the access to the source code and  rights to copy,
+#  modify and redistribute granted by the license, users are provided only
+#  with a limited warranty  and the software's author,  the holder of the
+#  economic rights,  and the successive licensors  have only  limited
+#  liability.
+#
+#  The fact that you are presently reading this means that you have had
+#  knowledge of the CeCILL-B license and that you accept its terms.
+# ------------------------------------------------------------------------ */
+
 #ifndef __interfMainPanel_h_INCLUDED_H__
 #define __interfMainPanel_h_INCLUDED_H__
 
@@ -30,7 +55,7 @@
 class interfMainPanel : public wxPanel {
 
 public:
-       
+
        interfMainPanel(wxWindow * parent, int sizex, int sizey, wxEvtHandler * evtHandler, std::string datadir = "data/Icons");
        ~interfMainPanel(void);
 
@@ -54,14 +79,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);
 
@@ -75,12 +100,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( );
 
@@ -88,14 +113,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 ---------------------
@@ -103,7 +128,7 @@ public:
        // RaC 10-09 ---------------------
        void onCreateContourPolygon( );
        // RaC 10-09 ---------------------
-       
+
        void onCreateContoursBullEye(wxPanel* panBull);
        /////////////////////////////////
        void onDeleteContour();
@@ -148,6 +173,7 @@ public:
        void onConfigurationPressed();
        void resetAppend();
        void onSpreadAdd();
+       void onSpreadAddAll();
        void appendStringSpread(std::string val);
        void onSpreadGo(int type);
        void setStringSpread(std::string stringtemp);
@@ -155,7 +181,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);
@@ -169,29 +195,31 @@ public:
        virtual bool Show(bool show);
        void ShowResultImages(int typeContourGroup, int selection, int minZ, int maxZ);
        void SetContourGroup(int contourGroup);
+       void onFlipContours();
+       void FlipContours(int typeContourFlip, int flipDirection);
 
-//CMRU 29-08-09-----------------------------------------------------------------------------------------------
        
+//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
        */
@@ -199,7 +227,7 @@ public:
 //------------------------------------------------------------------------------------------------------------
 
 private:
-       
+
 
        static interfMainPanel* interfmainpanel;
 
@@ -220,12 +248,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
        */
@@ -234,7 +262,7 @@ private:
        /**
        * Value of a pixel in milimeters
        */
-       double _pixelValue; 
+       double _pixelValue;
 //--------------------------------------------------------------------------------
 
        wxStaticText* statictext;
@@ -261,19 +289,22 @@ private:
        interfSpreadPanel       *panelSpread;
        wxWindow                        *infoWin;
        wxPanel                         *informationPanel;
-       
+
        wxPanel                         *testPanel;
        interfTestPanel         *panelTest;
 
+       wxPanel                         *flipPanel;
+       interfFlipPanel         *panelFlip;
+       
        wxPanel                         *mirrorPanel;
-       interfMirrorPanel       *panelMirror;   
+       interfMirrorPanel       *panelMirror;
 
        wxPanel                         *thresholdPanel;
        wxPanel                         *colorImageLayerPanel;
-       
+
        bool axisshown;
        bool refLineShown;
-       
+
        //This attribute contains the panel in charge of adding and removing the corresponding checkboxes in
        //list of contours
        interfToolsSpreadPanel* toolspread;
@@ -300,7 +331,7 @@ private:
        **/
        wxPanel* setMenuTextSizer(wxWindow* parent, wxPanel* panel, wxStaticText* text);
 
-       
+
 };
 
 #endif