]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/ThresholdImageView/LayerImageBase.cxx
#2651 creaMaracasVisu Feature New Normal - Color Layer: Transparent Base, Refresh
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / ThresholdImageView / LayerImageBase.cxx
index 15ec30669619dfd9f52651a7c45b3a0f6c699771..f7d28feb9559e31fc364fc435bea5e149ac6de58 100644 (file)
@@ -164,10 +164,10 @@ bool LayerImageBase::GetActorPresent()
 //----------------------------------------------------------------------------
 void LayerImageBase::SetImage(vtkImageData* image)
 {
-       _image = image;
        double spc[3];
-       _image->GetSpacing(spc);
        int ext[6];
+       _image = image;
+       _image->GetSpacing(spc);
        _image->GetWholeExtent(ext);
        int sx=ext[1]-ext[0]+1;
        int sy=ext[3]-ext[2]+1;
@@ -178,9 +178,29 @@ void LayerImageBase::SetImage(vtkImageData* image)
        SetX( ssx );
        SetY( ssy );
        SetZ( ssz );
-       _image = image;
+       _image->Update();
+   _image->GetScalarRange( _range );
+}
+
+void LayerImageBase::SetRangeForColorBar(std::vector<double> &range)
+{
+   _rangeForColorBar=range;
 }
 
+void LayerImageBase::GetRangeForColorBar(double &minRange, double &maxRange)
+{
+       if (_rangeForColorBar.size()==2)
+       {
+               minRange = _rangeForColorBar[0];        
+               maxRange = _rangeForColorBar[1];
+       } else {
+               minRange = _range[0];   
+               maxRange = _range[1];
+       }
+}
+
+
+
 //----------------------------------------------------------------------------
 void LayerImageBase::SetwxVtkBaseView(wxVtkBaseView *baseview)
 {