//------------------------------------------------------------------------------------------------------------
// 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/");
void createInstantChooserPanel(wxAuiNotebook * parent);
void createViewPanel(wxAuiNotebook * parent);
-
+
void createInstantChooserPanel(wxWindow * parent);
void createViewPanel(wxWindow * parent);
////------------------------------------------------------------------------------------------------------------
//// Methods for capturing events
////------------------------------------------------------------------------------------------------------------
-
+
////------------------------------------------------------------------------------------------------------------
//// Model management methods
////------------------------------------------------------------------------------------------------------------
-
+
//------------------------------------------------------------------------------------------------------------
// Attributes getters and setters
//------------------------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------------------------
/*
- ** This method returns the vector of images selected by the user
+ ** This method returns the vector of images selected by the user
** return value std::vector<vtkImageData*>
*/
std::vector<vtkImageData*> getVectImages();
void onSave();
void onImport();
void onTest();
- void openContours( FILE *pFile, FILE *pFileData, int version, bool staticContour );
+ void openContours( FILE *pFile, FILE *pFileData, bool staticContour );
void RefreshInterface();
//AD
void onMirror();
-
-
-//====================================================================================================
+
+
+//====================================================================================================
void showAxis(bool show);
void onRigidPressed();
// @param typeContourGroup - int The operation id (AND,OR,XOR,ALL=3)
//
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,
+ 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);
void SaveValuesXYZ(std::string directory,std::string namefile, int typeContourGroup);
void onChangeInstantInstantPanel(std::string name,int value, int minshow, int maxshow);
/**
* Associates the String parameter with the contour
- * @param label Label entered by the user
- * @param manualBaseModel Currently selected contour
+ * @param label Label entered by the user
+ * @param manualBaseModel Currently selected contour
*/
void onPrintLabel (wxString label, manualBaseModel* manualModel);
/**
- * Calculates the size of the contour received as a parameter. Uses the measure of a pixel in millimeters.
- * @param manualBaseModel Currently selected contour
+ * Calculates the size of the contour received as a parameter. Uses the measure of a pixel in millimeters.
+ * @param manualBaseModel Currently selected contour
*/
void onInsertCalculation(manualBaseModel* manualModel);
/**
- * Assigns and returns the value of a pixel in millimeters
+ * Assigns and returns the value of a pixel in millimeters
@ param value Measure of the pixel in millimeters
*/
double onePixelSize(double value);
* Returns the type of the currently selected contour
*/
int getType();
-
+
/**
- * Returns the size in pixels of the currently selected contour
+ * Returns the size in pixels of the currently selected contour
*/
double getContourSizeInPixels();
-
+
/**
- * Returns the currently selected contour. If no contour is selected returns NULL
- */
+ * Returns the currently selected contour. If no contour is selected returns NULL
+ */
manualBaseModel* getContour();
-
+
/**
* Returns the Path of the data persistence file
*/
std::string GetFileLocation();
-
+
/**
* Assign a new path to the data persistence file
- @ param newFileLocation New path of the file
+ @ param newFileLocation New path of the file
*/
void SetFileLocation(std::string newFileLocation);
//------------------------------------------------------------------------------------------------------------
void SetScalarRange(int grayRangeMin, int grayRangeMax);
//------------------------------------------------------------------------------------------------------------
-
+
private:
//------------------------------------------------------------------------------------------------------------
// Private methods
//------------------------------------------------------------------------------------------------------------
-
+
//------------------------------------------------------------------------------------------------------------
// Attributtes
//------------------------------------------------------------------------------------------------------------
-
+
int _contourGroup;
- static wxContourMainFrame* instance;
- KernelManagerContour* kernelManager;
- interfMainPanel* _pannew;
- PerformingOperation* _performingOperation;
- std::string _datadir;
- wxContourViewPanel* _theViewPanel;
- wxInstantChooserPanel * _instantPanel;
+ static wxContourMainFrame *instance;
+ KernelManagerContour *kernelManager;
+ interfMainPanel *_pannew;
+ PerformingOperation *_performingOperation;
+ std::string _datadir;
+ wxContourViewPanel *_theViewPanel;
+ wxInstantChooserPanel *_instantPanel;
//AD: 03-09: This attributes represents the reference line that is going to be used for the mirroring
- manualLineControler * _refLineControl;
- manualContourModelLine * _refLineModel;
- manualViewLine * _refLineView;
-
- wxAuiManager m_mgr;
- wxAuiNotebook * notebook;
- long m_notebook_style;
- long m_notebook_theme;
- int _numberOfVariablesStatistics;
-
+ manualLineControler *_refLineControl;
+ manualContourModelLine *_refLineModel;
+ manualViewLine *_refLineView;
+
+ wxAuiManager m_mgr;
+ wxAuiNotebook *notebook;
+ long m_notebook_style;
+ long m_notebook_theme;
+ int _numberOfVariablesStatistics;
+
// Contour Image Mask
ThresholdImageView *_viewMaskImage;
ThresholdImageViewPanel *_viewMaskImagePanel;
-
- // Threshold Image
+
+ // Threshold Image
ThresholdImageView *_viewThresholdImage;
ThresholdImageViewPanel *_viewThresholdImagePanel;
-
+
// Color Layer Image
ColorLayerImageView *_viewColorLayerImage;
ColorLayerImageViewPanel *_viewColorLayerImagePanel;
- std::vector<vtkImageData*> _images;
- bool _actorPresent;
+ std::vector<vtkImageData*> _images;
+ bool _actorPresent;
+
+ // temporary variables readding .roi file
+ int _tmpReadFileImageDim[3];
+ double _tmpReadFileImageSpac[3];
+ int _tmpReadFileTypeOfTransformation;
+ void readDimSpc(FILE *pFile);
+
/*DECLARE_CLASS(wxContourMainFrame)
// any class wishing to process wxWindows events must use this macro
DECLARE_EVENT_TABLE()*/
- bool _creatingContoursActive;
+ bool _creatingContoursActive;
////////JCP 21 - 11 - 08
void createContour( int typeContour );
//manualContourModel * factoryManualContourModel(int typeContour);
manualBaseModel * factoryManualContourModel(wxPanel* panel);
- ContourExtractData *_contourextractdata;
+ ContourExtractData *_contourextractdata;
void saveState();
void loadState(std::string filename);
void saveFileWithContours( std::string filename );
void onLoadContours(std::string fileNameContourROI);
- int inredo;
- int inundo;
- std::string stundoredo;
- static char COPY;
+ int inredo;
+ int inundo;
+ std::string stundoredo;
+ static char COPY;
//CMRU 17-08-09-----------------------------------------------------------------------------------------------
- wxWindow *infoWin2;
- wxPanel *calibrationPanel;
- wxPanel *calibrationPanelError;
- double _onePixelSize;
- std::string _imageLocation;
- std::string _fileLocation;
+ wxWindow *infoWin2;
+ wxPanel *calibrationPanel;
+ wxPanel *calibrationPanelError;
+ double _onePixelSize;
+ std::string _imageLocation;
+ std::string _fileLocation;
//------------------------------------------------------------------------------------------------------------
};
-#endif
+#endif