]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/ThresholdImageView/ColorLayerImageViewManager.cxx
#2855 creaMaracasVisu Bug New Normal - ColorLayer box spacing size not identified
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / ThresholdImageView / ColorLayerImageViewManager.cxx
index 2e5b403247f113bab6b143bce9b1baf49402698e..1306f71915a08e43a0e65ddef8a27bbfd50beaf0 100644 (file)
@@ -63,15 +63,21 @@ void ColorLayerImageViewManager::SetwxVtkBaseView(int id, wxVtkBaseView *basevie
        {
            if (_colorLayerImageViewLst[id]==NULL)
            {
-               _colorLayerImageViewLst[id] = new ColorLayerImageView();
+                       _colorLayerImageViewLst[id] = new ColorLayerImageView();
            }
-           _colorLayerImageViewLst[id]->SetwxVtkBaseView(baseview);
+               _colorLayerImageViewLst[id]->SetwxVtkBaseView(baseview);
        
        } // if id
   } // baseview
 }
 
 
+wxVtkBaseView*         ColorLayerImageViewManager::GetwxVtkBaseView(int id)
+{
+       return _colorLayerImageViewLst[id]->GetwxVtkBaseView();
+}
+
+
 //----------------------------------------------------------------------------
 void ColorLayerImageViewManager::SetX2(int x2)  
 {
@@ -175,6 +181,34 @@ void ColorLayerImageViewManager::SetBaseColors(std::vector<double> & base_color)
   } // for 
 }
 
+//----------------------------------------------------------------------------
+void ColorLayerImageViewManager::SetBaseTransparence(std::vector<double> & base_transparence)
+{
+  int i, size=_colorLayerImageViewLst.size();
+  for (i=0;i<size;i++)
+  {
+       if (_colorLayerImageViewLst[i]!=NULL)
+       {
+          _colorLayerImageViewLst[i]->SetBaseTransparence( base_transparence );
+       } // if 
+  } // for 
+}
+
+//----------------------------------------------------------------------------
+void ColorLayerImageViewManager::SetRangeForColorBar(std::vector<double> &range)
+{
+  int i, size=_colorLayerImageViewLst.size();
+  for (i=0;i<size;i++)
+  {
+       if (_colorLayerImageViewLst[i]!=NULL)
+       {
+          _colorLayerImageViewLst[i]->SetRangeForColorBar( range );
+       } // if 
+  } // for 
+}
+
+
+
 //----------------------------------------------------------------------------
 double ColorLayerImageViewManager::GetBaseColors(unsigned int index)
 {
@@ -350,5 +384,57 @@ void ColorLayerImageViewManager::SetImage(  vtkImageData* img  )
   } // for 
 }
 
+//----------------------------------------------------------------------------
+void ColorLayerImageViewManager::GetDimensionBase(int id,int *dim)
+{
+       if (_colorLayerImageViewLst[id]!=NULL)
+       {
+          _colorLayerImageViewLst[id]->GetDimensionBase( dim );
+       } // if 
+}
+
+//----------------------------------------------------------------------------
+void ColorLayerImageViewManager::GetSpcBase(int id,double *spc)
+{
+       if (_colorLayerImageViewLst[id]!=NULL)
+       {
+          _colorLayerImageViewLst[id]->GetSpcBase( spc );
+       } // if 
+}
+
+//----------------------------------------------------------------------------
+void ColorLayerImageViewManager::GetDimensionOriginalLayer(int id,int *dim)
+{
+       if (_colorLayerImageViewLst[id]!=NULL)
+       {
+          _colorLayerImageViewLst[id]->GetDimensionOriginalLayer( dim );
+       } // if 
+}
+
+//----------------------------------------------------------------------------
+void ColorLayerImageViewManager::GetSpcOriginalLayer(int id,double *spc)
+{
+       if (_colorLayerImageViewLst[id]!=NULL)
+       {
+          _colorLayerImageViewLst[id]->GetSpcOriginalLayer( spc );
+       } // if 
+}
+
+//----------------------------------------------------------------------------
+//----------------------------------------------------------------------------
+void ColorLayerImageViewManager::SetNewSpacingLayer(double *spc)
+{
+  int i, size=_colorLayerImageViewLst.size();
+  for (i=0;i<size;i++)
+  {
+       if (_colorLayerImageViewLst[i]!=NULL)
+       {
+          _colorLayerImageViewLst[i]->SetNewSpacingLayer( spc );
+       } // if 
+  } // for 
+}
+
+
+
 // EOF