wxMaracas_ViewerWidget Class Reference

#include <wxMaracas_ViewerWidget.h>

Collaboration diagram for wxMaracas_ViewerWidget:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 wxMaracas_ViewerWidget (wxWindow *parent, vtkImageData *imagedata, int type, vtkMPRBaseData *vtkmprbasedata=NULL)
 ~wxMaracas_ViewerWidget ()
void ConfigureVTK ()
void RefreshView ()
virtual void Refresh (bool eraseBackground=true, const wxRect *rect=NULL)
wxVtkBaseViewGetwxVtkBaseView ()
void SetImage (vtkImageData *image)
double GetX ()
double GetY ()
double GetZ ()
void setColorTransferFunction (vtkColorTransferFunction *colortable)
void setWindowLevel (double level)
void setColorLevel (double level)

Private Attributes

int mType
bool minternalVtkmprbasedata
vtkMPRBaseDatamvtkmprbasedata
wxVtk2DBaseViewmvtk2Dbaseview
wxVtkMPR2DViewmvtkmpr2Dview_X
wxVtkMPR2DViewmvtkmpr2Dview_Y
wxVtkMPR2DViewmvtkmpr2Dview_Z
wxWidgetMesure2D_Plane_in_MPRmwidgetMesure
vtkPlane2DViewmvtkplane2Dview
wxSphereViewmwxsphereview
wxVtkClipping3DViewmwxvtkclipping3Dview
wxVtk3DBaseViewmwxvtk3Dbaseview_Clipping3D
wxVtkMPR3DViewmwxvtkmpr3Dview
vtkMPR3DDataViewervtkmpr3Ddataviewer

Detailed Description

Definition at line 50 of file wxMaracas_ViewerWidget.h.


Constructor & Destructor Documentation

wxMaracas_ViewerWidget::wxMaracas_ViewerWidget ( wxWindow *  parent,
vtkImageData *  imagedata,
int  type,
vtkMPRBaseData vtkmprbasedata = NULL 
)

Definition at line 33 of file wxMaracas_ViewerWidget.cxx.

References vtkMPR3DDataViewer::Configure(), vtkClipping3DDataViewer::Configure(), wxVtkMPR3DView::CreateControlPanel(), wxVtkClipping3DView::CreateSurfControlPanel(), wxVtkClipping3DView::CreateVolControlPanel(), vtkBaseData::GetImageData(), wxVtkBaseView::GetWxVTKRenderWindowInteractor(), minternalVtkmprbasedata, mType, mvtk2Dbaseview, mvtkmpr2Dview_X, mvtkmpr2Dview_Y, mvtkmpr2Dview_Z, mvtkmprbasedata, mvtkplane2Dview, mwidgetMesure, mwxsphereview, mwxvtk3Dbaseview_Clipping3D, mwxvtkclipping3Dview, mwxvtkmpr3Dview, vtkBaseData::SetMarImageData(), wxVtk2DBaseView::SetVtkBaseData(), wxVtkClipping3DView::SetVtkClipping3DDataViewer(), wxVtkMPR3DView::SetVtkMPR3DDataViewer(), vtkMPR3DDataViewer::SetVtkMPRBaseData(), vtkClipping3DDataViewer::SetVtkMPRBaseData(), and vtkmpr3Ddataviewer.

00034                 : wxPanel( parent, -1, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL)
00035         {
00036                 wxPanel *panel = this;
00037                 wxWindow *wxwindow = NULL, *window3D    = 0;            
00038                 wxSplitterWindow        *panelClipping3D        = 0;
00039 //              wxPanel *panelControl                                   = 0;
00040 //              wxFlexGridSizer  *sizerCtrol                    = 0;            
00041                 wxPanel *controlPanelMPR3D                              = 0;
00042                 wxPanel *controlPanelClippingSurf3D             = 0;
00043                 //RaC 03-2010 Adding a tab
00044                 wxPanel *controlPanelClippingVol3D              = 0;
00045 
00046                 wxBoxSizer *sizer                                               = 0;
00047 
00048 
00049                 mType = type;
00050 
00051                 
00052                 if (vtkmprbasedata==NULL)
00053                 {
00054                         minternalVtkmprbasedata                 = true;
00055                         mvtkmprbasedata                                 = new vtkMPRBaseData(); 
00056                         marImageData    *marimagedata   = new marImageData( imagedata );                        
00057                         mvtkmprbasedata->SetMarImageData(marimagedata);
00058                 } else {
00059                         minternalVtkmprbasedata                 = false;
00060                         mvtkmprbasedata                                 = vtkmprbasedata; 
00061                 }
00062                 
00063 
00064                 mvtk2Dbaseview                          = NULL;
00065                 mvtkmpr2Dview_X                         = NULL;
00066                 mvtkmpr2Dview_Y                         = NULL;
00067                 mvtkmpr2Dview_Z                         = NULL;
00068                 mvtkplane2Dview                         = NULL;
00069                 mwidgetMesure                           = NULL;
00070                 mwxsphereview                           = NULL;
00071                 mwxvtkclipping3Dview            = NULL;
00072                 mwxvtk3Dbaseview_Clipping3D     = NULL;
00073                 mwxvtkmpr3Dview                         = NULL;
00074                 vtkmpr3Ddataviewer                      = NULL;
00075 
00076 
00077                 if (type==-1)
00078                 {
00079                         mvtk2Dbaseview  = new wxVtk2DBaseView(panel);
00080                         mvtk2Dbaseview->SetVtkBaseData(mvtkmprbasedata);
00081                         wxwindow                = mvtk2Dbaseview->GetWxVTKRenderWindowInteractor();
00082                 }else if (type==0)
00083                 {
00084                         mvtkmpr2Dview_Z = new wxVtkMPR2DView(panel,2);
00085                         mvtkmpr2Dview_Z->SetVtkBaseData(mvtkmprbasedata);
00086                         wxwindow                = mvtkmpr2Dview_Z->GetWxVTKRenderWindowInteractor();
00087                 }else if (type==1)
00088                 {
00089                         mvtkmpr2Dview_X = new wxVtkMPR2DView(panel,0);
00090                         mvtkmpr2Dview_X->SetVtkBaseData(mvtkmprbasedata);
00091                         wxwindow                =       mvtkmpr2Dview_X->GetWxVTKRenderWindowInteractor();
00092                 }else if (type==2)
00093                 {
00094                         mvtkmpr2Dview_Y = new wxVtkMPR2DView(panel,1);
00095                         mvtkmpr2Dview_Y->SetVtkBaseData(mvtkmprbasedata);
00096                         wxwindow                = mvtkmpr2Dview_Y->GetWxVTKRenderWindowInteractor();
00097                 }else if (type==3)
00098                 {
00099                         mwidgetMesure           = new wxWidgetMesure2D_Plane_in_MPR(panel);
00100                         mvtkplane2Dview         = new vtkPlane2DView( mwidgetMesure->GetWindow2());
00101                         mwidgetMesure   -> SetVtkPlane2DView( mvtkplane2Dview );
00102                         mvtkplane2Dview -> SetImgSize( 200 );
00103                         mvtkplane2Dview -> SetVtkBaseData(mvtkmprbasedata);
00104                         wxwindow                        = mwidgetMesure;
00105                 }else if (type==4)
00106                 {
00107                         mwxsphereview           = new wxSphereView( panel , mvtkmprbasedata, mvtkmprbasedata->GetImageData() );
00108                         wxwindow=mwxsphereview->GetWxVTKRenderWindowInteractor();
00109                 }else if (type==5)
00110                 {
00111                         panelClipping3D = new wxSplitterWindow( panel , -1);
00112                         mwxvtk3Dbaseview_Clipping3D                             = new wxVtk3DBaseView( panelClipping3D );
00113 
00114                         mwxvtkclipping3Dview                                            = new wxVtkClipping3DView(mwxvtk3Dbaseview_Clipping3D);
00115                         vtkClipping3DDataViewer *vtkclipping3Ddataviewer = new vtkClipping3DDataViewer(); 
00116                         vtkclipping3Ddataviewer->SetVtkMPRBaseData(mvtkmprbasedata);
00117                         vtkclipping3Ddataviewer->Configure();
00118                         mwxvtkclipping3Dview->SetVtkClipping3DDataViewer(vtkclipping3Ddataviewer);
00119 
00120                         mwxvtkmpr3Dview                                                 = new wxVtkMPR3DView( mwxvtk3Dbaseview_Clipping3D );
00121                         vtkMPR3DDataViewer *vtkmpr3Ddataviewer  = new vtkMPR3DDataViewer(); 
00122                         vtkmpr3Ddataviewer->SetVtkMPRBaseData(mvtkmprbasedata);
00123                         vtkmpr3Ddataviewer->Configure();
00124                         mwxvtkmpr3Dview->SetVtkMPR3DDataViewer(vtkmpr3Ddataviewer);
00125 
00126                         window3D = mwxvtk3Dbaseview_Clipping3D->GetWxVTKRenderWindowInteractor();
00127 
00128 
00129 //--                    
00130                         wxNotebook *notebook = new wxNotebook(panelClipping3D, -1);
00131 
00132                         // First tab
00133                         controlPanelMPR3D               = mwxvtkmpr3Dview->CreateControlPanel(notebook, true);
00134                         notebook->AddPage(controlPanelMPR3D, _T("Planes") );
00135 
00136                         // Second Tab
00137                         controlPanelClippingSurf3D      = mwxvtkclipping3Dview->CreateSurfControlPanel(notebook);                       
00138                         notebook->AddPage(controlPanelClippingSurf3D, _T("Surface") );
00139                         
00140                         //Third tab
00141                         //RaC 03-2010 Moving the volume functionnality to other tab. The changes were realized only in the wxVtkClipping3DViewCntrlPanel class
00142                         controlPanelClippingVol3D       = mwxvtkclipping3Dview->CreateVolControlPanel(notebook);
00143                         notebook->AddPage(controlPanelClippingVol3D, _T("Volume") );
00144 
00145 
00146                         panelClipping3D -> SplitHorizontally( notebook , window3D , 10  );
00147                         panelClipping3D -> SetMinimumPaneSize( 15 );
00148                         
00149         /*              EED 04 / Febrary / 2010
00150                         panelControl                    = new wxPanel(panelClipping3D,-1);      
00151                         controlPanelMPR3D               = mwxvtkmpr3Dview->CreateControlPanel(panelControl, false);
00152                         controlPanelClipping3D  = mwxvtkclipping3Dview->CreateControlPanel(panelControl);
00153         //                               mbtnCutImageData               = new wxCheckBox(panelControl,-1,_T("Cut Module"));
00154         //              Connect(_btnCutImageData->GetId() , wxEVT_COMMAND_CHECKBOX_CLICKED  , (wxObjectEventFunction) &wxMPRWidget::OnCutImagaData );
00155                         sizerCtrol             = new wxFlexGridSizer(1);
00156                         sizerCtrol->Add(controlPanelMPR3D               , 1, wxALL|wxEXPAND, 2);
00157                         sizerCtrol->Add(controlPanelClipping3D  , 1, wxALL|wxEXPAND, 2);
00158         //              sizerCtrol->Add( mbtnCutImageData               , 1, wxALL, 2);
00159                         panelControl->SetAutoLayout(true);
00160                         panelControl->SetSizer(sizerCtrol);
00161                         panelControl->SetSize(400,350);
00162                         panelControl->Layout();
00163                         panelClipping3D -> SplitHorizontally( panelControl , window3D , 10  );
00164                         panelClipping3D -> SetMinimumPaneSize( 5 );
00165          */
00166                         wxwindow=panelClipping3D;
00167                         
00168                 } else if (type==6)             {
00169                         panelClipping3D = new wxSplitterWindow( panel , -1);
00170                         mwxvtk3Dbaseview_Clipping3D                             = new wxVtk3DBaseView( panelClipping3D );
00171 
00172                         mwxvtkmpr3Dview                                                 = new wxVtkMPR3DView( mwxvtk3Dbaseview_Clipping3D );
00173 
00174                         vtkmpr3Ddataviewer      = new vtkMPR3DDataViewer();     
00175                         
00176                         wxWindow        *window3D                                       = mwxvtk3Dbaseview_Clipping3D->GetWxVTKRenderWindowInteractor();
00177 
00178                         wxPanel                 *panelControl                   = new wxPanel(panelClipping3D,-1);      
00179                         wxPanel                 *controlPanelMPR3D              = mwxvtkmpr3Dview->CreateControlPanel(panelControl, false);
00180 
00181                         wxFlexGridSizer  *sizerCtrol             = new wxFlexGridSizer(1);
00182                         sizerCtrol->Add(controlPanelMPR3D               , 1, wxALL|wxEXPAND, 2);
00183 
00184                         panelControl->SetAutoLayout(true);
00185                         panelControl->SetSizer(sizerCtrol);
00186                         panelControl->SetSize(400,350);
00187                         panelControl->Layout();
00188                         panelClipping3D -> SetMinimumPaneSize( 5 );
00189                         panelClipping3D -> SplitHorizontally( panelControl , window3D , 10  );
00190                         wxwindow=panelClipping3D;
00191 
00192 
00193                         vtkmpr3Ddataviewer->SetVtkMPRBaseData(mvtkmprbasedata);                 
00194                         //vtkmpr3Ddataviewer->Configure();
00195 
00196                         mwxvtkmpr3Dview->SetVtkMPR3DDataViewer(vtkmpr3Ddataviewer);
00197                         
00198                 }else if (type==7)
00199                 {       
00200                         
00201                         mwxvtk3Dbaseview_Clipping3D                             = new wxVtk3DBaseView( panel );                                         
00202                         wxwindow = (wxWindow*) mwxvtk3Dbaseview_Clipping3D->GetWxVTKRenderWindowInteractor();
00203                         
00204 
00205                 }
00206 
00207    
00208         sizer = new wxBoxSizer(wxVERTICAL);
00209         sizer->Add( wxwindow , 1, wxGROW);      
00210         panel->SetSizer(sizer);
00211         panel->SetAutoLayout(true);
00212         sizer->Layout();
00213         panel->Layout();
00214         panel->Refresh();
00215 
00216         //   mbbtkViewerMaracas= NULL;
00217         }

Here is the call graph for this function:

wxMaracas_ViewerWidget::~wxMaracas_ViewerWidget (  ) 

Member Function Documentation

void wxMaracas_ViewerWidget::ConfigureVTK (  ) 

Definition at line 246 of file wxMaracas_ViewerWidget.cxx.

References vtkMPR3DDataViewer::Configure(), vtkMPRBaseData::Configure(), vtkBaseData::GetImageData(), mvtk2Dbaseview, mvtkmpr2Dview_X, mvtkmpr2Dview_Y, mvtkmpr2Dview_Z, mvtkmprbasedata, mvtkplane2Dview, mwidgetMesure, mwxsphereview, mwxvtk3Dbaseview_Clipping3D, mwxvtkclipping3Dview, mwxvtkmpr3Dview, wxVtkMPR3DView::ResetCamera(), vtkMPRBaseData::SetX(), vtkMPRBaseData::SetY(), vtkBaseData::SetZ(), and vtkmpr3Ddataviewer.

Referenced by wxMaracas_N_ViewersWidget::ConfigureVTK(), and wxMaracas_N_ViewersWidget::UpdateLayout().

00247         {
00248                 int x=0,y=0,z=0;
00249                 int ext[6];
00250                 ext[0]=0;
00251                 ext[1]=0;
00252                 ext[2]=0;
00253                 ext[3]=0;
00254                 ext[4]=0;
00255                 ext[5]=0;
00256                 double org[3],spc[3];
00257                 org[0]=0;
00258                 org[1]=0;
00259                 org[2]=0;
00260                 spc[0]=0;
00261                 spc[1]=0;
00262                 spc[2]=0;
00263                 
00264 
00265 
00266                 if (mvtkmprbasedata!=NULL)
00267                 {
00268                         mvtkmprbasedata->Configure();
00269                         /*x = mvtkmprbasedata   ->      GetMaxPositionX()/2;
00270                         y = mvtkmprbasedata     ->      GetMaxPositionY()/2;
00271                         z = mvtkmprbasedata     ->      GetMaxPositionZ()/2;            */      
00272                         
00273                         if(mvtkmprbasedata->GetImageData() != NULL)
00274                         {
00275                                 mvtkmprbasedata->GetImageData()->GetExtent(ext);
00276                                 mvtkmprbasedata->GetImageData()->GetOrigin(org);
00277                                 mvtkmprbasedata->GetImageData()->GetSpacing(spc);
00278 
00279                                 x = (ext[0]+ext[1])/2;
00280                                 y = (ext[2]+ext[3])/2;
00281                                 z = (ext[4]+ext[5])/2;
00282 
00283                                 mvtkmprbasedata->SetX( x );
00284                                 mvtkmprbasedata->SetY( y );
00285                                 mvtkmprbasedata->SetZ( z );
00286                         }
00287                         else
00288                         {
00289                                 mvtkmprbasedata->SetX( 0 );
00290                                 mvtkmprbasedata->SetY( 0 );
00291                                 mvtkmprbasedata->SetZ( 0 );
00292                         }
00293                 }
00294                 
00295 
00296                 if ( mvtk2Dbaseview                             !=NULL ) { mvtk2Dbaseview                               ->      Configure();                            }
00297                 if ( mvtkmpr2Dview_X                    !=NULL ) { mvtkmpr2Dview_X                              ->      Configure();                            }
00298                 if ( mvtkmpr2Dview_Y                    !=NULL ) { mvtkmpr2Dview_Y                              ->      Configure();                            }
00299                 if ( mvtkmpr2Dview_Z                    !=NULL ) { mvtkmpr2Dview_Z                              ->      Configure();                            }
00300                 if ( mvtkplane2Dview                    !=NULL ) { mvtkplane2Dview                              ->      Configure();                            }
00301                 if ( mwidgetMesure                              !=NULL ) { mwidgetMesure                                ->      ConfigureA(mvtkplane2Dview);}
00302                 if ( mwidgetMesure                              !=NULL ) { mwidgetMesure                                ->      ConfigureA(mvtkplane2Dview);}
00303                 if ( mwidgetMesure                              !=NULL ) { mwidgetMesure                                ->      SetActiveLink(true);            }
00304                 if ( mwidgetMesure                              !=NULL ) { mwidgetMesure                                ->      SetMesureScale( 1 );            }
00305                 if ( mwxsphereview                              !=NULL ) { mwxsphereview                                ->      Configure();                            }
00306 
00307                 if (mwxvtk3Dbaseview_Clipping3D !=NULL) {
00308                         mwxvtk3Dbaseview_Clipping3D     ->      Configure();    
00309                         
00310                 }
00311                 
00312                 if (vtkmpr3Ddataviewer                  !=NULL) {                       
00313                         vtkmpr3Ddataviewer->Configure();
00314                         
00315                 }
00316                 if (mwxvtkmpr3Dview                             !=NULL) { 
00317                         
00318                         mwxvtkmpr3Dview                         ->      Configure();
00319                         mwxvtkmpr3Dview                         ->ResetCamera(ext,org,spc);
00320                         
00321                         
00322                 }
00323 
00324                 if (mwxvtkclipping3Dview                !=NULL) { mwxvtkclipping3Dview                  ->      Configure();                            }
00325                 
00326                 
00327                 
00328                 
00329                 
00330                 
00331 
00332                 
00333                 //if(vtkmpr3Ddataviewer!=NULL){vtkmpr3Ddataviewer->Configure();}
00334 //              RefreshView();
00335 
00336                 //if (mwxvtkmpr3Dview                           !=NULL) {
00337                 //      mwxvtkmpr3Dview->ResetCamera();
00338                 //}
00339 
00340         }

Here is the call graph for this function:

Here is the caller graph for this function:

wxVtkBaseView * wxMaracas_ViewerWidget::GetwxVtkBaseView (  ) 

Definition at line 368 of file wxMaracas_ViewerWidget.cxx.

References mvtk2Dbaseview, mvtkmpr2Dview_X, mvtkmpr2Dview_Y, mvtkmpr2Dview_Z, mvtkplane2Dview, mwxsphereview, and mwxvtk3Dbaseview_Clipping3D.

Referenced by wxMaracas_N_ViewersWidget::GetwxVtkBaseView().

00369         {
00370                 wxVtkBaseView *wxvtkbaseview=NULL;
00371                 if (mvtk2Dbaseview!=NULL)                               { 
00372                         wxvtkbaseview = mvtk2Dbaseview;                 
00373                 }
00374                 if (mvtkmpr2Dview_X!=NULL){ 
00375                         wxvtkbaseview = mvtkmpr2Dview_X;
00376                 }
00377                 if (mvtkmpr2Dview_Y!=NULL){ 
00378                         wxvtkbaseview = mvtkmpr2Dview_Y;
00379                 }
00380                 if (mvtkmpr2Dview_Z!=NULL){ 
00381                         wxvtkbaseview = mvtkmpr2Dview_Z;                
00382                 }
00383                 if (mvtkplane2Dview!=NULL){
00384                         wxvtkbaseview = mvtkplane2Dview;                
00385                 }
00386                 if (mwxsphereview!=NULL){ 
00387                         wxvtkbaseview = mwxsphereview;
00388                 }
00389                 if (mwxvtk3Dbaseview_Clipping3D!=NULL)  { 
00390                         wxvtkbaseview = mwxvtk3Dbaseview_Clipping3D;
00391                 }
00392                 return wxvtkbaseview   ;
00393         }

Here is the caller graph for this function:

double wxMaracas_ViewerWidget::GetX (  ) 

Definition at line 409 of file wxMaracas_ViewerWidget.cxx.

References vtkMPRBaseData::GetX(), and mvtkmprbasedata.

00410         {
00411                 double value = -1;
00412                 if(mvtkmprbasedata !=NULL)
00413                 {
00414                         value = mvtkmprbasedata->GetX();
00415                 }
00416                 return value;
00417         }

Here is the call graph for this function:

double wxMaracas_ViewerWidget::GetY (  ) 

Definition at line 419 of file wxMaracas_ViewerWidget.cxx.

References vtkMPRBaseData::GetY(), and mvtkmprbasedata.

00420         {
00421                 double value = -1;
00422                 if(mvtkmprbasedata !=NULL)
00423                 {
00424                         value = mvtkmprbasedata->GetY();
00425                 }
00426                 return value;
00427         }

Here is the call graph for this function:

double wxMaracas_ViewerWidget::GetZ (  ) 

Definition at line 429 of file wxMaracas_ViewerWidget.cxx.

References vtkBaseData::GetZ(), and mvtkmprbasedata.

00430         {
00431                 double value = -1;
00432                 if(mvtkmprbasedata !=NULL)
00433                 {
00434                         value = mvtkmprbasedata->GetZ();
00435                 }
00436                 return value;
00437 //              return mvtk2Dbaseview->GetVtkBaseData()->GetZ();
00438         }

Here is the call graph for this function:

void wxMaracas_ViewerWidget::Refresh ( bool  eraseBackground = true,
const wxRect *  rect = NULL 
) [virtual]

Definition at line 344 of file wxMaracas_ViewerWidget.cxx.

Referenced by RefreshView().

00345   {
00346     wxPanel::Refresh(false);
00347   }

Here is the caller graph for this function:

void wxMaracas_ViewerWidget::RefreshView (  ) 

Definition at line 350 of file wxMaracas_ViewerWidget.cxx.

References mvtk2Dbaseview, mvtkmpr2Dview_X, mvtkmpr2Dview_Y, mvtkmpr2Dview_Z, mvtkplane2Dview, mwxsphereview, mwxvtk3Dbaseview_Clipping3D, mwxvtkclipping3Dview, mwxvtkmpr3Dview, and Refresh().

Referenced by wxMaracas_N_ViewersWidget::RefreshView().

00351         {
00352                 
00353                         if (mvtk2Dbaseview                              !=NULL ){ mvtk2Dbaseview                                -> Refresh();           }
00354                         if (mvtkmpr2Dview_X                             !=NULL ){ mvtkmpr2Dview_X                               -> Refresh();           }
00355                         if (mvtkmpr2Dview_Y                             !=NULL ){ mvtkmpr2Dview_Y                               -> Refresh();           }
00356                         if (mvtkmpr2Dview_Z                             !=NULL ){ mvtkmpr2Dview_Z                               -> Refresh();           }
00357                         if (mvtkplane2Dview                             !=NULL ){ mvtkplane2Dview                               -> Refresh();           }
00358                         if (mwxsphereview                               !=NULL ){ mwxsphereview                                 -> Refresh();           }
00359 
00360                         if (mwxvtkmpr3Dview                             !=NULL ){ mwxvtkmpr3Dview                               -> RefreshView();       }
00361                         if (mwxvtkclipping3Dview                !=NULL ){ mwxvtkclipping3Dview                  -> Refresh();           }
00362                         if (mwxvtk3Dbaseview_Clipping3D !=NULL ){ mwxvtk3Dbaseview_Clipping3D   -> Refresh();           }
00363 
00364         }

Here is the call graph for this function:

Here is the caller graph for this function:

void wxMaracas_ViewerWidget::setColorLevel ( double  level  ) 

Definition at line 470 of file wxMaracas_ViewerWidget.cxx.

References mvtkmpr2Dview_X, mvtkmpr2Dview_Y, mvtkmpr2Dview_Z, and wxVtk2DBaseView::setColorLevel().

Referenced by wxMaracas_N_ViewersWidget::setColorLevel().

00470                                                               {
00471                 if(mvtkmpr2Dview_X!=NULL){
00472                         mvtkmpr2Dview_X->setColorLevel(level);
00473                 }
00474                 if(mvtkmpr2Dview_Y!=NULL){
00475                         mvtkmpr2Dview_Y->setColorLevel(level);
00476                 }
00477                 if(mvtkmpr2Dview_Z!=NULL){
00478                         mvtkmpr2Dview_Z->setColorLevel(level);
00479                 }
00480                 /*if(mwxvtkmpr3Dview!=NULL){
00481                         mwxvtkmpr3Dview->setColorLevel(level);
00482                 }*/
00483     }

Here is the call graph for this function:

Here is the caller graph for this function:

void wxMaracas_ViewerWidget::setColorTransferFunction ( vtkColorTransferFunction *  colortable  ) 

Definition at line 440 of file wxMaracas_ViewerWidget.cxx.

References mvtkmpr2Dview_X, mvtkmpr2Dview_Y, mvtkmpr2Dview_Z, mwxvtkmpr3Dview, wxVtkMPR3DView::setColorTransferFunction(), and wxVtk2DBaseView::setColorTransferFunction().

Referenced by wxMaracas_N_ViewersWidget::setColorTransferFunction().

00440                                                                                                  {              
00441                 if(mvtkmpr2Dview_X!=NULL){
00442                         mvtkmpr2Dview_X->setColorTransferFunction(colortable);
00443                 }
00444                 if(mvtkmpr2Dview_Y!=NULL){
00445                         mvtkmpr2Dview_Y->setColorTransferFunction(colortable);
00446                 }
00447                 if(mvtkmpr2Dview_Z!=NULL){
00448                         mvtkmpr2Dview_Z->setColorTransferFunction(colortable);
00449                 }
00450                 if(mwxvtkmpr3Dview!=NULL){
00451                         mwxvtkmpr3Dview->setColorTransferFunction(colortable);
00452                 }
00453         }

Here is the call graph for this function:

Here is the caller graph for this function:

void wxMaracas_ViewerWidget::SetImage ( vtkImageData *  image  ) 

Definition at line 395 of file wxMaracas_ViewerWidget.cxx.

References marImageData::AddImageData(), vtkBaseData::GetMarImageData(), mvtkmprbasedata, and marImageData::removeImageData().

Referenced by wxMaracas_N_ViewersWidget::SetImage().

00396         {
00397                 if(mvtkmprbasedata !=NULL)
00398                 {
00399                         marImageData* mar = mvtkmprbasedata->GetMarImageData();
00400                         mar->removeImageData(0);
00401                         mar->AddImageData(image);
00402                 }
00403 
00404 //EED 26/11/2009
00405 //              ConfigureVTK();
00406 //              RefreshView();
00407         }

Here is the call graph for this function:

Here is the caller graph for this function:

void wxMaracas_ViewerWidget::setWindowLevel ( double  level  ) 

Definition at line 455 of file wxMaracas_ViewerWidget.cxx.

References mvtkmpr2Dview_X, mvtkmpr2Dview_Y, mvtkmpr2Dview_Z, and wxVtk2DBaseView::setWindowLevel().

Referenced by wxMaracas_N_ViewersWidget::setWindowLevel().

00455                                                                {
00456                 if(mvtkmpr2Dview_X!=NULL){
00457                         mvtkmpr2Dview_X->setWindowLevel(level);
00458                 }
00459                 if(mvtkmpr2Dview_Y!=NULL){
00460                         mvtkmpr2Dview_Y->setWindowLevel(level);
00461                 }
00462                 if(mvtkmpr2Dview_Z!=NULL){
00463                         mvtkmpr2Dview_Z->setWindowLevel(level);
00464                 }
00465                 /*if(mwxvtkmpr3Dview!=NULL){
00466                         mwxvtkmpr3Dview->setWindowLevel(level);
00467                 }*/
00468         }

Here is the call graph for this function:

Here is the caller graph for this function:


Member Data Documentation

Definition at line 88 of file wxMaracas_ViewerWidget.h.

Referenced by wxMaracas_ViewerWidget(), and ~wxMaracas_ViewerWidget().

Definition at line 86 of file wxMaracas_ViewerWidget.h.

Referenced by wxMaracas_ViewerWidget().

Definition at line 104 of file wxMaracas_ViewerWidget.h.

Referenced by ConfigureVTK(), and wxMaracas_ViewerWidget().


The documentation for this class was generated from the following files:

Generated on 18 Mar 2010 for creaMaracasVisu_lib by  doxygen 1.6.1