]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/wxVtk2DBaseView.cxx
Tout le travail de documentation de la librairie creaMaracasVisu.Ils étaient ajouté...
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / wxVtk2DBaseView.cxx
index 45a387a363f244dc823acce94a70a3ccb5bb518b..33accb3a4dc960b35e03140ee00f81ea3df53fea 100644 (file)
@@ -154,13 +154,16 @@ void wxVtk2DBaseView::Configure(bool okimage)
                        camera->SetParallelScale( spx*(x2-x1)/3.0 );
                        
                        // text information over the graphic window
-                       _vtkIinfoTextImage              = new vtkInfoTextImage();
-                       _vtkIinfoTextImageInteractor    = new vtkInfoTextImageInteractor();
+                       if(_vtkIinfoTextImage == NULL){
+                               _vtkIinfoTextImage              = new vtkInfoTextImage();
+                               _vtkIinfoTextImageInteractor    = new vtkInfoTextImageInteractor();                             
+                               ((vtkInteractorStyleBaseView*)this->GetInteractorStyleBaseView())->AddInteractorStyleMaracas(_vtkIinfoTextImageInteractor);
+                       }
                        _vtkIinfoTextImage->SetWxVtk2DBaseView(this);
                        _vtkIinfoTextImage->SetMarImageData( GetVtkBaseData()->GetMarImageData() );
-                       _vtkIinfoTextImageInteractor->SetModelVtkInfoTextImage(_vtkIinfoTextImage);     
+                       _vtkIinfoTextImageInteractor->SetModelVtkInfoTextImage(_vtkIinfoTextImage);                             
                        _vtkIinfoTextImage->Configure();
-                       ((vtkInteractorStyleBaseView*)this->GetInteractorStyleBaseView())->AddInteractorStyleMaracas(_vtkIinfoTextImageInteractor);
+                       
                } // okimage
        } // imageData
 
@@ -241,3 +244,24 @@ void wxVtk2DBaseView::GetSpacing(double spc[3])  // virtual
    imageData->GetSpacing(spc);
 }
 
+void wxVtk2DBaseView::setColorTransferFunction(vtkColorTransferFunction* colortable){
+       if(_imageViewer2XYZ!=NULL){
+               _imageViewer2XYZ->setColorTransferFunction(colortable);
+               this->Refresh();
+       }
+}
+
+void wxVtk2DBaseView::setWindowLevel(double level){
+//     _imageViewer2XYZ->GetVtkImageViewer2()->SetColorWindow(level);  
+
+       vtkImageMapToWindowLevelColors* imagemaptowindowlevel = _imageViewer2XYZ->GetVtkImageViewer2()->GetWindowLevel();
+       imagemaptowindowlevel->SetWindow(level);
+       this->Refresh();
+}
+
+void wxVtk2DBaseView::setColorLevel(double level){
+//     _imageViewer2XYZ->GetVtkImageViewer2()->SetColorLevel(level);
+       vtkImageMapToWindowLevelColors* imagemaptowindowlevel = _imageViewer2XYZ->GetVtkImageViewer2()->GetWindowLevel();
+       imagemaptowindowlevel->SetLevel(level);
+       this->Refresh();
+}