X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FInterface_Icons_NDimensions%2FinterfMainPanel.h;h=c28928b39e4519d3e97a88293c51f4639b9ab6e3;hb=e56ac34f5b20cd6544371afcce7c06d63581c743;hp=559973a640a8eca8ac75f58cf25b5727b42189ea;hpb=6e3c929c883c405e0075fa8df10b12a935979367;p=creaContours.git diff --git a/lib/Interface_Icons_NDimensions/interfMainPanel.h b/lib/Interface_Icons_NDimensions/interfMainPanel.h index 559973a..c28928b 100644 --- a/lib/Interface_Icons_NDimensions/interfMainPanel.h +++ b/lib/Interface_Icons_NDimensions/interfMainPanel.h @@ -1,3 +1,6 @@ +#ifndef __interfMainPanel_h_INCLUDED_H__ +#define __interfMainPanel_h_INCLUDED_H__ + #pragma once #include @@ -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,42 @@ public: 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 onThresholdChange(int minVal, int maxVal); + + void onThresholdInstantChange(int range[]); + + void onThresholdRemove(); + + void onThresholdPressed(); + + void onThresholdInterpolation(bool interpolate); + + void onThresholdChangeOpacity (int opacity); + void setLabelSegmentationPanelVTK(wxString tmpString); void onSegmentationPressed(); @@ -164,12 +205,18 @@ public: void onSaveResults(std::string directory,std::string namefile, std::string filename,int typeContourGroup); wxString getCellValue(int j,int i); + + void onSnakePressed(); + + virtual bool Show(bool show); + private: static interfMainPanel* interfmainpanel; + static wxFrame* _newframe; wxPanel* menubar; wxPanel* menubar1; wxPanel* menubar2; @@ -204,9 +251,14 @@ 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 @@ -236,3 +288,6 @@ private: }; + +#endif +