X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FEditorGraphicBBS%2FbbsVtkGUIEditorGraphic%2FvtkGPortView.cxx;h=40e9478051cc50b9554afee148347d130c6375fb;hb=f6286f6851a4c0757cbacbee679d31bcc5a933bd;hp=d224f301b70df8ece8a43d625c52032ad4846ea2;hpb=311af31f393ba7d5788a0a843ee412eebdf43a82;p=bbtkGEditor.git diff --git a/lib/EditorGraphicBBS/bbsVtkGUIEditorGraphic/vtkGPortView.cxx b/lib/EditorGraphicBBS/bbsVtkGUIEditorGraphic/vtkGPortView.cxx index d224f30..40e9478 100644 --- a/lib/EditorGraphicBBS/bbsVtkGUIEditorGraphic/vtkGPortView.cxx +++ b/lib/EditorGraphicBBS/bbsVtkGUIEditorGraphic/vtkGPortView.cxx @@ -42,7 +42,7 @@ namespace bbtk //========================================================================= vtkGPortView::vtkGPortView() - { + { } //========================================================================= @@ -51,63 +51,108 @@ namespace bbtk } //========================================================================= - void vtkGPortView::update() + void vtkGPortView::update(int idController,int command) { - //paint(); - if(_model->getState()==HIGHLIGHTED) - { - _objectActor->GetProperty()->SetColor(0.0,0.2,0.5); - } - else - { - _objectActor->GetProperty()->SetColor(0.3,0.2,0.2); - } - _baseView->GetRenderer()->Render(); + updateColors(); + + double xInic, yInic,zInic,xFin, yFin,zFin; + + _model->getInicPoint(xInic,yInic,zInic); + _model->getFinalPoint(xFin, yFin,zFin); + + // RaC In the actual version, zInic=zFin=900 + + double mid = (xInic+xFin)/2; + + _pts->SetPoint(0, xInic, yInic, zInic ); + _pts->SetPoint(1, mid, yFin, zInic ); + _pts->SetPoint(2, xFin, yInic, zFin ); + + _fillPolyMapper->Modified(); + + //----------- + setRefreshWaiting(); } //========================================================================= void vtkGPortView::createVtkObjects() //virtual { - vtkPoints *_pts = vtkPoints::New(); - vtkCellArray *lines = vtkCellArray::New(); - vtkPolyData *_pd = vtkPolyData::New(); - vtkPolyDataMapper* _bboxMapper=vtkPolyDataMapper::New(); - _objectActor=vtkActor::New(); - - _pts->SetNumberOfPoints(4); + _pts = vtkPoints::New(); + _pts->SetNumberOfPoints(3); double xInic, yInic,zInic,xFin, yFin,zFin; _model->getInicPoint(xInic,yInic,zInic); _model->getFinalPoint(xFin, yFin,zFin); - cout<<"RaC vtkGPortView::createVtkObjects() xInic="<