From: Juan Prieto Date: Fri, 26 Mar 2010 14:52:24 +0000 (+0000) Subject: external mvtkmprbasedata, to get the point X-Git-Tag: CREATOOLS.2-0-3~45 X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=commitdiff_plain;h=00a6c465c4e2fd1111dbb10cc0d70846fa03eeaa;p=creaMaracasVisu.git external mvtkmprbasedata, to get the point --- diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/OpenImageDialog.cxx b/lib/maracasVisuLib/src/interface/wxWindows/widgets/OpenImageDialog.cxx index 354c473..6b635e1 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/OpenImageDialog.cxx +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/OpenImageDialog.cxx @@ -70,7 +70,8 @@ namespace creaMaracasVisuKernel{ } if(!gimmickfound || !usegimmick){ - //int i, j, k, *extint; + //int i, j, k, extint[6]; + //double spacing[3]; //unsigned short* ptr1, *ptr2; wxFileDialog* FD = new wxFileDialog( 0, _T("Read Image"),wxEmptyString,wxEmptyString, _T("*.mhd")); @@ -83,13 +84,16 @@ namespace creaMaracasVisuKernel{ reader->Update(); img = vtkImageData::New(); img->DeepCopy(reader->GetOutput()); + //reader->GetOutput()->Delete(); reader->Delete(); - /*img->SetSpacing(reader->GetOutput()->GetSpacing()); - extint = reader->GetOutput()->GetExtent(); + /*std::cout<<"image reference count "<GetReferenceCount()<GetOutput()->GetSpacing(spacing); + img->SetSpacing(spacing); + reader->GetOutput()->GetExtent(extint); img->SetExtent(extint); - img->SetScalarType(reader->GetOutput()->GetScalarType()); - img->SetDimensions(reader->GetOutput()->GetDimensions()); + img->SetScalarType(reader->GetOutput()->GetScalarType()); img->AllocateScalars(); + std::cout<<"image reference count "<GetReferenceCount()<GetReferenceCount()<SetMarImageData(marimagedata);*/ + mvtkmprbasedata->SetMarImageData(marimagedata); if(_currentwxw != NULL){ _currentwxw->Show(false); @@ -179,15 +179,15 @@ //std::cout<<"size "<size()<size()==1) { - wxwindow1 = new wxMaracas_ViewerWidget(this, imagedata, (*nTypeView)[0]); + wxwindow1 = new wxMaracas_ViewerWidget(this, imagedata, (*nTypeView)[0], mvtkmprbasedata); wxwindow1->ConfigureVTK(); wxwindow = wxwindow1; }else if (nTypeView->size()==2) { wxSplitterWindow *spliter = new wxSplitterWindow( this , -1); spliter->SetMinimumPaneSize(1); - wxwindow1 = new wxMaracas_ViewerWidget(spliter, imagedata, (*nTypeView)[0]); - wxwindow2 = new wxMaracas_ViewerWidget(spliter, imagedata, (*nTypeView)[1]); + wxwindow1 = new wxMaracas_ViewerWidget(spliter, imagedata, (*nTypeView)[0], mvtkmprbasedata); + wxwindow2 = new wxMaracas_ViewerWidget(spliter, imagedata, (*nTypeView)[1], mvtkmprbasedata); wxwindow1->ConfigureVTK(); wxwindow2->ConfigureVTK(); spliter -> SplitVertically( wxwindow1 , wxwindow2 ); @@ -198,9 +198,9 @@ wxSplitterWindow *spliterA = new wxSplitterWindow( spliter , -1); spliter->SetMinimumPaneSize(1); spliterA->SetMinimumPaneSize(1); - wxwindow1 = new wxMaracas_ViewerWidget(spliter , imagedata, (*nTypeView)[0]); - wxwindow2 = new wxMaracas_ViewerWidget(spliterA, imagedata, (*nTypeView)[1]); - wxwindow3 = new wxMaracas_ViewerWidget(spliterA, imagedata, (*nTypeView)[2]); + wxwindow1 = new wxMaracas_ViewerWidget(spliter , imagedata, (*nTypeView)[0], mvtkmprbasedata); + wxwindow2 = new wxMaracas_ViewerWidget(spliterA, imagedata, (*nTypeView)[1], mvtkmprbasedata); + wxwindow3 = new wxMaracas_ViewerWidget(spliterA, imagedata, (*nTypeView)[2], mvtkmprbasedata); wxwindow1->ConfigureVTK(); wxwindow2->ConfigureVTK(); wxwindow3->ConfigureVTK(); @@ -214,10 +214,10 @@ spliter->SetMinimumPaneSize(1); spliterA->SetMinimumPaneSize(1); spliterB->SetMinimumPaneSize(1); - wxwindow1 = new wxMaracas_ViewerWidget(spliterA, imagedata, (*nTypeView)[0]); - wxwindow2 = new wxMaracas_ViewerWidget(spliterA, imagedata, (*nTypeView)[1]); - wxwindow3 = new wxMaracas_ViewerWidget(spliterB, imagedata, (*nTypeView)[2]); - wxwindow4 = new wxMaracas_ViewerWidget(spliterB, imagedata, (*nTypeView)[3]); + wxwindow1 = new wxMaracas_ViewerWidget(spliterA, imagedata, (*nTypeView)[0], mvtkmprbasedata); + wxwindow2 = new wxMaracas_ViewerWidget(spliterA, imagedata, (*nTypeView)[1], mvtkmprbasedata); + wxwindow3 = new wxMaracas_ViewerWidget(spliterB, imagedata, (*nTypeView)[2], mvtkmprbasedata); + wxwindow4 = new wxMaracas_ViewerWidget(spliterB, imagedata, (*nTypeView)[3], mvtkmprbasedata); wxwindow1->ConfigureVTK(); wxwindow2->ConfigureVTK(); wxwindow3->ConfigureVTK();