//=========================================================================
vtkGObjectView::vtkGObjectView()
{
- _renderer=NULL;
+ _baseView=NULL;
_objectActor=NULL;
}
void vtkGObjectView::refresh()
{
+ if(_model->getState()==NOTHING_HAPPENS)
+ {
+ _objectActor->GetProperty()->SetColor(0,0,0);
+ }
+
+ if(_model->getState()==HIGHLIGHTED)
+ {
+ _objectActor->GetProperty()->SetColor(1,0,0);
+ }
+
//paint();
}
//=========================================================================
- void vtkGObjectView::setRenderer(vtkRenderer* renderer)
+ void vtkGObjectView::setBaseView(wxVtkBaseView* baseView)
{
- _renderer=renderer;
+ _baseView=baseView;
}
//=========================================================================
void vtkGObjectView::addVtkActors()//virtual
{
- _renderer->AddActor(_objectActor);
- _renderer->Render();
+ _baseView->GetRenderer()->AddActor(_objectActor);
+ _baseView->GetRenderer()->Render();
+ }
+
+ //=========================================================================
+
+ bool vtkGObjectView::isPointInside(int X,int Y)
+ {
+ double xx=X,yy=Y,zz=0;
+ _baseView->TransCoordScreenToWorld(xx,yy,zz);
+ return _model->isPointInside(xx,yy,zz);
}
//=========================================================================