#include "manualContourModelLine.h"
#include "manualViewLine.h"
+#include "ThresholdImageView.h"
+#include "ThresholdImageViewPanel.h"
+
+
//#include "ContourThing.h"
//#include "AxeThing.h"
//#include "ImageSourceThing.h"
void setInstantChooserPanel( wxInstantChooserPanel * theInstantChooserPanel );
-
- void getMaskValue(vtkImageData ** mask,vtkImageData ** value,int typeContourGroup);
+ 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);
//AD
void onMirror();
- void onThreshold();
- void onThresholdChange();
- void onThresholdInterpolation(bool interpolate);
- void onThresholdChangeOpacity (int opacity);
- void onThresholdRemove();
-
+
+
//====================================================================================================
void showAxis(bool show);
std::vector<std::string> getOutlinesName(int slide);
- void onInformationContourLabels(int typeContourGroup,int selection,int minimumZ,int maximumZ);
+ void onInformationContourLabels(int typeContourGroup,int selection,int minimumZ,int maximumZ,int grayRangeMin, int grayRangeMax);
void onSaveResults(std::string directory,std::string namefile, std::string filename,
- int typeContourGroup, bool XYZValues, bool contourImage, bool statistics);
+ int typeContourGroup, int selection, int minZ, int maxZ, bool XYZValues, bool contourImage, bool statistics);
void SaveValuesXYZ(std::string directory,std::string namefile, int typeContourGroup);
void onSnakePressed();
void saveFileWithContoursAutomatique();
+
+ void ShowResultImages(int typeContourGroup, int selection, int minZ, int maxZ );
+
+ wxPanel *getMaskImageViewPanel(wxWindow *parent);
+ void SetContourGroup(int contourGroup);
+ wxPanel *getThresholdImageViewPanel(wxWindow *parent);
+
+
private:
//------------------------------------------------------------------------------------------------------------
// Private methods
// Attributtes
//------------------------------------------------------------------------------------------------------------
+ int _contourGroup;
+
static wxContourMainFrame* instance;
KernelManagerContour* kernelManager;
long m_notebook_theme;
int _numberOfVariablesStatistics;
- vtkImageReslice * _imageReslicer;
- vtkLookupTable * _thresholdTable;
- vtkImageMapToColors * _thresholdMapper;
- vtkImageActor * _thresholdActor;
+ // Contour Image Mask
+ ThresholdImageView *_viewMaskImage;
+ ThresholdImageViewPanel *_viewMaskImagePanel;
+
+ // Threshold Image
+ ThresholdImageView *_viewThresholdImage;
+ ThresholdImageViewPanel *_viewThresholdImagePanel;
+
+
std::vector<vtkImageData*> _images;
bool _actorPresent;
- //OutlineModelManager * _modelManager;
-
-
- //wxContour_ButtonsBar * _buttonsBar;
-
- //wxContour_Grid * _gridPanel;
-
- //wxContour_DrawToolsPanel * _drawToolsPanel;
-
- //wxContour_OperationsToolsPanel * _operationsToolsPanel;
-
- //wxContour_AutomaticFormsToolsPanel * _autoFormsPanel;
-
- //wxContour_StandardToolsPanel *_standardToolsPanel;
-
- //wxContour_EdtionToolsPanel * _editionToolsPanel;
-
- //wxContour_ListViewPanel * _listViewPanel;
-
- //wxVtkBaseView_SceneManager * _sceneManager;
-
- //Instant * _actualInstant;
-
+
/*DECLARE_CLASS(wxContourMainFrame)
//manualContourModel * factoryManualContourModel(int typeContour);
manualContourModel * factoryManualContourModel(wxPanel* panel);
+
+ ContourExtractData *_contourextractdata;
-
-
+
void saveState();
void loadState(std::string filename);
void loadContours( FILE *pFile, bool staticContour );