]> Creatis software - creaVtk.git/blobdiff - bbtk_creaVtk_PKG/src/bbcreaVtkBoxWidget.cxx
#3289 creaVtk Feature New Normal - bbcreaVtkBoxWidget init box
[creaVtk.git] / bbtk_creaVtk_PKG / src / bbcreaVtkBoxWidget.cxx
index d16cf2a4f854e25ae243b7168649131d01b055b7..a973e3b59c3877b390528684f26a9480943f2bc3 100644 (file)
@@ -67,9 +67,18 @@ void BoxWidget::Process()
                        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();
@@ -99,7 +108,7 @@ void BoxWidget::bbUserSetDefaultValues()
        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)