]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/wxVtkMPR3DView.cxx
*** empty log message ***
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / wxVtkMPR3DView.cxx
index a094c266bcc871a8457c4f41b461ef5e0ef9c049..cd40b5243bace01c74835373c4da0c036d54e1f2 100644 (file)
@@ -183,6 +183,9 @@ void wxVtkMPR3DView::Configure(){
 //-------------------------------------------------------------------
 wxVtkMPR3DView::~wxVtkMPR3DView()
 {
+       VisiblePointWidget( false );
+       VisiblePlaneWidget( false );
+       
        if(_pointWidget!=NULL){
                _pointWidget->Delete();
        }
@@ -198,7 +201,9 @@ wxVtkMPR3DView::~wxVtkMPR3DView()
        }
 
 }
-
+void wxVtkMPR3DView::setColorTransferFunction(vtkColorTransferFunction* colortable){
+       GetVtkMPR3DDataViewer ()->setColorTransferFunction(colortable); 
+}
 //-------------------------------------------------------------------
 void wxVtkMPR3DView::Refresh()   // virtual
 {
@@ -241,9 +246,9 @@ void wxVtkMPR3DView::RefreshView()   // 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;
 }
 //-------------------------------------------------------------------
@@ -263,6 +268,14 @@ wxVtk3DBaseView* wxVtkMPR3DView::GetWxvtk3Dbaseview() throw (char*)
 
 //-------------------------------------------------------------------
 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)  );        
@@ -299,6 +312,20 @@ void wxVtkMPR3DView::VisiblePlaneWidget( bool visible )
        }
 }
 
+//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)
 {
@@ -503,4 +530,5 @@ void wxVtkMPR3DView::TestLoic2()
   iren->Start();
 
 
-}
\ No newline at end of file
+}
+