//=========================================================================
void vtkGBlackBoxView::update(int idController,int command)
{
- updateColors();
-
+//EED 2017-03)02
+ update_X_Fin();
+ vtkGBoxView::update(idController,command);
double xInic, yInic,zInic,xFin, yFin,zFin;
_model->getInicPoint(xInic,yInic,zInic);
-
updatePositionTextActor(xInic, yInic,zInic);
- update_X_Fin();
- _model->getFinalPoint(xFin, yFin,zFin);
-
- // RaC In the actual version, zInic=zFin=GPOSITION_Z
-
- _pts->SetPoint(0, xInic, yInic, zInic );
- _pts->SetPoint(1, xInic, yFin, zInic );
- _pts->SetPoint(2, xFin, yFin, zFin );
- _pts->SetPoint(3, xFin, yInic, zFin );
-
- updatePorts();
-
- _borderPolyMapper->Modified();
- _fillPolyMapper->Modified();
- //-----------
-
- //-----------
setRefreshWaiting();
}
//------------
_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(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 );
+//EED 2017-03-02
+// _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 *************************
-
vtkCellArray *strip = vtkCellArray::New();
vtkPolyData *pdFill = vtkPolyData::New();
_fillPolyMapper = vtkPolyDataMapper::New();
_fillObjectActor = vtkActor::New();
-
// RaC In the actual version, zInic=zFin=GPOSITION_Z
-
strip->InsertNextCell(5);
strip->InsertCellPoint(0);
strip->InsertCellPoint(1);
strip->InsertCellPoint(2);
strip->InsertCellPoint(0);
strip->InsertCellPoint(3);
-
pdFill->SetPoints( _pts );
pdFill->SetStrips( strip );
-
_fillPolyMapper->SetInput(pdFill);
_fillObjectActor->SetMapper(_fillPolyMapper);
_fillPolyMapper->Modified();
-
///************************* FILL *************************
+
+
+ createVtkInputOutputPorts();
+
+
+
//------------
- _boxTextActor = vtkTextActor3D::New();
- vtkTextProperty *prop = vtkTextProperty::New();
+ _boxTextActor = vtkTextActor3D::New();
+ vtkTextProperty *prop = vtkTextProperty::New();
prop->BoldOn();
prop->SetFontFamilyToArial();
_boxTextActor->GetTextProperty()->BoldOn();
updatePositionTextActor( xInic, yInic, zInic);
}
- //=========================================================================
+ //===============BoundaryEdgesOn==========================================================
void vtkGBlackBoxView::addVtkActors()//virtual
{
- _baseView->GetRenderer()->AddActor(_borderObjectActor);
- vtkGObjectView::addVtkActors();
+// _baseView->GetRenderer()->AddActor(_borderObjectActor);
+ vtkGBoxView::addVtkActors();
_baseView->GetRenderer()->AddActor(_boxTextActor);
+
}
//=========================================================================
void vtkGBlackBoxView::removeVtkActors()//virtual
{
- _baseView->GetRenderer()->RemoveActor(_borderObjectActor);
_baseView->GetRenderer()->RemoveActor(_boxTextActor);
- 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);
}