]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/ThresholdImageView/ColorLayerImageView.cxx
*** empty log message ***
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / ThresholdImageView / ColorLayerImageView.cxx
index 93d63ada411e9c561981bebf546c152ef172c15e..01c53b7d29a11309c7169099f666f5d598a2d184 100644 (file)
@@ -17,6 +17,8 @@
   //=========================================================================
        ColorLayerImageView::ColorLayerImageView( )
   {
+         _z2                   =       0;
+         _fix_dinamic  =       true;
   }
 
   //=========================================================================
   //=========================================================================
 
 
+//----------------------------------------------------------------------------
+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