updatePorts();
-// update position for one Actor that represents all InputPorts
- GPortModel *portModel;
- GBoxModel *boxModel =(GBoxModel*)_model;
- int numberOfTriangles = boxModel->getNumInputPorts();
- for (int i=0;i<numberOfTriangles;i++)
- {
- portModel= boxModel->getInputPort(i);
- portModel->getInicPoint( xInic , yInic , zInic ) ;
- portModel->getFinalPoint( xFin , yFin , zFin ) ;
- // RaC In the actual version, zInic=zFin=GPOSITION_Z
- _TrianglesInputsPts->SetPoint(i*3+0, xInic , yInic , zInic );
- _TrianglesInputsPts->SetPoint(i*3+1, ( xInic + xFin ) / 2 , yFin , zInic );
- _TrianglesInputsPts->SetPoint(i*3+2, xFin , yInic , zFin );
- }
- _TrianglesInputsPolyMapper->Modified( ) ;
-
-// update position for one Actor that represents all OutputPorts
- numberOfTriangles = boxModel->getNumOutputPorts();
- for (int i=0;i<numberOfTriangles;i++)
- {
- portModel= boxModel->getOutputPort(i);
- portModel->getInicPoint( xInic , yInic , zInic ) ;
- portModel->getFinalPoint( xFin , yFin , zFin ) ;
- // RaC In the actual version, zInic=zFin=GPOSITION_Z
- _TrianglesOutputsPts->SetPoint(i*3+0, xInic , yInic , zInic );
- _TrianglesOutputsPts->SetPoint(i*3+1, ( xInic + xFin ) / 2 , yFin , zInic );
- _TrianglesOutputsPts->SetPoint(i*3+2, xFin , yInic , zFin );
- }
- _TrianglesOutputsPolyMapper->Modified( ) ;
-
-
-
// update position for one Actor that represents all OutputPorts
- _borderPolyMapper->Modified();
+// _borderPolyMapper->Modified();
_fillPolyMapper->Modified();
//-----------
//------------
_pts = vtkPoints::New();
- vtkCellArray *lines = vtkCellArray::New();
- vtkPolyData *_pd = vtkPolyData::New();
- _borderPolyMapper = vtkPolyDataMapper::New();
- _borderObjectActor = vtkActor::New();
+// vtkCellArray *lines = vtkCellArray::New();
+// vtkPolyData *_pd = vtkPolyData::New();
+// _borderPolyMapper = vtkPolyDataMapper::New();
+// _borderObjectActor = vtkActor::New();
_pts->SetNumberOfPoints(4);
//EED _pts->SetPoint(1, xInic, yFin, zInic );
//EED _pts->SetPoint(2, xFin, yFin, zFin );
//EED _pts->SetPoint(3, xFin, yInic, zFin );
-
_pts->SetPoint(0, -1000, -1000, -1000 );
_pts->SetPoint(1, xInic, yFin, zInic );
_pts->SetPoint(2, 1000, 1000, 1000 );
_pts->SetPoint(3, xFin, yInic, zFin );
+// lines->InsertNextCell(5);
+// lines->InsertCellPoint(0);
+// lines->InsertCellPoint(1);
+// lines->InsertCellPoint(2);
+// lines->InsertCellPoint(3);
+// lines->InsertCellPoint(0);
-
- lines->InsertNextCell(5);
- lines->InsertCellPoint(0);
- lines->InsertCellPoint(1);
- lines->InsertCellPoint(2);
- lines->InsertCellPoint(3);
- lines->InsertCellPoint(0);
-
- _pd->SetPoints( _pts );
- _pd->SetLines( lines );
-
- _borderPolyMapper->SetInput(_pd);
- _borderObjectActor->SetMapper(_borderPolyMapper);
- _borderPolyMapper->Modified();
+// _pd->SetPoints( _pts );
+// _pd->SetLines( lines );
+// _borderPolyMapper->SetInput(_pd);
+// _borderObjectActor->SetMapper(_borderPolyMapper);
+// _borderPolyMapper->Modified();
///************************* FILL *************************
///************************* FILL *************************
-//EED2017
- ///************************* Inputs Fill (triangles) *************************
- GBoxModel* boxModel =(GBoxModel*)_model;
- int numberOfTriangles = boxModel->getNumInputPorts();
- _TrianglesInputsPts = vtkPoints::New();
- _TrianglesInputsPts->SetNumberOfPoints( 3*numberOfTriangles );
- vtkCellArray *stripTrianglesInputs = vtkCellArray::New();
- vtkPolyData *pdTrianglesInputs = vtkPolyData::New();
- _TrianglesInputsPolyMapper = vtkPolyDataMapper::New();
- _TrianglesInputsActor = vtkActor::New();
- // RaC In the actual version, zInic=zFin=GPOSITION_Z
- for (int i=0 ; i<numberOfTriangles; i++)
- {
- stripTrianglesInputs->InsertNextCell( 3 );
- stripTrianglesInputs->InsertCellPoint(i*3+0);
- stripTrianglesInputs->InsertCellPoint(i*3+1);
- stripTrianglesInputs->InsertCellPoint(i*3+2);
- }
- pdTrianglesInputs->SetPoints( _TrianglesInputsPts );
- pdTrianglesInputs->SetStrips( stripTrianglesInputs );
- _TrianglesInputsPolyMapper->SetInput( pdTrianglesInputs );
- _TrianglesInputsActor->SetMapper(_TrianglesInputsPolyMapper);
- _TrianglesInputsPolyMapper->Modified();
- ///************************* Inputs Fill (triangles) *************************
-
- ///************************* Outputs Fill (triangles) *************************
-// GBoxModel* boxModel =(GBoxModel*)_model;
- numberOfTriangles = boxModel->getNumOutputPorts();
- _TrianglesOutputsPts = vtkPoints::New();
- _TrianglesOutputsPts->SetNumberOfPoints( 3*numberOfTriangles );
- vtkCellArray *stripTrianglesOutputs = vtkCellArray::New();
- vtkPolyData *pdTrianglesOutputs = vtkPolyData::New();
- _TrianglesOutputsPolyMapper = vtkPolyDataMapper::New();
- _TrianglesOutputsActor = vtkActor::New();
- // RaC In the actual version, zInic=zFin=GPOSITION_Z
- for (int i=0 ; i<numberOfTriangles; i++)
- {
- stripTrianglesOutputs->InsertNextCell( 3 );
- stripTrianglesOutputs->InsertCellPoint(i*3+0);
- stripTrianglesOutputs->InsertCellPoint(i*3+1);
- stripTrianglesOutputs->InsertCellPoint(i*3+2);
- }
- pdTrianglesOutputs->SetPoints( _TrianglesOutputsPts );
- pdTrianglesOutputs->SetStrips( stripTrianglesOutputs );
- _TrianglesOutputsPolyMapper->SetInput( pdTrianglesOutputs );
- _TrianglesOutputsActor->SetMapper(_TrianglesOutputsPolyMapper);
- _TrianglesOutputsPolyMapper->Modified();
- ///************************* Inputs Fill (triangles) *************************
+
+ createVtkInputOutputPorts();
void vtkGBlackBoxView::addVtkActors()//virtual
{
- _baseView->GetRenderer()->AddActor(_borderObjectActor);
- vtkGObjectView::addVtkActors();
+// _baseView->GetRenderer()->AddActor(_borderObjectActor);
+ vtkGBoxView::addVtkActors();
_baseView->GetRenderer()->AddActor(_boxTextActor);
- _baseView->GetRenderer()->AddActor(_TrianglesInputsActor);
- _baseView->GetRenderer()->AddActor(_TrianglesOutputsActor);
-
-
}
//=========================================================================
void vtkGBlackBoxView::removeVtkActors()//virtual
{
_baseView->GetRenderer()->RemoveActor(_boxTextActor);
- _baseView->GetRenderer()->RemoveActor(_borderObjectActor);
- _baseView->GetRenderer()->RemoveActor(_TrianglesInputsActor);
- _baseView->GetRenderer()->RemoveActor(_TrianglesOutputsActor);
- vtkGObjectView::removeVtkActors();
+// _baseView->GetRenderer()->RemoveActor(_borderObjectActor);
+ vtkGBoxView::removeVtkActors();
}
//=========================================================================
if(_state==NOTHING_HAPPENS)
{
- _borderObjectActor->GetProperty()->SetLineWidth(1);
- _borderObjectActor->GetProperty()->SetColor(BOXBORDER_NH_R,BOXBORDER_NH_G,BOXBORDER_NH_B);
+// _borderObjectActor->GetProperty()->SetLineWidth(1);
+/// _borderObjectActor->GetProperty()->SetColor(BOXBORDER_NH_R,BOXBORDER_NH_G,BOXBORDER_NH_B);
_fillObjectActor->GetProperty()->SetColor(BOXFILL_NH_R,BOXFILL_NH_G,BOXFILL_NH_B);
_boxTextActor->GetTextProperty()->SetColor(BOXTEXT_NH_R,BOXTEXT_NH_G,BOXTEXT_NH_B);
GBlackBoxModel *bbmodel = (GBlackBoxModel*)_model;
if(bbmodel->isExecutable())
{
- _borderObjectActor->GetProperty()->SetColor(BOXBORDER_NH_R,0.9,BOXBORDER_HIGHLIGHTED_B);
+// _borderObjectActor->GetProperty()->SetColor(BOXBORDER_NH_R,0.9,BOXBORDER_HIGHLIGHTED_B);
_fillObjectActor->GetProperty()->SetColor(BOXFILL_NH_R,0.9,BOXFILL_HIGHLIGHTED_B);
}
}
else if(_state==HIGHLIGHTED)
{
- _borderObjectActor->GetProperty()->SetLineWidth(2);
-
- _borderObjectActor->GetProperty()->SetColor(BOXBORDER_HIGHLIGHTED_R,BOXBORDER_HIGHLIGHTED_G,BOXBORDER_HIGHLIGHTED_B);
+// _borderObjectActor->GetProperty()->SetLineWidth(2);
+// _borderObjectActor->GetProperty()->SetColor(BOXBORDER_HIGHLIGHTED_R,BOXBORDER_HIGHLIGHTED_G,BOXBORDER_HIGHLIGHTED_B);
_fillObjectActor->GetProperty()->SetColor(BOXFILL_HIGHLIGHTED_R,BOXFILL_HIGHLIGHTED_G,BOXFILL_HIGHLIGHTED_B);
_boxTextActor->GetTextProperty()->SetColor(BOXTEXT_HIGHLIGHTED_R,BOXTEXT_HIGHLIGHTED_G,BOXTEXT_HIGHLIGHTED_B);
}
else if(_state==DRAG)
{
- _borderObjectActor->GetProperty()->SetLineWidth(1.2);
- _borderObjectActor->GetProperty()->SetColor(BOXBORDER_DRAG_R,BOXBORDER_DRAG_G,BOXBORDER_DRAG_B);
+// _borderObjectActor->GetProperty()->SetLineWidth(1.2);
+// _borderObjectActor->GetProperty()->SetColor(BOXBORDER_DRAG_R,BOXBORDER_DRAG_G,BOXBORDER_DRAG_B);
_fillObjectActor->GetProperty()->SetColor(BOXFILL_DRAG_R,BOXFILL_DRAG_G,BOXFILL_DRAG_B);
_boxTextActor->GetTextProperty()->SetColor(BOXTEXT_DRAG_R,BOXTEXT_DRAG_G,BOXTEXT_DRAG_B);
}
else if(_state==SELECTED)
{
- _borderObjectActor->GetProperty()->SetLineWidth(2);
- _borderObjectActor->GetProperty()->SetColor(BOXBORDER_SELECTED_R,BOXBORDER_SELECTED_G,BOXBORDER_SELECTED_B);
+// _borderObjectActor->GetProperty()->SetLineWidth(2);
+// _borderObjectActor->GetProperty()->SetColor(BOXBORDER_SELECTED_R,BOXBORDER_SELECTED_G,BOXBORDER_SELECTED_B);
_fillObjectActor->GetProperty()->SetColor(BOXFILL_SELECTED_R,BOXFILL_SELECTED_G,BOXFILL_SELECTED_B);
_boxTextActor->GetTextProperty()->SetColor(BOXTEXT_SELECTED_R,BOXTEXT_SELECTED_G,BOXTEXT_SELECTED_B);
}