X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FEditorGraphicBBS%2FbbsVtkGUIEditorGraphic%2FvtkGPortView.cxx;fp=lib%2FEditorGraphicBBS%2FbbsVtkGUIEditorGraphic%2FvtkGPortView.cxx;h=cd2332fb16a170b9ad4c62a376631b516e75d772;hb=511369e67cf26244fc8768a727a03f42ff42865f;hp=bffe9538080f184af78bb970ec9a7a1d23609cae;hpb=d108e756e1f5444e19b63ec457033b7518ba060e;p=bbtkGEditor.git diff --git a/lib/EditorGraphicBBS/bbsVtkGUIEditorGraphic/vtkGPortView.cxx b/lib/EditorGraphicBBS/bbsVtkGUIEditorGraphic/vtkGPortView.cxx index bffe953..cd2332f 100644 --- a/lib/EditorGraphicBBS/bbsVtkGUIEditorGraphic/vtkGPortView.cxx +++ b/lib/EditorGraphicBBS/bbsVtkGUIEditorGraphic/vtkGPortView.cxx @@ -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