]> Creatis software - creaMaracasVisu.git/blob - lib/GUI/Qt/Viewers/qtvtkviewerwidget.cxx
081107f7a4e05ffb597127915164c87095e66ae4
[creaMaracasVisu.git] / lib / GUI / Qt / Viewers / qtvtkviewerwidget.cxx
1 #include "qtvtkviewerwidget.h"
2 #include "ui_qtvtkviewerwidget.h"
3
4
5
6 QtVTKViewerWidget::QtVTKViewerWidget(QWidget *parent) :
7     QWidget(parent)
8 {
9     setupUi(this);
10
11
12     this->m_VolumeRender->SetRenderer(this->getRenderer());
13     this->m_VolumeRender->SetInteractor(this->_qtvtkviewer->GetRenderWindow()->GetInteractor());
14
15     this->m_SurfaceRender->setRenderer(this->getRenderer());
16     this->m_SurfaceRender->setInteractor(this->_qtvtkviewer->GetRenderWindow()->GetInteractor());
17 }
18
19 QtVTKViewerWidget::~QtVTKViewerWidget()
20 {
21
22 }
23
24 vtkRenderer* QtVTKViewerWidget::getRenderer(){
25     return this->_qtvtkviewer->GetRenderWindow()->GetRenderers()->GetFirstRenderer();
26 }
27
28 void QtVTKViewerWidget::setImage(vtkImageData* img){
29     this->_qtvtkviewer->setImage(img);
30     this->m_VolumeRender->SetImageData(img);
31     this->m_SurfaceRender->SetImageData(img);
32
33 }
34
35 void QtVTKViewerWidget::SetLookupTable(vtkLookupTable *lookuptable){
36     this->_qtvtkviewer->SetLookupTable(lookuptable);
37     this->m_VolumeRender->SetLookUpTable(lookuptable);
38
39 }
40
41 void QtVTKViewerWidget::on_checkBoxShowPlanes_clicked(){
42
43     this->_qtvtkviewer->showPlanes(checkBoxShowPlanes->isChecked());
44 }