//EED10JUIN2011 #include "itkImageFileWriter.h"
+//EED2020-03-18
+#undef Success
+
#include "itkImageToVTKImageFilter.h"
#include "itkVTKImageToImageFilter.h"
//------------------------------------------------------------------------------------------------------------
class interfMainPanel;
class wxContourMainFrame : public wxPanel {
-
public:
-
//------------------------------------------------------------------------------------------------------------
// Constructors & Destructors
//------------------------------------------------------------------------------------------------------------
-
-
wxContourMainFrame(wxWindow* parent, wxWindowID id,const wxString& title,const wxPoint& pos,const wxSize& size,long style = wxDEFAULT_FRAME_STYLE | wxSUNKEN_BORDER);
wxContourMainFrame(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/");
-
~wxContourMainFrame();
-
//------------------------------------------------------------------------------------------------------------
// Creational and initialization methods
//------------------------------------------------------------------------------------------------------------
-
void setVectImages(std::vector<vtkImageData*> imgs);
-
bool configurePanels( );
-
bool addNewPanel(wxPanel* panel);
-
wxAuiNotebook * createNotebook();
-
void createInstantChooserPanel(wxAuiNotebook * parent);
-
void createViewPanel(wxAuiNotebook * parent);
-
void createInstantChooserPanel(wxWindow * parent);
-
void createViewPanel(wxWindow * parent);
-
+ wxVtkBaseView* GetWxVtkBaseView();
void setInstantChooserPanel( wxInstantChooserPanel * theInstantChooserPanel );
-
void getMaskValue(vtkImageData ** mask,vtkImageData ** value,int typeContourGroup, int selection, int minZ, int maxZ);
-
void SaveImageResult(std::string directory,std::string namefile, vtkImageData* mask,vtkImageData* value);
-
void ShowToolsPanel(bool show);
-
-
////------------------------------------------------------------------------------------------------------------
//// Methods for capturing events
////------------------------------------------------------------------------------------------------------------
-
////------------------------------------------------------------------------------------------------------------
//// Model management methods
////------------------------------------------------------------------------------------------------------------
-
//------------------------------------------------------------------------------------------------------------
// Attributes getters and setters
//------------------------------------------------------------------------------------------------------------
int getWindowLevel();
void onBrigthnessColorWindowLevel(int colorwindow,int windowlevel);
void onInterpolation(bool interpolate);
+ void onShowTextContour(bool show);
+ void onBeforeAfterContour(bool before, bool after);
+ void onJumpSlice(int step,int shift);
void onChangeInstant(std::string name,int actual);
void resetAppend();
void onSpreadAdd();
void SetContourGroup(int contourGroup);
wxPanel *getThresholdImageViewPanel(wxWindow *parent);
wxPanel *getColorLayerImageViewPanel(wxWindow *parent);
+ void SetColorLayerImage(vtkImageData*);
//CMRU 17-08-09-----------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------------------------
void SetScalarRange(int grayRangeMin, int grayRangeMax);
-
std::string GetStringTypeImage( vtkImageData* image);
//------------------------------------------------------------------------------------------------------------
+ void SetXY(int x,int y);
+
+
private:
//------------------------------------------------------------------------------------------------------------
// Private methods
// Attributtes
//------------------------------------------------------------------------------------------------------------
- int _contourGroup;
+ int _contourGroup;
static wxContourMainFrame *instance;
KernelManagerContour *kernelManager;
interfMainPanel *_pannew;
wxAuiManager m_mgr;
wxAuiNotebook *notebook;
- long m_notebook_style;
- long m_notebook_theme;
- int _numberOfVariablesStatistics;
+ long m_notebook_style;
+ long m_notebook_theme;
+ int _numberOfVariablesStatistics;
// Contour Image Mask
ThresholdImageView *_viewMaskImage;