#include <vtkGObjectView.h>
Public Member Functions | |
vtkGObjectView () | |
~vtkGObjectView () | |
void | setModel (GObjectModel *model) |
void | setBaseView (wxVtkBaseView *baseView) |
void | initVtkObjects () |
void | setStartDragging (bool param) |
void | setState (int state) |
int | getState () |
void | setRefreshWaiting () |
virtual bool | isPointInside (int X, int Y) |
virtual void | moveObject (int X, int Y) |
virtual void | removeFromScene () |
virtual void | update (int idController, int command) |
Protected Member Functions | |
virtual void | createVtkObjects () |
virtual void | addVtkActors () |
virtual void | removeVtkActors () |
virtual void | updateColors () |
Protected Attributes | |
wxVtkBaseView * | _baseView |
GObjectModel * | _model |
vtkActor * | _borderObjectActor |
vtkActor * | _fillObjectActor |
vtkPolyDataMapper * | _fillPolyMapper |
vtkPolyDataMapper * | _borderPolyMapper |
vtkPoints * | _pts |
int | _state |
Private Attributes | |
bool | _isStartDragging |
double | dragDifX |
double | dragDifY |
Definition at line 70 of file vtkGObjectView.h.
bbtk::vtkGObjectView::vtkGObjectView | ( | ) |
Definition at line 44 of file vtkGObjectView.cxx.
References _baseView, _borderObjectActor, _fillObjectActor, _isStartDragging, _state, and bbtk::NOTHING_HAPPENS.
00045 { 00046 _baseView = NULL; 00047 _borderObjectActor = NULL; 00048 _fillObjectActor = NULL; 00049 _isStartDragging = false; 00050 00051 _state = NOTHING_HAPPENS; 00052 }
bbtk::vtkGObjectView::~vtkGObjectView | ( | ) |
void bbtk::vtkGObjectView::addVtkActors | ( | ) | [protected, virtual] |
Reimplemented in bbtk::vtkGBlackBoxView, bbtk::vtkGBoxView, and bbtk::vtkGComplexBoxPortView.
Definition at line 103 of file vtkGObjectView.cxx.
References _baseView, and _fillObjectActor.
Referenced by initVtkObjects().
00104 { 00105 _baseView->GetRenderer()->AddActor(_fillObjectActor); 00106 _baseView->GetRenderer()->Render(); 00107 }
void bbtk::vtkGObjectView::createVtkObjects | ( | ) | [protected, virtual] |
Reimplemented in bbtk::vtkGBlackBoxView, bbtk::vtkGBoxView, bbtk::vtkGComplexBoxPortView, and bbtk::vtkGPortView.
Definition at line 89 of file vtkGObjectView.cxx.
Referenced by initVtkObjects().
int bbtk::vtkGObjectView::getState | ( | ) |
Definition at line 166 of file vtkGObjectView.cxx.
References _state.
Referenced by bbtk::wxVtkSceneManager::getSelectedObjects(), bbtk::wxVtkSceneManager::OnLeftButtonDown(), bbtk::GPortController::OnLeftButtonDown(), bbtk::GObjectController::OnLeftButtonDown(), bbtk::GBoxController::OnLeftButtonDown(), bbtk::GBlackBoxController::OnLeftButtonDown(), bbtk::GPortController::OnLeftButtonUp(), bbtk::GBoxController::OnLeftButtonUp(), bbtk::GBlackBoxController::OnLeftButtonUp(), bbtk::wxVtkSceneManager::OnMouseMove(), bbtk::GObjectController::OnMouseMove(), bbtk::GBoxController::OnMouseMove(), bbtk::GBlackBoxController::OnMouseMove(), and bbtk::wxVtkSceneManager::update().
00167 { 00168 return _state; 00169 }
void bbtk::vtkGObjectView::initVtkObjects | ( | ) |
Definition at line 81 of file vtkGObjectView.cxx.
References addVtkActors(), and createVtkObjects().
Referenced by bbtk::wxVtkSceneManager::createGBlackBox(), bbtk::wxVtkSceneManager::createGComplexBoxInputPort(), bbtk::wxVtkSceneManager::createGComplexBoxOutputPort(), and bbtk::wxVtkSceneManager::createGPort().
00082 { 00083 createVtkObjects(); 00084 addVtkActors(); 00085 }
bool bbtk::vtkGObjectView::isPointInside | ( | int | X, | |
int | Y | |||
) | [virtual] |
Definition at line 119 of file vtkGObjectView.cxx.
References _baseView, _model, and bbtk::GObjectModel::isPointInside().
Referenced by bbtk::wxVtkSceneManager::GetGBlackBoxControlerPointedByMouse(), bbtk::GBlackBoxController::OnLeftButtonDown(), bbtk::GBoxController::OnLeftButtonUp(), bbtk::GBlackBoxController::OnMiddleButtonDown(), bbtk::GObjectController::OnMouseMove(), bbtk::GBoxController::OnMouseMove(), and bbtk::GBlackBoxController::OnMouseMove().
00120 { 00121 // RaC In the actual version, always z=900 00122 double xx=X,yy=Y,zz=900; 00123 _baseView->TransCoordScreenToWorld(xx,yy,zz); 00124 return _model->isPointInside(xx,yy,zz); 00125 }
void bbtk::vtkGObjectView::moveObject | ( | int | X, | |
int | Y | |||
) | [virtual] |
Definition at line 129 of file vtkGObjectView.cxx.
References _baseView, _isStartDragging, _model, dragDifX, dragDifY, bbtk::GObjectModel::getInicPoint(), and bbtk::GObjectModel::move().
Referenced by bbtk::GObjectController::moveObject(), and bbtk::wxVtkSceneManager::OnMouseMove().
00130 { 00131 // RaC In the actual version, always z=900 00132 double xx=X,yy=Y,zz=900; 00133 _baseView->TransCoordScreenToWorld(xx,yy,zz); 00134 00135 if(_isStartDragging) 00136 { 00137 _isStartDragging=false; 00138 00139 double xInic,yInic,zInic; 00140 _model->getInicPoint(xInic,yInic,zInic); 00141 dragDifX=xx-xInic; 00142 dragDifY=yy-yInic; 00143 } 00144 _model->move(xx-dragDifX,yy-dragDifY,zz); 00145 00146 }
void bbtk::vtkGObjectView::removeFromScene | ( | ) | [virtual] |
Definition at line 180 of file vtkGObjectView.cxx.
References removeVtkActors(), and setRefreshWaiting().
Referenced by bbtk::GObjectController::removeFromScene().
00181 { 00182 removeVtkActors(); 00183 setRefreshWaiting(); 00184 }
void bbtk::vtkGObjectView::removeVtkActors | ( | ) | [protected, virtual] |
Reimplemented in bbtk::vtkGBlackBoxView, bbtk::vtkGBoxView, and bbtk::vtkGComplexBoxPortView.
Definition at line 111 of file vtkGObjectView.cxx.
References _baseView, and _fillObjectActor.
Referenced by removeFromScene().
00112 { 00113 _baseView->GetRenderer()->RemoveActor(_fillObjectActor); 00114 _baseView->GetRenderer()->Render(); 00115 }
void bbtk::vtkGObjectView::setBaseView | ( | wxVtkBaseView * | baseView | ) |
Definition at line 74 of file vtkGObjectView.cxx.
References _baseView.
Referenced by bbtk::wxVtkSceneManager::createGBlackBox(), bbtk::wxVtkSceneManager::createGComplexBoxInputPort(), bbtk::wxVtkSceneManager::createGComplexBoxOutputPort(), bbtk::wxVtkSceneManager::createGConnector(), and bbtk::wxVtkSceneManager::createGPort().
00075 { 00076 _baseView = baseView; 00077 }
void bbtk::vtkGObjectView::setModel | ( | GObjectModel * | model | ) |
Definition at line 67 of file vtkGObjectView.cxx.
References _model.
Referenced by bbtk::wxVtkSceneManager::createGBlackBox(), bbtk::wxVtkSceneManager::createGComplexBoxInputPort(), bbtk::wxVtkSceneManager::createGComplexBoxOutputPort(), bbtk::wxVtkSceneManager::createGConnector(), and bbtk::wxVtkSceneManager::createGPort().
00068 { 00069 _model = model; 00070 }
void bbtk::vtkGObjectView::setRefreshWaiting | ( | ) |
Definition at line 173 of file vtkGObjectView.cxx.
References _baseView.
Referenced by removeFromScene(), bbtk::vtkGPortView::update(), bbtk::vtkGComplexBoxPortView::update(), bbtk::vtkGBoxView::update(), and bbtk::vtkGBlackBoxView::update().
00174 { 00175 ((vtkInteractorStyleBaseView*)_baseView->GetInteractorStyleBaseView())->SetRefresh_waiting(); 00176 }
void bbtk::vtkGObjectView::setStartDragging | ( | bool | param | ) |
Definition at line 150 of file vtkGObjectView.cxx.
References _isStartDragging, and dragDifX.
Referenced by bbtk::wxVtkSceneManager::OnMouseMove().
00151 { 00152 _isStartDragging=param; 00153 dragDifX=0; 00154 dragDifX=0; 00155 }
void bbtk::vtkGObjectView::setState | ( | int | state | ) |
Definition at line 159 of file vtkGObjectView.cxx.
References _state.
Referenced by bbtk::wxVtkSceneManager::CancelConnection(), bbtk::wxVtkSceneManager::DuplicateObjects(), bbtk::wxVtkSceneManager::MakeBoxExecutable(), bbtk::wxVtkSceneManager::OnLeftButtonDown(), bbtk::GObjectController::OnLeftButtonDown(), bbtk::GBoxController::OnLeftButtonDown(), bbtk::GBlackBoxController::OnLeftButtonDown(), bbtk::wxVtkSceneManager::OnLeftButtonUp(), bbtk::GPortController::OnLeftButtonUp(), bbtk::GConnectorController::OnLeftButtonUp(), bbtk::GBoxController::OnLeftButtonUp(), bbtk::GBlackBoxController::OnLeftButtonUp(), bbtk::GBlackBoxController::OnMiddleButtonDown(), bbtk::wxVtkSceneManager::OnMouseMove(), bbtk::GObjectController::OnMouseMove(), bbtk::GBoxController::OnMouseMove(), bbtk::GBlackBoxController::OnMouseMove(), bbtk::wxVtkSceneManager::UnSelectBlackBoxes(), and bbtk::wxVtkSceneManager::update().
00160 { 00161 _state = state; 00162 }
void bbtk::vtkGObjectView::update | ( | int | idController, | |
int | command | |||
) | [virtual] |
Reimplemented from bbtk::Observer.
Reimplemented in bbtk::vtkGBlackBoxView, bbtk::vtkGBoxView, bbtk::vtkGComplexBoxPortView, and bbtk::vtkGPortView.
Definition at line 60 of file vtkGObjectView.cxx.
void bbtk::vtkGObjectView::updateColors | ( | ) | [protected, virtual] |
Reimplemented in bbtk::vtkGBlackBoxView, bbtk::vtkGBoxView, bbtk::vtkGComplexBoxPortView, and bbtk::vtkGPortView.
Definition at line 96 of file vtkGObjectView.cxx.
wxVtkBaseView* bbtk::vtkGObjectView::_baseView [protected] |
Definition at line 116 of file vtkGObjectView.h.
Referenced by addVtkActors(), bbtk::vtkGComplexBoxPortView::addVtkActors(), bbtk::vtkGBoxView::addVtkActors(), bbtk::vtkGBlackBoxView::addVtkActors(), isPointInside(), moveObject(), removeVtkActors(), bbtk::vtkGComplexBoxPortView::removeVtkActors(), bbtk::vtkGBoxView::removeVtkActors(), bbtk::vtkGBlackBoxView::removeVtkActors(), setBaseView(), setRefreshWaiting(), and vtkGObjectView().
vtkActor* bbtk::vtkGObjectView::_borderObjectActor [protected] |
Definition at line 118 of file vtkGObjectView.h.
Referenced by bbtk::vtkGComplexBoxPortView::addVtkActors(), bbtk::vtkGBoxView::addVtkActors(), bbtk::vtkGBlackBoxView::addVtkActors(), bbtk::vtkGComplexBoxPortView::createVtkObjects(), bbtk::vtkGBoxView::createVtkObjects(), bbtk::vtkGBlackBoxView::createVtkObjects(), bbtk::vtkGComplexBoxPortView::removeVtkActors(), bbtk::vtkGBoxView::removeVtkActors(), bbtk::vtkGBlackBoxView::removeVtkActors(), bbtk::vtkGComplexBoxPortView::updateColors(), bbtk::vtkGBoxView::updateColors(), bbtk::vtkGBlackBoxView::updateColors(), and vtkGObjectView().
vtkPolyDataMapper* bbtk::vtkGObjectView::_borderPolyMapper [protected] |
Definition at line 121 of file vtkGObjectView.h.
Referenced by bbtk::vtkGComplexBoxPortView::createVtkObjects(), bbtk::vtkGBoxView::createVtkObjects(), bbtk::vtkGBlackBoxView::createVtkObjects(), bbtk::vtkGComplexBoxPortView::update(), bbtk::vtkGBoxView::update(), and bbtk::vtkGBlackBoxView::update().
vtkActor* bbtk::vtkGObjectView::_fillObjectActor [protected] |
Definition at line 119 of file vtkGObjectView.h.
Referenced by addVtkActors(), bbtk::vtkGPortView::createVtkObjects(), bbtk::vtkGComplexBoxPortView::createVtkObjects(), bbtk::vtkGBoxView::createVtkObjects(), bbtk::vtkGBlackBoxView::createVtkObjects(), removeVtkActors(), bbtk::vtkGPortView::updateColors(), bbtk::vtkGComplexBoxPortView::updateColors(), bbtk::vtkGBoxView::updateColors(), bbtk::vtkGBlackBoxView::updateColors(), and vtkGObjectView().
vtkPolyDataMapper* bbtk::vtkGObjectView::_fillPolyMapper [protected] |
Definition at line 120 of file vtkGObjectView.h.
Referenced by bbtk::vtkGPortView::createVtkObjects(), bbtk::vtkGComplexBoxPortView::createVtkObjects(), bbtk::vtkGBoxView::createVtkObjects(), bbtk::vtkGBlackBoxView::createVtkObjects(), bbtk::vtkGPortView::update(), bbtk::vtkGComplexBoxPortView::update(), bbtk::vtkGBoxView::update(), and bbtk::vtkGBlackBoxView::update().
bool bbtk::vtkGObjectView::_isStartDragging [private] |
Definition at line 103 of file vtkGObjectView.h.
Referenced by moveObject(), setStartDragging(), and vtkGObjectView().
GObjectModel* bbtk::vtkGObjectView::_model [protected] |
Definition at line 117 of file vtkGObjectView.h.
Referenced by bbtk::vtkGPortView::createVtkObjects(), bbtk::vtkGComplexBoxPortView::createVtkObjects(), bbtk::vtkGBoxView::createVtkObjects(), bbtk::vtkGBlackBoxView::createVtkObjects(), isPointInside(), moveObject(), setModel(), bbtk::vtkGPortView::update(), bbtk::vtkGComplexBoxPortView::update(), bbtk::vtkGBoxView::update(), bbtk::vtkGBlackBoxView::update(), bbtk::vtkGBlackBoxView::update_X_Fin(), bbtk::vtkGPortView::updateColors(), bbtk::vtkGComplexBoxPortView::updateColors(), bbtk::vtkGBlackBoxView::updateColors(), bbtk::vtkGBoxView::updatePorts(), bbtk::vtkGBlackBoxView::updatePositionTextActor(), and bbtk::vtkGConnectorView::updateStartEndPoints().
vtkPoints* bbtk::vtkGObjectView::_pts [protected] |
Definition at line 123 of file vtkGObjectView.h.
Referenced by bbtk::vtkGPortView::createVtkObjects(), bbtk::vtkGComplexBoxPortView::createVtkObjects(), bbtk::vtkGBoxView::createVtkObjects(), bbtk::vtkGBlackBoxView::createVtkObjects(), bbtk::vtkGPortView::update(), bbtk::vtkGComplexBoxPortView::update(), bbtk::vtkGBoxView::update(), and bbtk::vtkGBlackBoxView::update().
int bbtk::vtkGObjectView::_state [protected] |
Definition at line 126 of file vtkGObjectView.h.
Referenced by getState(), setState(), bbtk::vtkGPortView::updateColors(), bbtk::vtkGComplexBoxPortView::updateColors(), bbtk::vtkGBoxView::updateColors(), bbtk::vtkGBlackBoxView::updateColors(), and vtkGObjectView().
double bbtk::vtkGObjectView::dragDifX [private] |
Definition at line 106 of file vtkGObjectView.h.
Referenced by moveObject(), and setStartDragging().
double bbtk::vtkGObjectView::dragDifY [private] |