]> Creatis software - creaMaracasVisu.git/blobdiff - lib/GUI/Qt/VolumeRenderer/qtvolumerendererpanel.cxx
addition of files
[creaMaracasVisu.git] / lib / GUI / Qt / VolumeRenderer / qtvolumerendererpanel.cxx
diff --git a/lib/GUI/Qt/VolumeRenderer/qtvolumerendererpanel.cxx b/lib/GUI/Qt/VolumeRenderer/qtvolumerendererpanel.cxx
new file mode 100644 (file)
index 0000000..e7badc3
--- /dev/null
@@ -0,0 +1,46 @@
+#include "qtvolumerendererpanel.h"
+#include "ui_qtvolumerendererpanel.h"
+
+QtVolumeRendererPanel::QtVolumeRendererPanel(QWidget *parent) :
+    QWidget(parent),
+    ui(new Ui::QtVolumeRendererPanel)
+{
+    ui->setupUi(this);
+    m_volrenddata = 0;
+    m_ImageData = 0;
+    m_Render = 0;
+}
+
+QtVolumeRendererPanel::~QtVolumeRendererPanel()
+{
+    delete ui;
+}
+
+void QtVolumeRendererPanel::on_checkBoxShowVolume_clicked(bool checked)
+{
+    if(checked){
+        invariant();
+        m_volrenddata = new VolumeRendererManagerData(m_ImageData, m_Render);
+    }else{
+        delete m_volrenddata;
+        m_volrenddata = 0;
+    }
+}
+
+void QtVolumeRendererPanel::invariant(){
+    if(!m_ImageData){
+        cout<<"Image data not set"<<endl;
+        throw "Image data not set";
+    }
+    if(!m_Render){
+        cout<<"renderer not initialized"<<endl;
+        throw "renderer not initialized";
+    }
+}
+
+void QtVolumeRendererPanel::on_opacitySlider_valueChanged(int value)
+{
+    if(m_volrenddata){
+
+    }
+}