]> Creatis software - bbtkGEditor.git/blobdiff - lib/EditorGraphicBBS/bbsVtkGUIEditorGraphic/vtkGBlackBoxView.cxx
Necessary changes to manage the basic action . First prototype totally completed...
[bbtkGEditor.git] / lib / EditorGraphicBBS / bbsVtkGUIEditorGraphic / vtkGBlackBoxView.cxx
index a354fd71da2901050ea97efc5796669c4fdee33a..e509662f64fdbdf9b64fcf135671889eeecc9ad7 100644 (file)
@@ -53,32 +53,34 @@ namespace bbtk
        //=========================================================================
        void vtkGBlackBoxView::update(int command)
        {
+               _objectActor->GetProperty()->SetColor(BOXCONTOUR_NH_R,BOXCONTOUR_NH_G,BOXCONTOUR_NH_B);
+
                if(_model->getState()==NOTHING_HAPPENS)
                {
                        _objectActor->GetProperty()->SetLineWidth(1);
                        _objectActor->GetProperty()->SetColor(BOXCONTOUR_NH_R,BOXCONTOUR_NH_G,BOXCONTOUR_NH_B);
-                       _nameActor->GetProperty()->SetColor(BOXCONTOUR_NH_R,BOXCONTOUR_NH_G,BOXCONTOUR_NH_B);
+                       //_nameActor->GetProperty()->SetColor(BOXCONTOUR_NH_R,BOXCONTOUR_NH_G,BOXCONTOUR_NH_B);
                        _typeActor->GetProperty()->SetColor(BOXCONTOUR_NH_R,BOXCONTOUR_NH_G,BOXCONTOUR_NH_B);
                }
                else if(_model->getState()==HIGHLIGHTED)
                {
                        _objectActor->GetProperty()->SetLineWidth(2);
                        _objectActor->GetProperty()->SetColor(BOXCONTOUR_HIGHLIGHTED_R,BOXCONTOUR_HIGHLIGHTED_G,BOXCONTOUR_HIGHLIGHTED_B);
-                       _nameActor->GetProperty()->SetColor(BOXCONTOUR_HIGHLIGHTED_R,BOXCONTOUR_HIGHLIGHTED_G,BOXCONTOUR_HIGHLIGHTED_B);
+                       //_nameActor->GetProperty()->SetColor(BOXCONTOUR_HIGHLIGHTED_R,BOXCONTOUR_HIGHLIGHTED_G,BOXCONTOUR_HIGHLIGHTED_B);
                        _typeActor->GetProperty()->SetColor(BOXCONTOUR_HIGHLIGHTED_R,BOXCONTOUR_HIGHLIGHTED_G,BOXCONTOUR_HIGHLIGHTED_B);
                }
                else if(_model->getState()==DRAG)
                {
                        _objectActor->GetProperty()->SetLineWidth(1.2);
                        _objectActor->GetProperty()->SetColor(BOXCONTOUR_DRAG_R,BOXCONTOUR_DRAG_G,BOXCONTOUR_DRAG_B);
-                       _nameActor->GetProperty()->SetColor(BOXCONTOUR_DRAG_R,BOXCONTOUR_DRAG_G,BOXCONTOUR_DRAG_B);
+                       //_nameActor->GetProperty()->SetColor(BOXCONTOUR_DRAG_R,BOXCONTOUR_DRAG_G,BOXCONTOUR_DRAG_B);
                        _typeActor->GetProperty()->SetColor(BOXCONTOUR_DRAG_R,BOXCONTOUR_DRAG_G,BOXCONTOUR_DRAG_B);
                }
                else if(_model->getState()==SELECTED)
                {
                        _objectActor->GetProperty()->SetLineWidth(2);
                        _objectActor->GetProperty()->SetColor(BOXCONTOUR_SELECTED_R,BOXCONTOUR_SELECTED_G,BOXCONTOUR_SELECTED_B);
-                       _nameActor->GetProperty()->SetColor(BOXCONTOUR_SELECTED_R,BOXCONTOUR_SELECTED_G,BOXCONTOUR_SELECTED_B);
+                       //_nameActor->GetProperty()->SetColor(BOXCONTOUR_SELECTED_R,BOXCONTOUR_SELECTED_G,BOXCONTOUR_SELECTED_B);
                        _typeActor->GetProperty()->SetColor(BOXCONTOUR_SELECTED_R,BOXCONTOUR_SELECTED_G,BOXCONTOUR_SELECTED_B);
                }
 
@@ -99,7 +101,8 @@ namespace bbtk
 
                //-----------
 
-               _baseView->GetRenWin()->Render();
+               _baseView->RefreshView();
+               _baseView->Refresh();
        }
 
        //=========================================================================
@@ -144,6 +147,7 @@ namespace bbtk
 
                //------------
 
+               /*
                _vectorNameText = vtkVectorText::New();
                std::string temp = _model->getBBTKName();
                _vectorNameText->SetText(temp.c_str());
@@ -152,6 +156,12 @@ namespace bbtk
                txtMapper->SetInputConnection( _vectorNameText->GetOutputPort());
                _nameActor = vtkActor::New();
                _nameActor->SetMapper(txtMapper);
+               */
+
+               _vectorNameText = vtkTextActor3D::New();
+               std::string temp = _model->getBBTKName();
+               _vectorNameText->SetInput( temp.c_str()  );
+
 
                //------------
 
@@ -159,7 +169,7 @@ namespace bbtk
                temp = _model->getBBTKType();
                _vectorTypeText->SetText(temp.c_str());
 
-               txtMapper = vtkPolyDataMapper::New();
+               vtkPolyDataMapper* txtMapper = vtkPolyDataMapper::New();
                txtMapper->SetInputConnection( _vectorTypeText->GetOutputPort());
                _typeActor = vtkActor::New();
                _typeActor->SetMapper(txtMapper);
@@ -168,7 +178,11 @@ namespace bbtk
 
                updatePositionTextActors( xInic,  yInic,  zInic);
 
-               _nameActor->GetProperty()->SetColor(BOXCONTOUR_NH_R,BOXCONTOUR_NH_G,BOXCONTOUR_NH_B);
+               //_nameActor->GetProperty()->SetColor(BOXCONTOUR_NH_R,BOXCONTOUR_NH_G,BOXCONTOUR_NH_B);
+               _vectorNameText->GetTextProperty()->SetColor(BOXCONTOUR_NH_R,BOXCONTOUR_NH_G,BOXCONTOUR_NH_B);
+               _vectorNameText->GetTextProperty()->SetFontSize(75);//SetColor(BOXCONTOUR_NH_R,BOXCONTOUR_NH_G,BOXCONTOUR_NH_B);
+               _vectorNameText->GetTextProperty()->BoldOn();
+               _vectorNameText->SetScale(0.05,0.05,1);
                _typeActor->GetProperty()->SetColor(BOXCONTOUR_NH_R,BOXCONTOUR_NH_G,BOXCONTOUR_NH_B);
 
        }
@@ -177,7 +191,10 @@ namespace bbtk
 
        void vtkGBlackBoxView::addVtkActors()//virtual
        {
-               _baseView->GetRenderer()->AddActor(_nameActor);
+               //_baseView->GetRenderer()->AddActor(_nameActor);
+
+               _baseView->GetRenderer()->AddActor(_vectorNameText);
+
                _baseView->GetRenderer()->AddActor(_typeActor);
 
                vtkGObjectView::addVtkActors();
@@ -187,13 +204,15 @@ namespace bbtk
 
        void vtkGBlackBoxView::updatePositionTextActors(double xInic, double yInic, double zInic)
        {
-               _nameActor->SetPosition(xInic+4,yInic-5,zInic);
-               _nameActor->SetScale(3,2,1);
+               //_nameActor->SetPosition(xInic+4,yInic-5,zInic);
+               //_nameActor->SetScale(2,2,1);
+               _vectorNameText->SetPosition(xInic+4,yInic-5,zInic);
                                        
                _typeActor->SetPosition(xInic+4,yInic-10,zInic);
-               _typeActor->SetScale(3,2,1);
+               _typeActor->SetScale(2,2,1);
        }
 
+       //=========================================================================
 
 }  // EO namespace bbtk