planes = vtkPlanes::New();
boxWidget->SetInteractor( bbGetInputRenderer()->GetRenderWindow()->GetInteractor() );
boxWidget->SetPlaceFactor(1.25);
- boxWidget->PlaceWidget(0,500,0,500,0,500);
+ if (bbGetInputImageInitSize()!=NULL)
+ {
+ int ext[6];
+ bbGetInputImageInitSize()->GetExtent( ext );
+ double spc[3];
+ bbGetInputImageInitSize()->GetSpacing( spc );
+ boxWidget->PlaceWidget( ext[0]*spc[0] , ext[1]*spc[0] , ext[2]*spc[1] , ext[3]*spc[1] , ext[4]*spc[2] , ext[5]*spc[2] );
+ } else {
+ boxWidget->PlaceWidget(0,500,0,500,0,500);
+ }// if ImageInitSize
boxWidget->GetPlanes( planes );
- }
+ } // if firsttime
// boxWidget->SetProp3D(coneActor);
bbBoxWidgetCallback *callback = bbBoxWidgetCallback::New();
firsttime=true;
bbSetInputRenderer(NULL);
bbSetInputActive( false );
-
+ bbSetInputImageInitSize(NULL);
}
//=====
// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)