]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/ThresholdImageView/LayerImageBase.cxx
#2844 creaMaracasVisu Feature New Normal - ManualPaint_model box, Refresh TransferF...
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / ThresholdImageView / LayerImageBase.cxx
index f7d28feb9559e31fc364fc435bea5e149ac6de58..d89c05ed8da74f5e309c9d3ca49cba03a4b90c85 100644 (file)
@@ -93,17 +93,17 @@ private:
 
 LayerImageBase::LayerImageBase()
 {
-       _actorPresent                   =       false;
-       _X                                                      =       0;
-       _Y                                                      =       0;
-       _Z                                                      =       0;
+       _actorPresent           =       false;
+       _X                                      =       0;
+       _Y                                      =       0;
+       _Z                                      =       0;
        _thresholdTable         =       NULL;
-       _thresholdMapper                =       NULL;
+       _thresholdMapper        =       NULL;
        _scalarbarActor         =       NULL;
        _thresholdActor         =       NULL;
-       _image                                  =       NULL;
-       _baseView                               =       NULL;
-       _imageReslicer                  =       vtkImageReslice::New();
+       _image                          =       NULL;
+       _baseView                       =       NULL;
+       _imageReslicer          =       vtkImageReslice::New();
 }
 
 //----------------------------------------------------------------------------
@@ -179,7 +179,8 @@ void LayerImageBase::SetImage(vtkImageData* image)
        SetY( ssy );
        SetZ( ssz );
        _image->Update();
-   _image->GetScalarRange( _range );
+       _image->GetScalarRange( _range );
+       _thresholdTable = vtkLookupTable::New();
 }
 
 void LayerImageBase::SetRangeForColorBar(std::vector<double> &range)
@@ -361,10 +362,11 @@ void LayerImageBase::onThreshold()
                        _imageReslicer->SetResliceAxesOrigin(0,0,z);
                }
 
-
                _imageReslicer->SetOutputDimensionality(2);
 //             _imageReslicer->SetInterpolationModeToLinear();
                _imageReslicer->SetInterpolationModeToNearestNeighbor();
+               _imageReslicer->Modified();
+
 
                vtkImageData *img = _imageReslicer->GetOutput();
 //             img->Update();
@@ -448,6 +450,16 @@ vtkImageReslice *LayerImageBase::GetvtkImageReslice()
     return _imageReslicer;
 }
 
+//----------------------------------------------------------------------------
+void LayerImageBase::GetImageScalarRange()
+{
+       double min,max;
+       GetRangeForColorBar(min,max);
+//     _image->GetScalarRange(_range);
+       _range[0]=min;
+       _range[1]=max;
+}
+
 
 
 // EOF