]> Creatis software - creaContours.git/blobdiff - lib/Interface_Icons_NDimensions/interfMainPanel.h
Parser Osirix
[creaContours.git] / lib / Interface_Icons_NDimensions / interfMainPanel.h
index 82c8040c6bde40349e89182a41897941c17d7106..5181f2920dbf79294078a9bdc7def97ba9dc936f 100644 (file)
@@ -94,7 +94,15 @@ public:
        void onCreateContourSpline( );
        void onCreateContourRectangle( );
        void onCreateContourCircle( );
-       void onCreateContourLine( );
+       void onCreateContourLine( );    
+       // RaC 09-09 ---------------------
+       void onCreateContourPoints( );
+       // RaC 09-09 ---------------------
+
+       // RaC 10-09 ---------------------
+       void onCreateContourPolygon( );
+       // RaC 10-09 ---------------------
+       
        void onCreateContoursBullEye(wxPanel* panBull);
        /////////////////////////////////
        void onDeleteContour();
@@ -109,90 +117,83 @@ public:
        //////////////////////////
        void onLoad();
        void onSave();
+       void onImport();
 /////////////////////////////7
        void RefreshInterface();
-
        vtkImageData* getImageData();
-
        void getImageRange(double[2]);
-
        void onSegmentationOneSlice(int isovalue,int sampling,int method);
-
        void onSegmentationOneSliceITK(wxString distance, wxString sigma, wxString alfa, wxString beta, wxString propagation, wxString iterations, wxString inflation);
-
        int GetImageDataSizeZ();
-
-       void GetImageDataRange(double *range);
-
        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(int minVal, int maxVal);
-
        void onThresholdPressed();
-
        void setLabelSegmentationPanelVTK(wxString tmpString);
-
        void onSegmentationPressed();
-
        void onSegmentationPressedITK();
-
        void onRigidPressed();
-
        void onWidthOfContour(double width);
-
        int getColorWindow();
        int getWindowLevel();
-
        void onBrigthnessColorWindowLevel(int colorwindow,int windowlevel);
-
        void onInterpolation(bool interpolate);
-
        void onSpreadPressed();
-
        void onConfigurationPressed();
-
        void resetAppend();
-
        void onSpreadAdd();
-
        void appendStringSpread(std::string val);
-
        void onSpreadGo(int type);
-
        void setStringSpread(std::string stringtemp);
-
        void onInformationPressed();
-
-       
        void getInstantVector(std::vector<int>& tempVector);
-
        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);    
-
        void setRowLabelInfoPanel(int z, wxString tempString);
-
        int getNumberColsInformationPanel();
-       
        void appendColsInformationPanel(int _numberOfVariablesStatistics);
-
        void setCellValueInfoPanel(int z,int tmpIntA,wxString tempString);
-
        void setColLableInfoPanel(int tmpIntB ,wxString tmpTitleString);
-
-       void onSaveResults(std::string directory,std::string namefile, std::string filename,int typeContourGroup);
-
+       void SetScalarRange(int grayRangeMin,int grayRangeMax);
+       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);
 
-       void onMirrorPressed();
+//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
+       */
+       double GetPixelValue();
+//------------------------------------------------------------------------------------------------------------
 
 private:
        
@@ -200,6 +201,7 @@ private:
        static interfMainPanel* interfmainpanel;
 
 
+       static wxFrame* _newframe;
        wxPanel* menubar;
        wxPanel* menubar1;
        wxPanel* menubar2;
@@ -211,6 +213,25 @@ private:
        wxSplitterWindow* splitterwindow;
 
        wxPanel* infoPanel;
+       wxPanel* infoPanelMask;
+
+//CMRU 17-08-09 ------------------------------------------------------------------
+       
+       /**
+       * Panel with the calibration options
+       */
+       wxPanel* infoPanelCalibration;
+       
+       /**
+       * Panel who contains the calibration panel and the information panel mask
+       */
+       wxPanel* panelAux;
+
+       /**
+       * Value of a pixel in milimeters
+       */
+       double _pixelValue; 
+//--------------------------------------------------------------------------------
 
        wxStaticText* statictext;
        wxStaticText* statictext1;
@@ -238,11 +259,9 @@ private:
        wxPanel* mirrorPanel;
        interfMirrorPanel* panelMirror; 
        wxPanel* thresholdPanel;
-       interfThresholdPanel* panelThreshold;
-
+       
        bool axisshown;
        bool refLineShown;
-       bool thresholdShown;
        
        //This attribute contains the panel in charge of adding and removing the corresponding checkboxes in
        //list of contours
@@ -273,4 +292,5 @@ private:
        
 };
 
-#endif
\ No newline at end of file
+#endif
+