X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FInterface_ManagerContour_NDimensions%2FwxContourMainFrame.h;h=3e643b1a07079d20f6183ce217cad0c80404fded;hb=bf5305ff6b9e5aa7832205700e8dcee548803cae;hp=32adc0fdc3ea420d6386875133142b03763011fa;hpb=ca85558eb3033b322cdabf48c6558b380c889370;p=creaContours.git diff --git a/lib/Interface_ManagerContour_NDimensions/wxContourMainFrame.h b/lib/Interface_ManagerContour_NDimensions/wxContourMainFrame.h index 32adc0f..3e643b1 100644 --- a/lib/Interface_ManagerContour_NDimensions/wxContourMainFrame.h +++ b/lib/Interface_ManagerContour_NDimensions/wxContourMainFrame.h @@ -101,7 +101,7 @@ class wxContourMainFrame : public wxPanel { //------------------------------------------------------------------------------------------------------------ // 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 images, long style = wxDEFAULT_FRAME_STYLE | wxSUNKEN_BORDER,std::string datadir="C:/Creatis/creaContoursBin/RelWithDebInfo/"); @@ -123,7 +123,7 @@ class wxContourMainFrame : public wxPanel { void createInstantChooserPanel(wxAuiNotebook * parent); void createViewPanel(wxAuiNotebook * parent); - + void createInstantChooserPanel(wxWindow * parent); void createViewPanel(wxWindow * parent); @@ -140,13 +140,13 @@ class wxContourMainFrame : public wxPanel { ////------------------------------------------------------------------------------------------------------------ //// Methods for capturing events ////------------------------------------------------------------------------------------------------------------ - + ////------------------------------------------------------------------------------------------------------------ //// Model management methods ////------------------------------------------------------------------------------------------------------------ - + //------------------------------------------------------------------------------------------------------------ // Attributes getters and setters //------------------------------------------------------------------------------------------------------------ @@ -159,7 +159,7 @@ class wxContourMainFrame : public wxPanel { //------------------------------------------------------------------------------------------------------------ /* - ** 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 */ std::vector getVectImages(); @@ -209,7 +209,7 @@ class wxContourMainFrame : public wxPanel { 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(); @@ -232,9 +232,9 @@ class wxContourMainFrame : public wxPanel { //AD void onMirror(); - - -//==================================================================================================== + + +//==================================================================================================== void showAxis(bool show); void onRigidPressed(); @@ -255,7 +255,7 @@ class wxContourMainFrame : public wxPanel { // @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); @@ -272,19 +272,19 @@ class wxContourMainFrame : public wxPanel { /** * 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); @@ -293,25 +293,25 @@ class wxContourMainFrame : public wxPanel { * 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); //------------------------------------------------------------------------------------------------------------ @@ -319,60 +319,67 @@ class wxContourMainFrame : public wxPanel { 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 _images; - bool _actorPresent; + std::vector _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); @@ -380,20 +387,20 @@ private: 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