//-------------------------------------------------------------------
void wxVtkMPR3DView::Configure()
{
+printf("EED wxVtkMPR3DView::Configure Configure Start\n");
+
vtkImageData *imageData = GetVtkMPR3DDataViewer()->GetVtkMPRBaseData()->GetImageData();
_wxvtk3Dbaseview->Configure();
_wxvtkmpr3DviewCntrlPanel->UpdateControlPanel();
// render window (expressed in pixels).
_wxvtk3Dbaseview->GetRenderer()->SetBackground( 0.36 , 0.36 , 0.36 );
//EED 23oct2010 _wxvtk3Dbaseview->GetRenWin()->SetSize(400, 400);
+
+printf("EED wxVtkMPR3DView::Configure Configure End\n");
+
}
//-------------------------------------------------------------------
void wxVtkMPR3DView::ConfigureFreePlanes()
{
+printf("EED wxVtkMPR3DView::ConfigureFreePlanes Start\n");
// The shared picker enables us to use 3 planes at one time
// and gets the picking order right
vtkCellPicker* picker = vtkCellPicker::New();
_planeWidgetX->AddObserver(vtkCommand::InteractionEvent, wlipwc );
_planeWidgetY->AddObserver(vtkCommand::InteractionEvent, wlipwc );
_planeWidgetZ->AddObserver(vtkCommand::InteractionEvent, wlipwc );
+
+
+
+printf("EED wxVtkMPR3DView::ConfigureFreePlanes End\n");
}
//-------------------------------------------------------------------
void wxVtkMPR3DView::SetImage()
{
+printf("EED wxVtkMPR3DView::SetImage Start\n");
vtkImageData *imageData = GetVtkMPR3DDataViewer()->GetVtkMPRBaseData()->GetImageData();
// Orthogonal planes B&W
//EED 2017-01-01 Migration VTK7
double y = GetVtkMPR3DDataViewer()->GetVtkMPRBaseData()->GetY();
double z = GetVtkMPR3DDataViewer()->GetVtkMPRBaseData()->GetZ();
+
+/*
+ if (mchange==NULL)
+ {
+ mchange = vtkImageChangeInformation::New();
+ mchange->SetInputData( imageData );
+ mchange->Modified(); //important
+ mchange->Update(); //important
+ _planeWidgetX->SetInputData( mchange->GetOutput() );
+ _planeWidgetY->SetInputData( mchange->GetOutput() );
+ _planeWidgetZ->SetInputData( mchange->GetOutput() );
+ } else {
+ mchange->SetInputData( imageData );
+ mchange->Modified(); //important
+ mchange->Update(); //important
+ }
+
+*/
+
+
+
+
_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);
+//EED 2021-06-23
+// _planeWidgetX->SetWindowLevel(colorLevel,colorWindow,1);
+// _planeWidgetY->SetWindowLevel(colorLevel,colorWindow,1);
+// _planeWidgetY->SetWindowLevel(colorLevel,colorWindow,1);
+ _planeWidgetX->SetSlicePosition( x*spc[0] );
+ _planeWidgetY->SetSlicePosition( y*spc[1] );
_planeWidgetZ->SetSlicePosition( z*spc[2] );
// -- Plane widget
_probe->SetSourceData( imageData );
#endif
_vtkmpr3Ddataviewer->SetImage();
+printf("EED wxVtkMPR3DView::SetImage End %f %f \n", colorWindow,colorLevel );
+
}
//-------------------------------------------------------------------
//-------------------------------------------------------------------
void wxVtkMPR3DView::Refresh() // virtual
{
+printf("EED wxVtkMPR3DView::Refresh Start\n");
_vtkmpr3Ddataviewer->Refresh();
if (_wxvtkmpr3DviewCntrlPanel!=NULL)
{
_wxvtkmpr3DviewCntrlPanel->Refresh();
}
+printf("EED wxVtkMPR3DView::Refresh End\n");
}
//-------------------------------------------------------------------
void wxVtkMPR3DView::RefreshView() // virtual
{
+printf("EED wxVtkMPR3DView::RefreshView Start\n");
double spc[3];
vtkImageData *image = GetVtkMPR3DDataViewer()->GetVtkMPRBaseData()->GetImageData();
if(image)
#else
_probe->Update();
#endif
- }
+ } //_pointWidget
if (_wxvtkmpr3DviewCntrlPanel!=NULL)
{
_wxvtkmpr3DviewCntrlPanel->UpdateControlPanel(false);
} // if _wxvtkmpr3DviewCntrlPanel
+printf("EED wxVtkMPR3DView::RefreshView End\n");
}
//-------------------------------------------------------------------