]> Creatis software - creaMaracasVisu.git/blobdiff - lib/GUI/Qt/VolumeRenderer/qtvolumerendererpanel.h
addition of files
[creaMaracasVisu.git] / lib / GUI / Qt / VolumeRenderer / qtvolumerendererpanel.h
diff --git a/lib/GUI/Qt/VolumeRenderer/qtvolumerendererpanel.h b/lib/GUI/Qt/VolumeRenderer/qtvolumerendererpanel.h
new file mode 100644 (file)
index 0000000..9c7b943
--- /dev/null
@@ -0,0 +1,54 @@
+#ifndef QTVOLUMERENDERERPANEL_H
+#define QTVOLUMERENDERERPANEL_H
+
+#include <QWidget>
+
+#include "volumerenderermanagerdata.h"
+
+namespace Ui {
+    class QtVolumeRendererPanel;
+}
+
+class QtVolumeRendererPanel : public QWidget
+{
+    Q_OBJECT
+
+public:
+    explicit QtVolumeRendererPanel(QWidget *parent = 0);
+    ~QtVolumeRendererPanel();
+
+    /*
+      * set the image data to the volume renderer
+      */
+    void SetImageData(vtkImageData* img){
+        m_ImageData = img;
+    }
+
+    /**
+      */
+    void SetRenderer(vtkRenderer* render){
+        m_Render = render;
+    }
+
+
+    void SetLookUpTable(vtkLookupTable *lookuptable){
+        m_Lookuptable = lookuptable;
+    }
+
+private slots:
+    void on_checkBoxShowVolume_clicked(bool checked);
+
+    void on_opacitySlider_valueChanged(int value);
+
+private:
+    Ui::QtVolumeRendererPanel *ui;
+    void invariant();
+
+protected:
+    VolumeRendererManagerData* m_volrenddata;
+    vtkImageData* m_ImageData;
+    vtkRenderer* m_Render;
+    vtkLookupTable* m_Lookuptable;
+};
+
+#endif // QTVOLUMERENDERERPANEL_H