_wxvtk3Dbaseview->Configure();
_wxvtkmpr3DviewCntrlPanel->UpdateControlPanel();
- _wxvtk3Dbaseview->GetRenderer()->Clear();
+
+//EED 27 Mai 2009
+// _wxvtk3Dbaseview->GetRenderer()->Clear();
// Actors are added to the renderer.
vtkActor* _outlineActor = _vtkmpr3Ddataviewer->GetOutlineActor();
//-------------------------------------------------------------------
wxVtkMPR3DView::~wxVtkMPR3DView()
{
-}
+ VisiblePointWidget( false );
+ VisiblePlaneWidget( false );
+
+ if(_pointWidget!=NULL){
+ _pointWidget->Delete();
+ }
+ if(_planeWidget!=NULL){
+ _planeWidget->Delete();
+ }
+
+ if(_vtkplane!=NULL){
+ _vtkplane->Delete();
+ _probe->Delete();
+ _contourMapper->Delete();
+ _contourPlaneActor->Delete();
+ }
+}
+void wxVtkMPR3DView::setColorTransferFunction(vtkColorTransferFunction* colortable){
+ GetVtkMPR3DDataViewer ()->setColorTransferFunction(colortable);
+}
//-------------------------------------------------------------------
void wxVtkMPR3DView::Refresh() // virtual
{
_planeWidget->GetPolyData(_vtkplane);
}
//-------------------------------------------------------------------
-wxPanel* wxVtkMPR3DView::CreateControlPanel(wxWindow *parent)
+wxPanel* wxVtkMPR3DView::CreateControlPanel(wxWindow *parent, bool align)
{
- _wxvtkmpr3DviewCntrlPanel = new wxVtkMPR3DViewCntrlPanel(parent,this);
+ _wxvtkmpr3DviewCntrlPanel = new wxVtkMPR3DViewCntrlPanel(parent,this, align);
return _wxvtkmpr3DviewCntrlPanel;
}
//-------------------------------------------------------------------
//-------------------------------------------------------------------
void wxVtkMPR3DView::VisibleImageActor(int idPosition, bool visible){
+ /*if(visible == false)
+ printf("CPR: wxVtkMPR3DView::VisibleImageActor-> visibleActor == false \n");
+ else
+ {
+ printf("CPR: wxVtkMPR3DView::VisibleImageActor-> visibleActor == true\n");
+ printf("CPR: wxVtkMPR3DView::VisibleImageActor-> idPosition == %d\n", idPosition);
+ }
+ */
if (visible!=_vtkmpr3Ddataviewer->GetVisiblePosition(idPosition)){
if (visible==false){
_wxvtk3Dbaseview->GetRenderer()->RemoveActor( _vtkmpr3Ddataviewer->GetImageActor(idPosition) );
}
}
+//CPR: Method added 30 Nov 2009
+void wxVtkMPR3DView::showOutlineActor(bool value)
+{
+ vtkActor* _outlineActor = _vtkmpr3Ddataviewer->GetOutlineActor();
+ if(value == true)
+ {
+ _wxvtk3Dbaseview->GetRenderer()->AddActor( _outlineActor );
+ }
+ else
+ {
+ _wxvtk3Dbaseview->GetRenderer()->RemoveActor( _outlineActor );
+ }
+}
+
//-------------------------------------------------------------------
void wxVtkMPR3DView::SetVtkMPR3DDataViewer(vtkMPR3DDataViewer *vtkmpr3Ddataviewer)
{
iren->Start();
-}
\ No newline at end of file
+}
+