imageData->GetExtent (x1,x2,y1,y2,z1,z2);
SetImageToVtkViewer(imageData);
_imageViewer2XYZ->SetExtentDimension(x1,x2,y1,y2,z1,z2);
+
+/*EED Borrame, now is syncroniced in vtkBaseData for all windows
double range[2];
imageData->GetScalarRange(range);
if (range[1]<20000){
_imageViewer2XYZ->GetVtkImageViewer2()->SetColorWindow( 1000 );
_imageViewer2XYZ->GetVtkImageViewer2()->SetColorLevel( 500 );
}
+*/
+
// EED 31 Janvier 2007
//vtkImageActor *vtkimageactor = _imageViewer2XYZ->GetVtkImageViewer2()->GetImageActor ();
//vtkimageactor->InterpolateOff ();
}
//-------------------------------------------------------------------
+void wxVtk2DBaseView::UpdateColorWindowLevel()
+{
+ //EED 24oct2010
+ //EED 02nov2012
+
+// vtkImageViewer2 *vtkimageviewer2 = _imageViewer2XYZ->GetVtkImageViewer2();
+
+
+ vtkImageMapToWindowLevelColors* imagemaptowindowlevel = _imageViewer2XYZ->GetVtkImageViewer2()->GetWindowLevel();
+ imagemaptowindowlevel->SetWindow( _vtkbasedata->GetColorWindow() );
+ imagemaptowindowlevel->SetLevel( _vtkbasedata->GetColorLevel() );
+
+// EED Borrame
+// vtkimageviewer2->SetColorWindow( _vtkbasedata->GetColorWindow() );
+// vtkimageviewer2->SetColorLevel( _vtkbasedata->GetColorLevel() );
+ _imageViewer2XYZ->GetVtkImageViewer2()->GetWindowLevel()->Modified();
+}
+//-------------------------------------------------------------------
void wxVtk2DBaseView::Refresh()
{
- int z = (int)(GetVtkBaseData()->GetZ());
- _imageViewer2XYZ->SetZSlice( z );
-
-//EED 24oct2010
- _imageViewer2XYZ->GetVtkImageViewer2()->GetWindowLevel()->Modified();
-
- wxVtkBaseView::Refresh();
+ int z = (int)(GetVtkBaseData()->GetZ());
+ _imageViewer2XYZ->SetZSlice( z );
+ //EED 01nov2012
+ UpdateColorWindowLevel();
+ wxVtkBaseView::Refresh();
}
//-------------------------------------------------------------------
-
void wxVtk2DBaseView::SetInteractorStyleImage(vtkInteractorStyleBaseView *interactorstylebaseview)
{
SetInteractorStyleBaseView(interactorstylebaseview);
{
return _imageViewer2XYZ->GetVtkImageViewer2()->GetRenderer();
}
+
//---------------------------------------------------------------------------
vtkRenderWindow* wxVtk2DBaseView::GetRenWin() // virtual
{
void wxVtk2DBaseView::GetSpacing(double spc[3]) // virtual
{
vtkImageData *imageData = GetVtkBaseData()->GetImageData();
- if(imageData){
+ if(imageData)
+ {
imageData->GetSpacing(spc);
}else{
spc[0] = 0;
//-------------------------------------------------------------------
void wxVtk2DBaseView::setColorTransferFunction(vtkColorTransferFunction* colortable)
{
- if(_imageViewer2XYZ!=NULL){
+ if(_imageViewer2XYZ!=NULL)
+ {
_imageViewer2XYZ->setColorTransferFunction(colortable);
this->Refresh();
}
}
//-------------------------------------------------------------------
-void wxVtk2DBaseView::setWindowLevel(double level)
+void wxVtk2DBaseView::SetColorWindow(double level)
{
// _imageViewer2XYZ->GetVtkImageViewer2()->SetColorWindow(level);
-
- vtkImageMapToWindowLevelColors* imagemaptowindowlevel = _imageViewer2XYZ->GetVtkImageViewer2()->GetWindowLevel();
- imagemaptowindowlevel->SetWindow(level);
+ _vtkbasedata->SetColorWindow(level);
this->Refresh();
}
//-------------------------------------------------------------------
-void wxVtk2DBaseView::setColorLevel(double level)
+void wxVtk2DBaseView::SetColorLevel(double level)
{
// _imageViewer2XYZ->GetVtkImageViewer2()->SetColorLevel(level);
- vtkImageMapToWindowLevelColors* imagemaptowindowlevel = _imageViewer2XYZ->GetVtkImageViewer2()->GetWindowLevel();
- imagemaptowindowlevel->SetLevel(level);
+ _vtkbasedata->SetColorLevel(level);
this->Refresh();
}