X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FmaracasVisuLib%2Fsrc%2Finterface%2FwxWindows%2Fwidgets%2FThresholdImageView%2FColorLayerImageView.cxx;h=01c53b7d29a11309c7169099f666f5d598a2d184;hb=8138ced89fa9f1cc6933ff739dfa28b1e3c3883b;hp=93d63ada411e9c561981bebf546c152ef172c15e;hpb=7c111d8feaccb2a356d95b86bf7e340a2ececdbc;p=creaMaracasVisu.git diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/ThresholdImageView/ColorLayerImageView.cxx b/lib/maracasVisuLib/src/interface/wxWindows/widgets/ThresholdImageView/ColorLayerImageView.cxx index 93d63ad..01c53b7 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/ThresholdImageView/ColorLayerImageView.cxx +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/ThresholdImageView/ColorLayerImageView.cxx @@ -17,6 +17,8 @@ //========================================================================= ColorLayerImageView::ColorLayerImageView( ) { + _z2 = 0; + _fix_dinamic = true; } //========================================================================= @@ -26,6 +28,33 @@ //========================================================================= +//---------------------------------------------------------------------------- +void ColorLayerImageView::SetSliceFixDinamic(bool fix_dinamic) +{ + _fix_dinamic = fix_dinamic; +} + +//---------------------------------------------------------------------------- +void ColorLayerImageView::SetZ2(int z2) +{ + _z2 = z2; +} + +//---------------------------------------------------------------------------- +int ColorLayerImageView::GetZ() // virtual +{ + int result=0; + if (_fix_dinamic==false) + { + result = _z2; + } else { + result = LayerImageBase::GetZ(); + } + + return result; +} + + //---------------------------------------------------------------------------- void ColorLayerImageView::ConfigLookupTable() // virtual { @@ -66,6 +95,12 @@ void ColorLayerImageView::ConfigLookupTable() // virtual if ((ii>=delta0) && (ii<=delta1)) // iBlue { thresholdTable->SetTableValue( i , 0 , 0 , iBlue/delta , 1); + if (ii==0) + { + thresholdTable->SetTableValue( i , 0 , 0 , iBlue/delta , 0); + } else { + thresholdTable->SetTableValue( i , 0 , 0 , iBlue/delta , 1); + } iBlue++; } if ((ii>=delta1) && (ii<=delta2)) // iYellow