]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/ThresholdImageView/ColorLayerImageViewPanel.cxx
#3418 creaMaracasVisu Feature New Normal - ManualPaint_model with openmp
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / ThresholdImageView / ColorLayerImageViewPanel.cxx
index ce2da483f3ec559d4639eed7cda810679e284a68..46c2aae99bb70208ef1cd5729cd5dec5b0487d1b 100644 (file)
@@ -218,7 +218,7 @@ ColorLayerImageViewPanel::ColorLayerImageViewPanel(wxWindow* parent, int min, in
                sizer                                                   = new wxFlexGridSizer(2);
                _interpolationCheckBox = new wxCheckBox(this, -1, _T("Interpolate") );
                _interpolationCheckBox->SetValue(true);
-               _opacity = new wxSlider(this, wxID_ANY, opacity, 0, 100, wxDefaultPosition, wxSize(2,40), wxSL_HORIZONTAL|wxSL_LABELS, wxDefaultValidator);
+               _opacity = new wxSlider(this, wxID_ANY, opacity, 0, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS, wxDefaultValidator);
 
                Connect( _interpolationCheckBox->GetId(), wxEVT_COMMAND_CHECKBOX_CLICKED, (wxObjectEventFunction) &ColorLayerImageViewPanel::onThresholdInterpolation );
                Connect( _opacity->GetId(), wxEVT_SCROLL_THUMBTRACK, (wxObjectEventFunction) &ColorLayerImageViewPanel::onChangeOpacity );
@@ -388,7 +388,24 @@ void ColorLayerImageViewPanel::onReadImage(wxCommandEvent& event)
        printf("EED ColorLayerImageViewPanel::onReadImage ....WARNING... Read dlg. all images creaImageIO ... ???\n");
 
        creaMaracasVisuKernel::OpenImageDialog diag = creaMaracasVisuKernel::OpenImageDialog();
-       SetImage( diag.getImageData() );
+       
+       vtkImageChangeInformation *change = vtkImageChangeInformation::New();
+       vtkImageData *img = diag.getImageData();
+       int     ext[6];
+       double  spc[6];
+       double  origin[3];
+       img             -> GetExtent( ext );    
+       img             -> GetSpacing( spc );   
+       change  -> SetInputData( img );
+       origin[0]=0;
+       origin[1]=0;
+       origin[2]=0;
+       change  -> SetOutputSpacing( spc[0] , spc[1] , spc [2] );
+       change  -> SetOutputExtentStart(0,0,0);
+       change  -> SetOutputOrigin( origin );
+       change  -> Modified();          //important
+       change  -> Update();            //important
+       SetImage( change->GetOutput() );
 }
 
 //----------------------------------------------------------------------------