+#ifndef __interfMainPanel_h_INCLUDED_H__
+#define __interfMainPanel_h_INCLUDED_H__
+
#pragma once
#include <wx/wx.h>
** 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
vtkImageData* getImageData();
+ void getImageRange(double[2]);
+
void onSegmentationOneSlice(int isovalue,int sampling,int method);
- int GetImageDataSizeZ();
+ void onSegmentationOneSliceITK(wxString distance, wxString sigma, wxString alfa, wxString beta, wxString propagation, wxString iterations, wxString inflation);
- void GetImageDataRange(double *range);
+ int GetImageDataSizeZ();
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();
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 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();
- void onMirrorPressed();
+ 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;
wxSplitterWindow* splitterwindow;
wxPanel* infoPanel;
+ wxPanel* infoPanelMask;
wxStaticText* statictext;
wxStaticText* statictext1;
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;
};
+
+#endif
+