X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FInterface_Icons_NDimensions%2FinterfMainPanel.h;h=9c3868d46186cde815975b6cb0955a127b985323;hb=11f6d82d938648eb1b5ee5321c8a0c797b20606e;hp=0ded70450fd0e97179347a8071bda76df517dc60;hpb=b935f54c82b090852001860eb12f5433779c22c4;p=creaContours.git diff --git a/lib/Interface_Icons_NDimensions/interfMainPanel.h b/lib/Interface_Icons_NDimensions/interfMainPanel.h index 0ded704..9c3868d 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(); @@ -98,80 +111,59 @@ public: void onSave(); /////////////////////////////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 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& tempVector); - std::vector 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 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 +175,7 @@ private: wxSplitterWindow* splitterwindow; wxPanel* infoPanel; + wxPanel* infoPanelMask; wxStaticText* statictext; wxStaticText* statictext1; @@ -206,9 +199,13 @@ private: 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 @@ -238,3 +235,6 @@ private: }; + +#endif +