]> Creatis software - clitk.git/blob - vv/vvOverlayPanel.h
remove antique RCS headers
[clitk.git] / vv / vvOverlayPanel.h
1 #ifndef _vvOverlayPanel_H
2 #define _vvOverlayPanel_H
3
4 /*=========================================================================
5
6  Program:   vv
7  Language:  C++
8  Author :   Pierre Seroul (pierre.seroul@gmail.com)
9
10 Copyright (C) 200COLUMN_IMAGE_NAME
11 Léon Bérard cancer center http://oncora1.lyon.fnclcc.fr
12 CREATIS-LRMN http://www.creatis.insa-lyon.fr
13
14 This program is free software: you can redistribute it and/or modify
15 it under the terms of the GNU General Public License as published by
16 the Free Software Foundation, version 3 of the License.
17
18 This program is distributed in the hope that it will be useful,
19 but WITHOUT ANY WARRANTY; without even the implied warranty of
20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21 GNU General Public License for more details.
22
23 You should have received a copy of the GNU General Public License
24 along with this program.  If not, see <http://www.gnu.org/licenses/>.
25
26 =========================================================================*/
27
28 #include <iostream>
29 #include <vector>
30
31 #include "ui_vvOverlayPanel.h"
32
33 //====================================================================
34 class vvOverlayPanel : public QWidget, private Ui::vvOverlayPanel
35 {
36
37     Q_OBJECT
38
39 public:
40     // constructor - destructor
41     vvOverlayPanel(QWidget * parent=0);
42     ~vvOverlayPanel() {}
43
44     void getCurrentImageName(QString name);
45
46     void getVFProperty(int subsampling, int scale, int log);
47     void getVFName(QString name);
48
49     void getOverlayProperty(int color);
50     void getOverlayName(QString name);
51
52     void getFusionProperty(int opacity, int colormap, double window, double level);
53     void getFusionName(QString name);
54
55     void getCurrentVectorInfo(int visibility, double x, double y, double z, double value);
56     void getCurrentOverlayInfo(int visibility,double valueOver, double valueRef);
57     void getCurrentFusionInfo(int visibility,double value);
58
59 public slots:
60     void setVFProperty();
61     void setOverlayProperty();
62     void setFusionProperty();
63
64 signals:
65     void VFPropertyUpdated(int subsampling, int scale, int log);
66     void OverlayPropertyUpdated(int color);
67     void FusionPropertyUpdated(int opacity, int colormap, double window, double level);
68
69 }; // end class vvOverlayPanel
70 //====================================================================
71
72 #endif /* end #define _vvOverlayPanel_H */
73