//EEDx5
double spc[3];
// GetVtkBaseData()->GetImageData()->GetSpacing(spc);
- this->_imageViewer2XYZ->GetVtkImageViewer2()->GetInput()->GetSpacing(spc);
+//JCP 04/08/10 W/O Image this->_imageViewer2XYZ->GetVtkImageViewer2()->GetInput()->GetSpacing(spc);
+ vtkImageData* image = this->_imageViewer2XYZ->GetVtkImageViewer2()->GetInput();
+ if(image){
+ image->GetSpacing(spc);
+ }else{
+ spc[0] = 1;
+ spc[1] = 1;
+ spc[2] = 1;
+ }
+
X = X / spc[0];
Y = Y / spc[1];
//EEDx5
double spc[3];
// GetVtkBaseData()->GetImageData()->GetSpacing(spc);
- this->_imageViewer2XYZ->GetVtkImageViewer2()->GetInput()->GetSpacing(spc);
-
+//JCP 04/08/10 W/O Image this->_imageViewer2XYZ->GetVtkImageViewer2()->GetInput()->GetSpacing(spc);
+ vtkImageData* image = this->_imageViewer2XYZ->GetVtkImageViewer2()->GetInput();
+ if(image){
+ image->GetSpacing(spc);
+ }else{
+ spc[0] = 1;
+ spc[1] = 1;
+ spc[2] = 1;
+ }
+//
X=X*spc[0];
Y=Y*spc[1];
Z=Z*spc[2];
//-------------------------------------------------------------------
void wxVtk2DBaseView::ResetView()
{
- double spx,spy,spz;
- int x1,x2,y1,y2,z1,z2;
+ double spx = 0,spy = 0,spz = 0;
+ int x1 = 1,x2 = 1,y1 = 1,y2 = 1,z1 = 1,z2 = 1;
wxVtkBaseView::Configure();
wxVTKRenderWindowInteractor *iren = GetWxVTKRenderWindowInteractor();
vtkImageData *imageData = GetVtkBaseData()->GetImageData();
- imageData->UpdateInformation();
- imageData->SetUpdateExtent( imageData->GetWholeExtent());
- imageData->Update();
+ if(imageData){
+ imageData->UpdateInformation();
+ imageData->SetUpdateExtent( imageData->GetWholeExtent());
+ imageData->Update();
+ _imageViewer2XYZ->GetVtkImageViewer2()->SetInput(imageData );
+ imageData->GetSpacing (spx,spy,spz);
+ imageData->GetExtent (x1,x2,y1,y2,z1,z2);
+ }
- _imageViewer2XYZ->GetVtkImageViewer2()->SetInput(imageData );
- imageData->GetSpacing (spx,spy,spz);
- imageData->GetExtent (x1,x2,y1,y2,z1,z2);
+
_imageViewer2XYZ -> SetExtentDimension(x1,x2,y1,y2,z1,z2);
_imageViewer2XYZ -> GetVtkImageViewer2()->SetupInteractor ( iren );
void wxVtk2DBaseView::GetSpacing(double spc[3]) // virtual
{
vtkImageData *imageData = GetVtkBaseData()->GetImageData();
- imageData->GetSpacing(spc);
+ if(imageData){
+ imageData->GetSpacing(spc);
+ }else{
+ spc[0] = 0;
+ spc[1] = 0;
+ spc[2] = 0;
+ }
}
void wxVtk2DBaseView::setColorTransferFunction(vtkColorTransferFunction* colortable){