Program: bbtk
Module: $RCSfile: bbwxvtkViewer2D.cxx,v $
Language: C++
- Date: $Date: 2008/05/09 10:39:47 $
- Version: $Revision: 1.4 $
+ Date: $Date: 2008/05/14 07:01:00 $
+ Version: $Revision: 1.5 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
// LG : because it has been allocated with operator new not method ::New
// we want to force its destruction without taking care of vtk ref counting
// on the contrary the following vtk objects are deleted with vtk Delete
+ std::cout << "Viewer2DWidget::~Viewer2DWidget()" << std::endl;
if (backImageData)
{
- backImageData->UnRegister(NULL);
+ // backImageData->UnRegister(NULL);
}
if (imageViewer)
{
imageViewer->Delete();
}
delete wxvtkrenderwindowinteractor;
+ std::cout << "Viewer2DWidget::~Viewer2DWidget() OK" << std::endl;
}
//-------------------------------------------------------------------------
void Viewer2DWidget::UpdateView()
{
- std::cout << "Viewer2DWidget::UpdateView()" << std::endl;
+ std::cout << "Viewer2DWidget::UpdateView() "<<mBox->bbGetFullName() << std::endl;
std::cout << "slice="<<mBox->bbGetInputSlice()<<std::endl;
if ( (mBox->bbGetInputIn()!=NULL) &&
(backImageData != mBox->bbGetInputIn()) )
imageViewer->SetupInteractor ( wxvtkrenderwindowinteractor );
}
- if (backImageData) backImageData->UnRegister(NULL);
+ std::cout << "V2D b="<<backImageData<<std::endl;
+
+
+ if (backImageData)
+ {
+ std::cout << "V2D r1="<<backImageData->GetReferenceCount()<<std::endl;
+ // backImageData->DebugOn();
+ // backImageData->UnRegister(NULL);
+ }
backImageData = mBox->bbGetInputIn();
- backImageData->Register(NULL);
+
+
+ std::cout << "V2D r2="<<backImageData->GetReferenceCount()<<std::endl;
+ // backImageData->DebugOn();
+ // backImageData->PrintSelf(std::cout,0);
+
+ // backImageData->Register(NULL);
imageViewer->SetInput( backImageData );
backImageData->Update();