Program: wxMaracas
Module: $RCSfile: wxMaracas_ViewerWidget.cxx,v $
Language: C++
- Date: $Date: 2008/11/24 15:11:25 $
- Version: $Revision: 1.2 $
+ Date: $Date: 2009/04/24 15:26:02 $
+ Version: $Revision: 1.9 $
Copyright: (c) 2002, 2003
License:
mwxvtk3Dbaseview_Clipping3D = NULL;
mwxvtkmpr3Dview = NULL;
+
if (type==-1)
{
mvtk2Dbaseview = new wxVtk2DBaseView(panel);
if (type==0)
{
- mvtkmpr2Dview_Z = new wxVtkMPR2DView(panel,0);
+ mvtkmpr2Dview_Z = new wxVtkMPR2DView(panel,2);
mvtkmpr2Dview_Z->SetVtkBaseData(mvtkmprbasedata);
wxwindow = mvtkmpr2Dview_Z->GetWxVTKRenderWindowInteractor();
}
if (type==1)
{
- mvtkmpr2Dview_X = new wxVtkMPR2DView(panel,1);
+ mvtkmpr2Dview_X = new wxVtkMPR2DView(panel,0);
mvtkmpr2Dview_X->SetVtkBaseData(mvtkmprbasedata);
wxwindow = mvtkmpr2Dview_X->GetWxVTKRenderWindowInteractor();
}
+
if (type==2)
{
- mvtkmpr2Dview_Y = new wxVtkMPR2DView(panel,2);
+ mvtkmpr2Dview_Y = new wxVtkMPR2DView(panel,1);
mvtkmpr2Dview_Y->SetVtkBaseData(mvtkmprbasedata);
wxwindow = mvtkmpr2Dview_Y->GetWxVTKRenderWindowInteractor();
}
wxBoxSizer *sizer = new wxBoxSizer(wxVERTICAL);
- sizer->Add( wxwindow , 1, wxEXPAND, 0);
+ sizer->Add( wxwindow , 1, wxGROW);
panel->SetSizer(sizer);
panel->SetAutoLayout(true);
+ sizer->Layout();
panel->Layout();
+ panel->Refresh();
// mbbtkViewerMaracas= NULL;
}
wxMaracas_ViewerWidget::~wxMaracas_ViewerWidget()
{
+ if (mvtkmprbasedata) { delete mvtkmprbasedata; }
+ if (mvtk2Dbaseview) { delete mvtk2Dbaseview; }
+ if (mvtkmpr2Dview_X) { delete mvtkmpr2Dview_X; }
+ if (mvtkmpr2Dview_Y) { delete mvtkmpr2Dview_Y; }
+ if (mvtkmpr2Dview_Z) { delete mvtkmpr2Dview_Z; }
+ if (mwidgetMesure) { delete mwidgetMesure; }
+ if (mvtkplane2Dview) { delete mvtkplane2Dview; }
+ if (mwxsphereview) { delete mwxsphereview; }
+ if (mwxvtkclipping3Dview) { delete mwxvtkclipping3Dview; }
+ if (mwxvtk3Dbaseview_Clipping3D){ delete mwxvtk3Dbaseview_Clipping3D; }
+ if (mwxvtkmpr3Dview) { delete mwxvtkmpr3Dview; }
}
-
//------------------------------------------------------------------------------------------------------------
// Methods
//------------------------------------------------------------------------------------------------------------
mvtkmprbasedata->SetY( y );
mvtkmprbasedata->SetZ( z );
}
- RefreshView();
+// RefreshView();
}
//-------------------------------------------------------------------------
//-------------------------------------------------------------------------
void wxMaracas_ViewerWidget::RefreshView()
{
+
if (mvtk2Dbaseview !=NULL ){ mvtk2Dbaseview -> Refresh(); }
if (mvtkmpr2Dview_X !=NULL ){ mvtkmpr2Dview_X -> Refresh(); }
if (mvtkmpr2Dview_Y !=NULL ){ mvtkmpr2Dview_Y -> Refresh(); }
if (mwxvtkmpr3Dview !=NULL ){ mwxvtkmpr3Dview -> RefreshView(); }
if (mwxvtkclipping3Dview !=NULL ){ mwxvtkclipping3Dview -> Refresh(); }
if (mwxvtk3Dbaseview_Clipping3D !=NULL ){ mwxvtk3Dbaseview_Clipping3D -> Refresh(); }
+
}
//-------------------------------------------------------------------------
void wxMaracas_ViewerWidget::SetImage( vtkImageData *image )
{
- printf("EED wxMaracas_ViewerWidget::SetImage IMPORTANT this methode is missing \n");
+ marImageData* mar = mvtkmprbasedata->GetMarImageData();
+ mar->removeImageData(0);
+ mar->AddImageData(image);
+
+ ConfigureVTK();
+ RefreshView();
+
+
+
}
double wxMaracas_ViewerWidget :: GetX()