]> Creatis software - creaMaracasVisu.git/blob - lib/GUI/Qt/VolumeRenderer/qtvolumerendererpanel.h
addition of files
[creaMaracasVisu.git] / lib / GUI / Qt / VolumeRenderer / qtvolumerendererpanel.h
1 #ifndef QTVOLUMERENDERERPANEL_H
2 #define QTVOLUMERENDERERPANEL_H
3
4 #include <QWidget>
5
6 #include "volumerenderermanagerdata.h"
7
8 namespace Ui {
9     class QtVolumeRendererPanel;
10 }
11
12 class QtVolumeRendererPanel : public QWidget
13 {
14     Q_OBJECT
15
16 public:
17     explicit QtVolumeRendererPanel(QWidget *parent = 0);
18     ~QtVolumeRendererPanel();
19
20     /*
21       * set the image data to the volume renderer
22       */
23     void SetImageData(vtkImageData* img){
24         m_ImageData = img;
25     }
26
27     /**
28       */
29     void SetRenderer(vtkRenderer* render){
30         m_Render = render;
31     }
32
33
34     void SetLookUpTable(vtkLookupTable *lookuptable){
35         m_Lookuptable = lookuptable;
36     }
37
38 private slots:
39     void on_checkBoxShowVolume_clicked(bool checked);
40
41     void on_opacitySlider_valueChanged(int value);
42
43 private:
44     Ui::QtVolumeRendererPanel *ui;
45     void invariant();
46
47 protected:
48     VolumeRendererManagerData* m_volrenddata;
49     vtkImageData* m_ImageData;
50     vtkRenderer* m_Render;
51     vtkLookupTable* m_Lookuptable;
52 };
53
54 #endif // QTVOLUMERENDERERPANEL_H