]> Creatis software - creaContours.git/blobdiff - lib/Interface_Icons_NDimensions/interfMainPanel.h
Version with out wxEventHandler
[creaContours.git] / lib / Interface_Icons_NDimensions / interfMainPanel.h
index 8cec369f7055ca11ac46faf8660d5045cb817603..559973a640a8eca8ac75f58cf25b5727b42189ea 100644 (file)
@@ -1,7 +1,7 @@
 #pragma once
 
 #include <wx/wx.h>
-#include "wxContourEventHandler.h"
+//#include "wxContourEventHandler.h"
 
 #include "interfNewContourMenu.h"
 #include "interfIOMenu.h"
@@ -9,7 +9,10 @@
 #include "interfDeleteMenu.h"
 #include "interfToolsMenu.h"
 #include "interfToolsSpreadPanel.h"
+#include "interfSegmentationMenu.h"
 #include "interfMenuBar.h"
+#include "interfSegmentationPanels.h"
+#include "interfToolsPanels.h"
 
 #include <wx/treebook.h>
 #include <wx/sizer.h>
@@ -18,6 +21,8 @@
 #include <wx/splitter.h>
 #include <wx/statline.h>
 
+#include "vtkImageData.h"
+
 class interfMainPanel : public wxPanel {
 
 public:
@@ -28,11 +33,11 @@ public:
        /**     This method should be called the first time by the parent class
        **      in creates all the panels the first time
        **/
-       static interfMainPanel* getInstance(wxWindow* parent, wxEvtHandler * evtHandler, std::string datadir);
+       static interfMainPanel* getInstance(wxWindow* parent, std::string datadir, wxEvtHandler * evtHandler=NULL );
        /**     This method should be called the first time by the parent class
        **      in creates all the panels the first time
        **/
-       static interfMainPanel* getInstance(wxWindow* parent, wxEvtHandler * evtHandler);
+       static interfMainPanel* getInstance(wxWindow* parent, wxEvtHandler * evtHandler=NULL);
        /**
        **      Gets the instance of the class
        **/
@@ -71,7 +76,94 @@ public:
        **/
        wxPanel* getInfoPanel();
        
+       /**
+       **      This methods connect the event in the class interfNewContourMenu with the world of the appli
+       **/
+       void onCreateContourSpline( );
+       void onCreateContourRectangle( );
+       void onCreateContourCircle( );
+       void onCreateContoursBullEye(wxPanel* panBull);
+       /////////////////////////////////
+       void onDeleteContour();
+       void onDeleteContoursActSlice();
+       void onDeleteAllContours();
+       /////////////////////////
+       void onCopy();
+       void onPaste();
+       void onUndo();
+       void onRedo();
+
+       //////////////////////////
+       void onLoad();
+       void onSave();
+/////////////////////////////7
+       void RefreshInterface();
+
+       vtkImageData* getImageData();
+
+       void onSegmentationOneSlice(int isovalue,int sampling,int method);
+
+       int GetImageDataSizeZ();
+
+       void GetImageDataRange(double *range);
+
+       void onSegmentationAllSlice(int minZ,int maxZ,int isovalue,int sampling,int method);
+
+       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 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);
+
+       wxString getCellValue(int j,int i);
 private:
        
 
@@ -104,6 +196,17 @@ private:
        std::string PANEL4;
        std::string PANEL5;
 
+       wxPanel* segmentPanel;
+       wxPanel* segmentationPanel;
+       wxPanel* segmentPanelITK;
+       wxPanel* configPanel;
+       wxPanel* spreadPanel;
+       interfSpreadPanel* panelSpread;
+       wxWindow* infoWin;
+       wxPanel* informationPanel;
+
+       bool axisshown;
+
        
        //This attribute contains the panel in charge of adding and removing the corresponding checkboxes in
        //list of contours
@@ -132,5 +235,4 @@ private:
        wxPanel* setMenuTextSizer(wxWindow* parent, wxPanel* panel, wxStaticText* text);
 
        
-       
 };