//=========================================================================
vtkGObjectView::vtkGObjectView()
{
- _baseView=NULL;
- _objectActor=NULL;
- _isStartDragging=false;
+ _baseView = NULL;
+ _borderObjectActor = NULL;
+ _fillObjectActor = NULL;
+ _isStartDragging = false;
- _state = NOTHING_HAPPENS;
+ _state = NOTHING_HAPPENS;
}
//=========================================================================
}
//=========================================================================
- void vtkGObjectView::update(int idObservable,int command)//virtual
+ void vtkGObjectView::update(int idController,int command)//virtual
{
//virtual
}
void vtkGObjectView::setModel(GObjectModel *model)
{
- _model=model;
+ _model = model;
}
//=========================================================================
void vtkGObjectView::setBaseView(wxVtkBaseView* baseView)
{
- _baseView=baseView;
+ _baseView = baseView;
}
//=========================================================================
//=========================================================================
void vtkGObjectView::addVtkActors()//virtual
+ {
+ _baseView->GetRenderer()->AddActor(_fillObjectActor);
+ _baseView->GetRenderer()->Render();
+ }
+
+ //=========================================================================
+
+ void vtkGObjectView::removeVtkActors()//virtual
{
- _baseView->GetRenderer()->AddActor(_objectActor);
+ _baseView->GetRenderer()->RemoveActor(_fillObjectActor);
_baseView->GetRenderer()->Render();
}
bool vtkGObjectView::isPointInside(int X,int Y) //virtual
{
- // RaC In the actual version, always z=900
- double xx=X,yy=Y,zz=900;
+ // RaC In the actual version, always z=GPOSITION_Z
+ double xx=X,yy=Y,zz=GPOSITION_Z;
_baseView->TransCoordScreenToWorld(xx,yy,zz);
return _model->isPointInside(xx,yy,zz);
}
void vtkGObjectView::moveObject(int X,int Y) //virtual
{
- // RaC In the actual version, always z=900
- double xx=X,yy=Y,zz=900;
+ // RaC In the actual version, always z=GPOSITION_Z
+ double xx=X,yy=Y,zz=GPOSITION_Z;
_baseView->TransCoordScreenToWorld(xx,yy,zz);
-
-
if(_isStartDragging)
{
_isStartDragging=false;
dragDifX=xx-xInic;
dragDifY=yy-yInic;
}
-
_model->move(xx-dragDifX,yy-dragDifY,zz);
}
//=========================================================================
- void vtkGObjectView::isStartDragging(bool param)
+ void vtkGObjectView::setStartDragging(bool param)
{
_isStartDragging=param;
dragDifX=0;
}
//=========================================================================
+
+ void vtkGObjectView::removeFromScene()
+ {
+ removeVtkActors();
+ setRefreshWaiting();
+ }
+
+ //=========================================================================
} // EO namespace bbtk