]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/wxMaracasMPR.cxx
*** empty log message ***
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / wxMaracasMPR.cxx
1 /*=========================================================================
2
3   Program:   wxMaracas
4   Module:    $RCSfile: wxMaracasMPR.cxx,v $
5   Language:  C++
6   Date:      $Date: 2009/05/14 13:54:31 $
7   Version:   $Revision: 1.4 $
8
9   Copyright: (c) 2002, 2003
10   License:
11
12      This software is distributed WITHOUT ANY WARRANTY; without even
13      the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
14      PURPOSE.  See the above copyright notice for more information.
15
16 =========================================================================*/
17
18 #include "wxMaracasMPR.h"
19
20
21 wxMaracasMPR::wxMaracasMPR( wxWindow* parent,
22                             marImageData* marimagedata , double voxelSize)
23 : wxPanel( parent, -1, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL)
24 {
25         _MPR=NULL;
26         wxBoxSizer* szTop = new wxBoxSizer( wxVERTICAL );
27         _MPR = new wxMPRWidget( this, marimagedata , voxelSize);
28         szTop->Add( _MPR, 1  , wxGROW |  wxALL , 0 );
29         this->SetAutoLayout( true );
30         this->SetSizer( szTop );
31         szTop->Fit( this );
32 //      szTop->SetSizeHints( this );
33 }
34 //----------------------------------------------------------------------------
35 wxMaracasMPR::~wxMaracasMPR( )
36 {
37         if (_MPR!=NULL) { delete _MPR; }
38 }
39 //----------------------------------------------------------------------------
40 void wxMaracasMPR::ConfigureVTK( )
41 {
42         if (_MPR!=NULL ) {_MPR->ConfigureVTK(); }
43 }
44 //----------------------------------------------------------------------------
45 vtkMPRBaseData  *wxMaracasMPR::GetVtkMPRBaseData()
46 {
47         return _MPR->GetVtkMPRBaseData();
48 }
49 //----------------------------------------------------------------------------
50 vtkPlane2DView *wxMaracasMPR::GetVtkPlane2DView()
51 {
52         return _MPR->GetVtkPlane2DView();
53 }
54 //----------------------------------------------------------------------------
55 wxVtkMPR3DView  *wxMaracasMPR::GetWxvtkmpr3Dview_BB() throw(char*)
56
57         if(_MPR == NULL){ 
58         throw "wxVtkMPR3DView  *wxMaracasMPR::GetWxvtkmpr3Dview_BB() _MPR =NULL";
59         }
60         if(_MPR->GetWxvtkmpr3Dview_BB() ==NULL){
61                 throw "wxVtkMPR3DView  *wxMaracasMPR::GetWxvtkmpr3Dview_BB() _MPR->GetWxvtkmpr3Dview_BB()=NULL";
62         }
63         return _MPR->GetWxvtkmpr3Dview_BB();
64 }
65
66 //----------------------------------------------------------------------------
67 void wxMaracasMPR::RefreshView()
68
69         _MPR->RefreshView();
70 }
71
72 void wxMaracasMPR::setImageData(vtkImageData *img, double voxelsize){
73         _MPR->setImageData(img, voxelsize);
74
75 }
76
77 // EOF - wxMaracasMPR.cxx
78
79
80
81