+ vtkCellArray *strip = vtkCellArray::New();
+ vtkPolyData *pdFill = vtkPolyData::New();
+ _fillPolyMapper=vtkPolyDataMapper::New();
+ _fillObjectActor=vtkActor::New();
+
+ // RaC In the actual version, zInic=zFin=900
+
+ strip->InsertNextCell(3);
+ strip->InsertCellPoint(0);
+ strip->InsertCellPoint(1);
+ strip->InsertCellPoint(2);
+
+ pdFill->SetPoints( _pts );
+ pdFill->SetStrips( strip );
+
+ _fillPolyMapper->SetInput(pdFill);
+ _fillObjectActor->SetMapper(_fillPolyMapper);
+ _fillPolyMapper->Modified();
+
+ ///************************* FILL *************************
+
+ updateColors();
+
+
+ }
+
+ //=========================================================================
+
+ void vtkGPortView::updateColors()
+ {
+ _borderObjectActor->GetProperty()->SetColor(BOXBORDER_NH_R,BOXBORDER_NH_G,BOXBORDER_NH_B);
+ _fillObjectActor->GetProperty()->SetColor(0.6,0.6,0.6);
+
+ if(_state==HIGHLIGHTED)
+ {
+ _borderObjectActor->GetProperty()->SetColor(0.35,0.15,0.1);
+ _fillObjectActor->GetProperty()->SetColor(0.8,0.8,0.8);
+ }
+ else
+ {
+ GPortModel* portm = (GPortModel*)_model;
+ _borderObjectActor->GetProperty()->SetColor(0.15,0.15,0.15);
+ if(portm->isConnected())
+ {
+ _fillObjectActor->GetProperty()->SetColor(0.2,0.2,0.2);
+ }
+ else if(portm->isValueSet())
+ {
+ _fillObjectActor->GetProperty()->SetColor(0.5,0.2,0.2);
+ }
+ else
+ {
+ _fillObjectActor->GetProperty()->SetColor(0.6,0.6,0.6);
+ }
+ }