]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/ThresholdImageView/LayerImageBase.cxx
#2490 creaMaracasVisu Feature New High - Histogram Interaction
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / ThresholdImageView / LayerImageBase.cxx
index eb70d3e92999533420fa33637be5cb1f2d839d45..15ec30669619dfd9f52651a7c45b3a0f6c699771 100644 (file)
@@ -165,6 +165,20 @@ bool LayerImageBase::GetActorPresent()
 void LayerImageBase::SetImage(vtkImageData* image)
 {
        _image = image;
+       double spc[3];
+       _image->GetSpacing(spc);
+       int ext[6];
+       _image->GetWholeExtent(ext);
+       int sx=ext[1]-ext[0]+1;
+       int sy=ext[3]-ext[2]+1;
+       int sz=ext[5]-ext[4]+1;
+       int ssx=(sx/2)*spc[0];
+       int ssy=(sy/2)*spc[1];
+       int ssz=(sz/2)*spc[2];
+       SetX( ssx );
+       SetY( ssy );
+       SetZ( ssz );
+       _image = image;
 }
 
 //----------------------------------------------------------------------------
@@ -173,10 +187,6 @@ void LayerImageBase::SetwxVtkBaseView(wxVtkBaseView *baseview)
        if (_baseView==NULL)
    {
                _baseView = baseview;
-// Old EED 2014 11 13
-//     vtkInteractorStyleBaseView *isbv    = (vtkInteractorStyleBaseView*)(_baseView->GetInteractorStyleBaseView());
-//     isbv->AddInteractorStyleMaracas( new ColorLayerImageBasevtkInteractor(this) );
-
                ColorLayerObserver *colorlayerobserver = ColorLayerObserver::New();
                _baseView->GetVtkBaseData()->AddObserver( 1, colorlayerobserver );
                colorlayerobserver->SetLayerImageBase(this);