#include "volumerendererdata.h"
#include "vtkObjectFactory.h"
-vtkCxxRevisionMacro(VolumeRendererData, "$Revision: 1.4 $");
+vtkCxxRevisionMacro(VolumeRendererData, "$Revision: 1.5 $");
vtkStandardNewMacro(VolumeRendererData);
VolumeRendererData::VolumeRendererData()
void VolumeRendererData::ShowVolume(bool checked){
if(checked){
// invariant();
- cout<<"JPRG::VolumeRendererData::ShowVolume"<<endl;
- VolRendData = new VolumeRendererManagerData(ImageData, true);
+ //cout<<"JPRG::VolumeRendererData::ShowVolume"<<endl;
+ if(VolRendData==NULL)
+ {
+ VolRendData = new VolumeRendererManagerData(ImageData, true);
+ }
VolRendData->SetLookupTable(LookUpTable);
Renderer->AddActor(VolRendData->getProp3D());
}else{
Renderer->RemoveActor(VolRendData->getProp3D());
- VolRendData->Delete();
- VolRendData = 0;
+ // VolRendData->Delete();
+ // VolRendData = 0;
}
}
void VolumeRendererManagerData::EnableBoundingBox(vtkRenderWindowInteractor* interactor)
{
//EED9Juin2011 if(_volumeMappergpu){
- if(!_boxWidgetS1){
+ if(_boxWidgetS1==NULL){
_boxWidgetS1 = vtkBoxWidget::New();
_boxWidgetS1->SetInteractor( interactor );
_boxWidgetS1->SetPlaceFactor(1.01);
callback->Delete();
_boxWidgetS1->EnabledOn();
_boxWidgetS1->GetSelectedFaceProperty()->SetOpacity(0.0);
+ cout<<"JPRG::VolumeRendererManagerData::EnableBoundingBox::CREATE"<<endl;
}else{
+ cout<<"JPRG::VolumeRendererManagerData::EnableBoundingBox"<<endl;
_boxWidgetS1->EnabledOn();
}
//EED9Juin2011 }
void VolumeRendererManagerData::DisableBoundingBox(){
if(_boxWidgetS1){
+ cout<<"JPRG::VolumeRendererManagerData::DisableBoundingBox"<<endl;
_boxWidgetS1->EnabledOff();
//_boxWidgetS1->Delete();
//_boxWidgetS1 = 0;