X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=bbtk_creaVtk_PKG%2Fsrc%2FbbcreaVtkBoxWidget.cxx;h=a973e3b59c3877b390528684f26a9480943f2bc3;hb=64265375302fbc68da8a3ead24f716881d12536c;hp=d16cf2a4f854e25ae243b7168649131d01b055b7;hpb=b146797e0ad985788de697dcb3e6a48f4a2a488a;p=creaVtk.git diff --git a/bbtk_creaVtk_PKG/src/bbcreaVtkBoxWidget.cxx b/bbtk_creaVtk_PKG/src/bbcreaVtkBoxWidget.cxx index d16cf2a..a973e3b 100644 --- a/bbtk_creaVtk_PKG/src/bbcreaVtkBoxWidget.cxx +++ b/bbtk_creaVtk_PKG/src/bbcreaVtkBoxWidget.cxx @@ -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)