#include <GObjectController.h>
Public Member Functions | |
GObjectController () | |
~GObjectController () | |
void | setModelAndView (GObjectModel *model, vtkGObjectView *view) |
int | getGObjectType () |
GObjectModel * | getModel () |
vtkGObjectView * | getView () |
std::string | getStatusText () |
int | getId () |
void | setId (int id) |
virtual void | removeFromScene () |
Protected Member Functions | |
virtual bool | OnMouseMove () |
virtual bool | OnLeftButtonDown () |
virtual bool | OnLeftButtonUp () |
virtual bool | OnLeftDClick () |
virtual bool | OnMiddleButtonDown () |
virtual void | moveObject (int X, int Y) |
Protected Attributes | |
GObjectModel * | _model |
vtkGObjectView * | _view |
bool | _isLeftClickDown |
Definition at line 60 of file GObjectController.h.
bbtk::GObjectController::GObjectController | ( | ) |
bbtk::GObjectController::~GObjectController | ( | ) |
int bbtk::GObjectController::getGObjectType | ( | ) |
Definition at line 151 of file GObjectController.cxx.
References _model, and bbtk::GObjectModel::getGObjectType().
Referenced by bbtk::wxVtkSceneManager::addObjects(), bbtk::wxVtkSceneManager::deleteObject(), bbtk::wxVtkSceneManager::DuplicateObjects(), bbtk::wxVtkSceneManager::getBlackBoxes(), bbtk::wxVtkSceneManager::getComplexInputPorts(), bbtk::wxVtkSceneManager::getComplexOutputPorts(), bbtk::wxVtkSceneManager::getConnections(), bbtk::wxVtkSceneManager::getDiagramBBS(), bbtk::wxVtkSceneManager::GetGBlackBoxControlerPointedByMouse(), bbtk::wxVtkSceneManager::getSelectedObjects(), bbtk::wxVtkSceneManager::OnLeftButtonDown(), bbtk::wxVtkSceneManager::OnMouseMove(), bbtk::wxVtkSceneManager::saveComplexBoxBBS(), and bbtk::wxVtkSceneManager::update().
00151 { 00152 return _model->getGObjectType( ) ; 00153 }
int bbtk::GObjectController::getId | ( | ) |
Definition at line 169 of file GObjectController.cxx.
References _model, and bbtk::GObjectModel::getObjectId().
Referenced by bbtk::wxVtkSceneManager::addObjects(), bbtk::wxVtkSceneManager::createGInputPort(), bbtk::wxVtkSceneManager::createGOutputPort(), bbtk::wxVtkSceneManager::DuplicateObjects(), bbtk::wxVtkSceneManager::getBlackBoxes(), bbtk::wxVtkSceneManager::getComplexInputPorts(), bbtk::wxVtkSceneManager::getComplexOutputPorts(), bbtk::wxVtkSceneManager::getConnections(), bbtk::wxVtkSceneManager::getSelectedObjects(), bbtk::wxVtkSceneManager::MakeBoxExecutable(), bbtk::GBoxController::OnLeftButtonDown(), bbtk::GBlackBoxController::OnLeftButtonDown(), bbtk::GPortController::OnLeftButtonUp(), bbtk::GConnectorController::OnLeftButtonUp(), bbtk::GBoxController::OnLeftButtonUp(), bbtk::GBlackBoxController::OnLeftButtonUp(), bbtk::GBlackBoxController::OnMiddleButtonDown(), OnMouseMove(), bbtk::GBoxController::OnMouseMove(), and bbtk::GBlackBoxController::OnMouseMove().
00169 { 00170 return _model->getObjectId( ) ; 00171 }
GObjectModel * bbtk::GObjectController::getModel | ( | ) |
Definition at line 157 of file GObjectController.cxx.
References _model.
Referenced by bbtk::wxVtkSceneManager::addObjects(), bbtk::wxVtkSceneManager::boxExist(), bbtk::wxVtkSceneManager::CancelConnection(), bbtk::wxVtkSceneManager::configGBlackBox(), bbtk::wxVtkSceneManager::configGComBoxInputOutputPort(), bbtk::wxVtkSceneManager::configGConnetion(), bbtk::wxVtkSceneManager::createGComplexBoxInputPort(), bbtk::wxVtkSceneManager::createGComplexBoxOutputPort(), bbtk::wxVtkSceneManager::createGInputPort(), bbtk::wxVtkSceneManager::createGOutputPort(), bbtk::wxVtkSceneManager::deleteObject(), bbtk::wxVtkSceneManager::DuplicateObjects(), bbtk::wxVtkSceneManager::getDiagramBBS(), bbtk::wxVtkSceneManager::getSelectedObjects(), bbtk::wxVtkSceneManager::MakeBoxExecutable(), bbtk::wxVtkSceneManager::OnLeftButtonDown(), bbtk::wxVtkSceneManager::OnLeftButtonUp(), bbtk::wxVtkSceneManager::OnLeftDClick(), bbtk::wxVtkSceneManager::OnMouseMove(), bbtk::wxVtkSceneManager::saveComplexBoxBBS(), bbtk::wxVtkSceneManager::saveDiagram(), bbtk::wxVtkSceneManager::UnSelectBlackBoxes(), and bbtk::wxVtkSceneManager::update().
00157 { 00158 return _model ; 00159 }
std::string bbtk::GObjectController::getStatusText | ( | ) |
Definition at line 181 of file GObjectController.cxx.
References _model, and bbtk::GObjectModel::getStatusText().
Referenced by bbtk::wxVtkSceneManager::OnMouseMove().
00181 { 00182 return _model->getStatusText( ) ; 00183 }
vtkGObjectView * bbtk::GObjectController::getView | ( | ) |
Definition at line 163 of file GObjectController.cxx.
References _view.
Referenced by bbtk::wxVtkSceneManager::addObjects(), bbtk::wxVtkSceneManager::CancelConnection(), bbtk::wxVtkSceneManager::configGConnetion(), bbtk::wxVtkSceneManager::DuplicateObjects(), bbtk::wxVtkSceneManager::GetGBlackBoxControlerPointedByMouse(), bbtk::wxVtkSceneManager::getSelectedObjects(), bbtk::wxVtkSceneManager::MakeBoxExecutable(), bbtk::wxVtkSceneManager::OnLeftButtonDown(), bbtk::wxVtkSceneManager::OnLeftButtonUp(), bbtk::wxVtkSceneManager::OnMouseMove(), bbtk::wxVtkSceneManager::UnSelectBlackBoxes(), and bbtk::wxVtkSceneManager::update().
00163 { 00164 return _view ; 00165 }
void bbtk::GObjectController::moveObject | ( | int | X, | |
int | Y | |||
) | [protected, virtual] |
Definition at line 145 of file GObjectController.cxx.
References _view, and bbtk::vtkGObjectView::moveObject().
00145 { 00146 _view->moveObject( X , Y ) ; 00147 }
bool bbtk::GObjectController::OnLeftButtonDown | ( | ) | [protected, virtual] |
Reimplemented in bbtk::GBlackBoxController, bbtk::GBoxController, bbtk::GConnectorController, and bbtk::GPortController.
Definition at line 109 of file GObjectController.cxx.
References _isLeftClickDown, _view, bbtk::vtkGObjectView::getState(), bbtk::HIGHLIGHTED, bbtk::SELECTED, and bbtk::vtkGObjectView::setState().
00110 { 00111 int state = _view->getState( ) ; 00112 00113 //Evaluate new state 00114 if ( state == HIGHLIGHTED ) { 00115 _isLeftClickDown = true ; 00116 _view->setState( SELECTED ) ; 00117 } 00118 return true ; 00119 }
bool bbtk::GObjectController::OnLeftButtonUp | ( | ) | [protected, virtual] |
Reimplemented in bbtk::GBlackBoxController, bbtk::GBoxController, bbtk::GConnectorController, and bbtk::GPortController.
Definition at line 123 of file GObjectController.cxx.
bool bbtk::GObjectController::OnLeftDClick | ( | ) | [protected, virtual] |
bool bbtk::GObjectController::OnMiddleButtonDown | ( | ) | [protected, virtual] |
Reimplemented in bbtk::GBlackBoxController, bbtk::GBoxController, and bbtk::GConnectorController.
Definition at line 138 of file GObjectController.cxx.
bool bbtk::GObjectController::OnMouseMove | ( | ) | [protected, virtual] |
Reimplemented in bbtk::GBlackBoxController, bbtk::GBoxController, and bbtk::GConnectorController.
Definition at line 65 of file GObjectController.cxx.
References _model, _view, getId(), bbtk::vtkGObjectView::getState(), bbtk::HIGHLIGHTED, bbtk::vtkGObjectView::isPointInside(), bbtk::NOTHING_HAPPENS, bbtk::Observable::notifyObservers(), bbtk::POSSIBLE_CONNECTION, bbtk::SELECTED_POSSIBLE_CONNECTION, and bbtk::vtkGObjectView::setState().
00065 { 00066 int X , Y ; 00067 wxVTKRenderWindowInteractor *_wxVTKiren ; 00068 _wxVTKiren = _vtkInteractorStyleBaseView->GetWxVtk3DBaseView( )->GetWxVTKRenderWindowInteractor( ) ; 00069 _wxVTKiren->GetEventPosition( X , Y ) ; 00070 int state = _view->getState( ) ; 00071 00072 00073 //Evaluate new state 00074 if ( state == NOTHING_HAPPENS ) { 00075 if ( _view->isPointInside( X , Y ) ) { 00076 _view->setState( HIGHLIGHTED ) ; 00077 } 00078 } 00079 if ( state == HIGHLIGHTED ) { 00080 if ( !_view->isPointInside( X , Y ) ) { 00081 _view->setState( NOTHING_HAPPENS ) ; 00082 } 00083 } 00084 00085 // JGRR & CM WH 00086 00087 if ( state == POSSIBLE_CONNECTION ) { 00088 if ( _view->isPointInside( X , Y ) ) { 00089 _view->setState( SELECTED_POSSIBLE_CONNECTION ) ; 00090 } 00091 } 00092 00093 if ( state == SELECTED_POSSIBLE_CONNECTION ) { 00094 if ( !_view->isPointInside( X , Y ) ) { 00095 _view->setState( POSSIBLE_CONNECTION ) ; 00096 } 00097 } 00098 00099 // EO JGRR & CM WH 00100 00101 _model->notifyObservers( getId( ) ) ; 00102 00103 00104 return true ; 00105 }
void bbtk::GObjectController::removeFromScene | ( | ) | [virtual] |
Reimplemented in bbtk::GConnectorController.
Definition at line 187 of file GObjectController.cxx.
References _view, and bbtk::vtkGObjectView::removeFromScene().
Referenced by bbtk::wxVtkSceneManager::deleteAllBoxes(), and bbtk::wxVtkSceneManager::deleteObject().
00187 { 00188 _view->removeFromScene( ) ; 00189 }
void bbtk::GObjectController::setId | ( | int | id | ) |
Definition at line 175 of file GObjectController.cxx.
References _model, and bbtk::GObjectModel::setObjectId().
00175 { 00176 _model->setObjectId( id ) ; 00177 }
void bbtk::GObjectController::setModelAndView | ( | GObjectModel * | model, | |
vtkGObjectView * | view | |||
) |
Definition at line 58 of file GObjectController.cxx.
Referenced by bbtk::wxVtkSceneManager::createGBlackBox(), bbtk::wxVtkSceneManager::createGComplexBoxInputPort(), bbtk::wxVtkSceneManager::createGComplexBoxOutputPort(), bbtk::wxVtkSceneManager::createGConnector(), and bbtk::wxVtkSceneManager::createGPort().
bool bbtk::GObjectController::_isLeftClickDown [protected] |
Definition at line 100 of file GObjectController.h.
Referenced by bbtk::GPortController::GPortController(), bbtk::GPortController::OnLeftButtonDown(), OnLeftButtonDown(), bbtk::GBoxController::OnLeftButtonDown(), bbtk::GBlackBoxController::OnLeftButtonDown(), bbtk::GPortController::OnLeftButtonUp(), bbtk::GBoxController::OnLeftButtonUp(), bbtk::GBlackBoxController::OnLeftButtonUp(), and bbtk::GBlackBoxController::OnMouseMove().
GObjectModel* bbtk::GObjectController::_model [protected] |
Definition at line 97 of file GObjectController.h.
Referenced by getGObjectType(), getId(), getModel(), getStatusText(), bbtk::GBoxController::OnLeftButtonDown(), bbtk::GBlackBoxController::OnLeftButtonDown(), bbtk::GPortController::OnLeftButtonUp(), bbtk::GConnectorController::OnLeftButtonUp(), bbtk::GBoxController::OnLeftButtonUp(), bbtk::GBlackBoxController::OnLeftButtonUp(), bbtk::GBlackBoxController::OnMiddleButtonDown(), OnMouseMove(), bbtk::GBoxController::OnMouseMove(), bbtk::GBlackBoxController::OnMouseMove(), bbtk::GConnectorController::removeFromScene(), setId(), and setModelAndView().
vtkGObjectView* bbtk::GObjectController::_view [protected] |
Definition at line 98 of file GObjectController.h.
Referenced by getView(), moveObject(), bbtk::GPortController::OnLeftButtonDown(), OnLeftButtonDown(), bbtk::GBoxController::OnLeftButtonDown(), bbtk::GBlackBoxController::OnLeftButtonDown(), bbtk::GPortController::OnLeftButtonUp(), bbtk::GConnectorController::OnLeftButtonUp(), bbtk::GBoxController::OnLeftButtonUp(), bbtk::GBlackBoxController::OnLeftButtonUp(), bbtk::GBlackBoxController::OnMiddleButtonDown(), OnMouseMove(), bbtk::GBoxController::OnMouseMove(), bbtk::GBlackBoxController::OnMouseMove(), removeFromScene(), and setModelAndView().