+
+//-------------------------------------------------------------------
+void wxVtkMPR3DView::SetImage()
+{
+ vtkImageData *imageData = GetVtkMPR3DDataViewer()->GetVtkMPRBaseData()->GetImageData();
+ // Orthogonal planes B&W
+//EED 2017-01-01 Migration VTK7
+#if VTK_MAJOR_VERSION <= 5
+ _planeWidgetX->SetInput( imageData );
+ _planeWidgetY->SetInput( imageData );
+ _planeWidgetZ->SetInput( imageData );
+ // -- Plane widget
+ _probe->SetSource( imageData );
+#else
+
+
+ double colorWindow = _vtkmpr3Ddataviewer->GetVtkMPRBaseData()->GetColorWindow();
+ double colorLevel = _vtkmpr3Ddataviewer->GetVtkMPRBaseData()->GetColorLevel();
+
+ double spc[3];
+ vtkImageData *image = GetVtkMPR3DDataViewer()->GetVtkMPRBaseData()->GetImageData();
+ if(image)
+ {
+ image->GetSpacing(spc);
+ }else{
+ spc[0] = 0;
+ spc[1] = 0;
+ spc[2] = 0;
+ }
+ double x = GetVtkMPR3DDataViewer()->GetVtkMPRBaseData()->GetX();
+ double y = GetVtkMPR3DDataViewer()->GetVtkMPRBaseData()->GetY();
+ double z = GetVtkMPR3DDataViewer()->GetVtkMPRBaseData()->GetZ();
+
+ _planeWidgetX->SetInputData( imageData );
+ _planeWidgetX->SetWindowLevel(colorWindow,colorLevel,1);
+ _planeWidgetX->SetSlicePosition( x*spc[0] );
+ _planeWidgetY->SetInputData( imageData );
+ _planeWidgetY->SetWindowLevel(colorWindow,colorLevel,1);
+ _planeWidgetY->SetSlicePosition( y*spc[1] );
+ _planeWidgetZ->SetInputData( imageData );
+ _planeWidgetZ->SetWindowLevel(colorWindow,colorLevel,1);
+ _planeWidgetZ->SetSlicePosition( z*spc[2] );
+
+ // -- Plane widget
+ _probe->SetSourceData( imageData );
+#endif
+ _vtkmpr3Ddataviewer->SetImage();
+}
+