]> Creatis software - bbtkGEditor.git/blobdiff - lib/EditorGraphicBBS/bbsVtkGUIEditorGraphic/vtkGPortView.cxx
#3084 bbGEditor Bug New Normal - Color refresh for inputs and outputs
[bbtkGEditor.git] / lib / EditorGraphicBBS / bbsVtkGUIEditorGraphic / vtkGPortView.cxx
index bffe9538080f184af78bb970ec9a7a1d23609cae..cd2332fb16a170b9ad4c62a376631b516e75d772 100644 (file)
@@ -123,10 +123,10 @@ namespace bbtk {
 
         ///************************* FILL *************************
 
-        vtkCellArray *strip = vtkCellArray::New( ) ;
-        vtkPolyData *pdFill = vtkPolyData::New( ) ;
-        _fillPolyMapper = vtkPolyDataMapper::New( ) ;
-        _fillObjectActor = vtkActor::New( ) ;
+        vtkCellArray   *strip          = vtkCellArray::New( ) ;
+        vtkPolyData    *pdFill         = vtkPolyData::New( ) ;
+                       _fillPolyMapper         = vtkPolyDataMapper::New( ) ;
+                       _fillObjectActor        = vtkActor::New( ) ;
 
         // RaC In the actual version, zInic=zFin=GPOSITION_Z
 
@@ -151,29 +151,37 @@ namespace bbtk {
 
     //=========================================================================
 
-    void vtkGPortView::updateColors( ) {
-        _fillObjectActor->GetProperty( )->SetColor( 0.45 , 0.45 , 0.45 ) ;
+    void vtkGPortView::updateColors( ) 
+       {
+//EED2017-04-08
+               float rgb[3];
+               getColors(rgb);
+        _fillObjectActor->GetProperty( )->SetColor( rgb[0] , rgb[1] , rgb[2] ) ;
+    }
+
+    //=========================================================================
+//EED2017-04-08
+       void vtkGPortView::getColors(float* rgb)
+       {
+               rgb[0]=0.45; rgb[1]=0.45; rgb[2]=0.45;
 
         if ( _state == POSSIBLE_CONNECTION ) {
-            _fillObjectActor->GetProperty( )->SetColor( 1 , 1 , 0 ) ;
+                       rgb[0]=1; rgb[1]=1; rgb[2]=0;
         } else if ( _state == SELECTED_POSSIBLE_CONNECTION ) {
-            _fillObjectActor->GetProperty( )->SetColor( 0 , 1 , 0 ) ;
+                       rgb[0]=0; rgb[1]=1; rgb[2]=0;
         } else if ( _state == HIGHLIGHTED ) {
-            _fillObjectActor->GetProperty( )->SetColor( 0 , 0 , 1 ) ;
+                       rgb[0]=0; rgb[1]=0; rgb[2]=1;
         } else {
             GPortModel* portm = ( GPortModel* ) _model ;
             if ( portm->isConnected( ) ) {
-                _fillObjectActor->GetProperty( )->SetColor( 0.15 , 0.15 , 0.15 ) ;
+                               rgb[0]=0.15; rgb[1]=0.15; rgb[2]=0.15;
             } else if ( portm->isValueSet( ) ) {
-                _fillObjectActor->GetProperty( )->SetColor( 0.55 , 0.25 , 0.25 ) ;
+                               rgb[0]=0.55; rgb[1]=0.25; rgb[2]=0.25;
             } else {
-                _fillObjectActor->GetProperty( )->SetColor( 0.45 , 0.45 , 0.45 ) ;
-            }
-        }
-    }
-
-    //=========================================================================
-
+                               rgb[0]=0.45; rgb[1]=0.45; rgb[2]=0.45;
+            } // if portm
+        } // if  _state
+       }
 
 } // EO namespace bbtk