//=========================================================================
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);
}
//-----------
- _baseView->GetRenWin()->Render();
+ _baseView->RefreshView();
+ _baseView->Refresh();
}
//=========================================================================
//------------
+ /*
_vectorNameText = vtkVectorText::New();
std::string temp = _model->getBBTKName();
_vectorNameText->SetText(temp.c_str());
txtMapper->SetInputConnection( _vectorNameText->GetOutputPort());
_nameActor = vtkActor::New();
_nameActor->SetMapper(txtMapper);
+ */
+
+ _vectorNameText = vtkTextActor3D::New();
+ std::string temp = _model->getBBTKName();
+ _vectorNameText->SetInput( temp.c_str() );
+
//------------
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);
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);
}
void vtkGBlackBoxView::addVtkActors()//virtual
{
- _baseView->GetRenderer()->AddActor(_nameActor);
+ //_baseView->GetRenderer()->AddActor(_nameActor);
+
+ _baseView->GetRenderer()->AddActor(_vectorNameText);
+
_baseView->GetRenderer()->AddActor(_typeActor);
vtkGObjectView::addVtkActors();
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