X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FInterface_Icons_NDimensions%2FinterfMainPanel.h;h=90bd7838f3480aa760bd7246abaef76d7b544a20;hb=4869f867cf8247c1c3432efa8d483899991eae30;hp=96868371791e73884b5df23d78b729c50090d3a2;hpb=771693e697633fa631dbaa4823404eb2890136e5;p=creaContours.git diff --git a/lib/Interface_Icons_NDimensions/interfMainPanel.h b/lib/Interface_Icons_NDimensions/interfMainPanel.h index 9686837..90bd783 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 @@ -108,18 +114,40 @@ 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(); + + void onThresholdChange(); + + void onThresholdInstantChange(double range[]); + + void onThresholdRemove(); + + void onThresholdPressed(); + + void onThresholdInterpolation(bool interpolate); + + void onThresholdChangeOpacity (int opacity); + void setLabelSegmentationPanelVTK(wxString tmpString); void onSegmentationPressed(); @@ -172,13 +200,14 @@ public: 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, bool XYZValues, bool contourImage, bool statistics); wxString getCellValue(int j,int i); void onSnakePressed(); - void onMirrorPressed(); + virtual bool Show(bool show); private: @@ -186,6 +215,7 @@ private: static interfMainPanel* interfmainpanel; + static wxFrame* _newframe; wxPanel* menubar; wxPanel* menubar1; wxPanel* menubar2; @@ -218,10 +248,13 @@ private: wxPanel* configPanel; wxPanel* spreadPanel; interfSpreadPanel* panelSpread; - wxPanel* mirrorPanel; - interfMirrorPanel* panelMirror; wxWindow* infoWin; wxPanel* informationPanel; + + wxPanel* mirrorPanel; + interfMirrorPanel* panelMirror; + wxPanel* thresholdPanel; + interfThresholdPanel* panelThreshold; bool axisshown; bool refLineShown; @@ -254,3 +287,6 @@ private: }; + +#endif +