#include "wxInstantChooserPanel.h"
#include "wxContourViewPanel.h"
-
-
//#include "ContourWorkspace.h"
#include "ContourExtractData.h"
#include "PerformingOperation.h"
#include "vtkMetaImageWriter.h"
#include "vtkImageData.h"
#include "vtkTransform.h"
+
+#include "vtkCamera.h"
+#include "vtkImageActor.h"
+#include <vtkImageMapToColors.h>
+#include <vtkLookupTable.h>
+#include <vtkCommand.h>
+
//#include "vtkMetaImageReader.h"
//------------------------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------------------------
// Class definition
//------------------------------------------------------------------------------------------------------------
-
+class interfMainPanel;
class wxContourMainFrame : public wxPanel {
public:
void setVectImages( std::vector<vtkImageData*> images );
- bool configurePanels(wxAuiNotebook * theNoteBook );
+ bool configurePanels( );
- void setNotebook( wxAuiNotebook * theNoteBook );
+ bool addNewPanel(wxPanel* panel);
wxAuiNotebook * createNotebook();
void setInstantChooserPanel( wxInstantChooserPanel * theInstantChooserPanel );
+
+ void getMaskValue(vtkImageData* mask,vtkImageData* value,int typeContourGroup);
+
+ void SaveImageResult(std::string directory,std::string namefile, vtkImageData* mask,vtkImageData* value);
+
+
// void setButtonsBar( wxContour_ButtonsBar * theButtonsBar );
// void setGrid( wxContour_Grid * theGridPanel );
// void setDrawToolsPanel( wxContour_DrawToolsPanel * theDrawToolsPanel );
//------------------------------------------------------------------------------------------------------------
static wxContourMainFrame* getInstance(wxWindow* parent, wxWindowID id,const wxString& title,const wxPoint& pos,const wxSize& size,std::vector<vtkImageData*> images, long style = wxDEFAULT_FRAME_STYLE | wxSUNKEN_BORDER, std::string datadir="C:/Creatis/creaContoursBin/RelWithDebInfo/");
static wxContourMainFrame* getInstance();
+ static void resetInstance();
//------------------------------------------------------------------------------------------------------------
// Other functional methods
//------------------------------------------------------------------------------------------------------------
void referenceLine();
void refLineHide();
void refLineShow();
+ void refLineChangeWidth(int width);
//AD
void onMirror();
+ void onThreshold(int minVal, int maxVal);
+
+//====================================================================================================
void showAxis(bool show);
void SaveValuesXYZ(std::string directory,std::string namefile, int typeContourGroup);
- void SaveImageResult(std::string directory,std::string namefile, int typeContourGroup);
+
void onChangeInstantInstantPanel(std::string name,int value, int minshow, int maxshow);
//------------------------------------------------------------------------------------------------------------
// Attributtes
//------------------------------------------------------------------------------------------------------------
+
static wxContourMainFrame* instance;
KernelManagerContour* kernelManager;
+ interfMainPanel* _pannew;
+
+ PerformingOperation* _performingOperation;
+
std::string _datadir;
wxContourViewPanel* _theViewPanel;
wxArrayString m_perspectives;
wxMenu* m_perspectives_menu;
*/
+
+ wxAuiNotebook * notebook;
long m_notebook_style;
long m_notebook_theme;
int _numberOfVariablesStatistics;
int inundo;
std::string stundoredo;
-
-
- //wxContourViewPanel* _viewPan;
- PerformingOperation* _performingOperation;
static char COPY;