]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/ThresholdImageView/ColorLayerImageViewPanel.h
#2482 creaMaracasVisu Bug New High - ColorLayer refresh missing. The MPR is not...
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / ThresholdImageView / ColorLayerImageViewPanel.h
1 /*# ---------------------------------------------------------------------
2 #
3 # Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image
4 #                        pour la Sant�)
5 # Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton
6 # Previous Authors : Laurent Guigues, Jean-Pierre Roux
7 # CreaTools website : www.creatis.insa-lyon.fr/site/fr/creatools_accueil
8 #
9 #  This software is governed by the CeCILL-B license under French law and
10 #  abiding by the rules of distribution of free software. You can  use,
11 #  modify and/ or redistribute the software under the terms of the CeCILL-B
12 #  license as circulated by CEA, CNRS and INRIA at the following URL
13 #  http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
14 #  or in the file LICENSE.txt.
15 #
16 #  As a counterpart to the access to the source code and  rights to copy,
17 #  modify and redistribute granted by the license, users are provided only
18 #  with a limited warranty  and the software's author,  the holder of the
19 #  economic rights,  and the successive licensors  have only  limited
20 #  liability.
21 #
22 #  The fact that you are presently reading this means that you have had
23 #  knowledge of the CeCILL-B license and that you accept its terms.
24 # ------------------------------------------------------------------------ */
25
26 /**
27  *  \file
28  *  \brief Class ThresholdImageViewPanel .
29  */
30
31 /**
32  * \class ThresholdImageViewPanel
33  * \brief
34  */
35
36 #ifndef __ColorLayerImageViewPanel_h__
37 #define __ColorLayerImageViewPanel_h__
38
39
40 #include <wx/wx.h>
41 #include <wx/button.h>
42 #include "ColorLayerImageViewManager.h"
43
44
45
46 //-----------------------------------------------------
47
48 //EED 21-08-2010
49 class wxDlgTransformByDimensionBySpacingByPixel
50         {
51         public:
52                 wxDlgTransformByDimensionBySpacingByPixel();
53                 ~wxDlgTransformByDimensionBySpacingByPixel();
54                 void GetTransformType(wxWindow *parent , wxString message,int &typeOfTransformation,bool &dlgWxOK) ;
55         };
56
57
58
59 //-----------------------------------------------------
60
61 class ColorLayerImageViewPanel
62                 : public wxPanel
63                 {
64                 public:
65                         ColorLayerImageViewPanel(wxWindow * parent, int min, int max, int type);
66                         ~ColorLayerImageViewPanel();
67                         void onThresholdStop();
68                         ColorLayerImageViewManager* GetColorLayerImageViewManager();
69 //EED01                 ColorLayerImageView* GetColorLayerImageView();
70 //EED01                 void SetColorLayerImageView(ColorLayerImageView* colorLayerImageView);
71                         bool IsVisible();
72                         void SetBaseSpacing(double spc[3]);
73                         void SetBaseDimension(int dim[3]);
74                         void SetOriginalSpacing(double spc[3]);
75                         void SetImage(vtkImageData *img);
76                         void SetFittingMode(int fitting_mode);
77                         int GetFittingMode();
78                         void SetActive(bool active);
79
80                 private:
81                         bool                                                                    _active;
82                         int                                                                     _fitting_mode;
83
84                         int                                                                     _dimBase[3];
85                         double                                                          _spcBase[3];
86                         double                                                          _spcOrg[3];
87
88                         bool                                                                    _thresholdGo;
89                         ColorLayerImageViewManager      *_colorLayerImageViewManager;
90 //                      ColorLayerImageView             *_colorLayerImageView;  
91                         wxButton                        *_btn_ReadImage;
92                         wxSlider                        *_opacity;
93                         wxCheckBox                      *_interpolationCheckBox;
94                         wxCheckBox                      *_cb_ShowHide;
95                         wxCheckBox                      *_cb_SliceFixDinamic;
96                         wxSlider                        *_sl_SliceImageX;
97                         wxSlider                        *_sl_SliceImageY;
98                         wxSlider                        *_sl_SliceImageZ;
99                         void onReadImage(wxCommandEvent& event);
100                         void onThresholdChange(wxCommandEvent& event);
101                         void onThresholdShow(wxCommandEvent& event);
102                         void onThresholdInterpolation(wxCommandEvent& event);
103                         void onChangeOpacity(wxScrollEvent& event);
104                         void onSliceFixDinamic(wxCommandEvent& event);
105                         void onSliceImage(wxScrollEvent& event);
106
107                         void RefreshView();
108         
109
110 };
111
112 #endif
113