1 #include "qtvolumerendererpanel.h"
2 #include "ui_qtvolumerendererpanel.h"
3 #include "qmessagebox.h"
7 QtVolumeRendererPanel::QtVolumeRendererPanel(QWidget *parent) :
9 ui(new Ui::QtVolumeRendererPanel)
14 QtVolumeRendererPanel::~QtVolumeRendererPanel()
19 void QtVolumeRendererPanel::on_checkBoxShowVolume_clicked(bool checked)
24 //on_opacitySlider_valueChanged(this->ui->opacitySlider->value());
27 QMessageBox::critical(this, tr("Volume Rendering"), tr(e), QMessageBox::Ok);
30 QMessageBox::critical(this, tr("Volume Rendering"), tr(e.what()), QMessageBox::Ok);
35 void QtVolumeRendererPanel::on_opacitySlider_valueChanged(int value)
38 this->ui->lineEditOpacity->setText(QString::number(value));
40 double* range = ImageData->GetScalarRange();
41 vector<double> greylevel;
42 greylevel.push_back(0); //first grey level
43 //greylevel.push_back(1);
44 greylevel.push_back(10);
45 greylevel.push_back(20);
46 greylevel.push_back(range[1]);
48 vector<double> vectvalue;
49 vectvalue.push_back(0); //first opacity value
50 //vectvalue.push_back(value/100.0);
51 vectvalue.push_back(0);
52 vectvalue.push_back(value/100.0);
53 vectvalue.push_back(value/100.0);
55 OpacityChanged(greylevel, vectvalue);
58 QMessageBox::critical(this, tr("Volume Rendering"), tr(e), QMessageBox::Ok);
62 void QtVolumeRendererPanel::on_checkBoxBoundingBox_clicked(bool checked)
65 BoundingBoxChanged(checked);
68 QMessageBox::critical(this, tr("Volume Rendering"), tr(e), QMessageBox::Ok);
72 void QtVolumeRendererPanel::on_radioButtonMIP_clicked(bool checked)
75 this->changeCompositeMIPFunction(1);
79 void QtVolumeRendererPanel::on_radioButtonComposite_clicked(bool checked)
82 this->changeCompositeMIPFunction(0);
86 void QtVolumeRendererPanel::on_radioButtonLinear_clicked(bool checked)
89 this->changeInterpolationType(0);
93 void QtVolumeRendererPanel::on_radioButtonNearest_clicked(bool checked)
96 this->changeInterpolationType(1);
100 void QtVolumeRendererPanel::on_radioButtonMinIP_clicked(bool checked)
103 this->changeCompositeMIPFunction(2);