#include <GPortController.h>
Public Member Functions | |
GPortController () | |
~GPortController () | |
virtual bool | OnLeftButtonDown () |
virtual bool | OnLeftButtonUp () |
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 | OnLeftDClick () |
virtual bool | OnMiddleButtonDown () |
virtual void | moveObject (int X, int Y) |
Protected Attributes | |
GObjectModel * | _model |
vtkGObjectView * | _view |
bool | _isLeftClickDown |
Definition at line 62 of file GPortController.h.
bbtk::GPortController::GPortController | ( | ) |
Definition at line 44 of file GPortController.cxx.
References bbtk::GObjectController::_isLeftClickDown.
00045 { 00046 _isLeftClickDown=false; 00047 }
bbtk::GPortController::~GPortController | ( | ) |
int bbtk::GObjectController::getGObjectType | ( | ) | [inherited] |
Definition at line 151 of file GObjectController.cxx.
References bbtk::GObjectController::_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 | ( | ) | [inherited] |
Definition at line 169 of file GObjectController.cxx.
References bbtk::GObjectController::_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(), OnLeftButtonUp(), bbtk::GConnectorController::OnLeftButtonUp(), bbtk::GBoxController::OnLeftButtonUp(), bbtk::GBlackBoxController::OnLeftButtonUp(), bbtk::GBlackBoxController::OnMiddleButtonDown(), bbtk::GObjectController::OnMouseMove(), bbtk::GBoxController::OnMouseMove(), and bbtk::GBlackBoxController::OnMouseMove().
00169 { 00170 return _model->getObjectId( ) ; 00171 }
GObjectModel * bbtk::GObjectController::getModel | ( | ) | [inherited] |
Definition at line 157 of file GObjectController.cxx.
References bbtk::GObjectController::_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 | ( | ) | [inherited] |
Definition at line 181 of file GObjectController.cxx.
References bbtk::GObjectController::_model, and bbtk::GObjectModel::getStatusText().
Referenced by bbtk::wxVtkSceneManager::OnMouseMove().
00181 { 00182 return _model->getStatusText( ) ; 00183 }
vtkGObjectView * bbtk::GObjectController::getView | ( | ) | [inherited] |
Definition at line 163 of file GObjectController.cxx.
References bbtk::GObjectController::_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, inherited] |
Definition at line 145 of file GObjectController.cxx.
References bbtk::GObjectController::_view, and bbtk::vtkGObjectView::moveObject().
00145 { 00146 _view->moveObject( X , Y ) ; 00147 }
bool bbtk::GPortController::OnLeftButtonDown | ( | ) | [virtual] |
Reimplemented from bbtk::GObjectController.
Definition at line 55 of file GPortController.cxx.
References bbtk::GObjectController::_isLeftClickDown, bbtk::GObjectController::_view, bbtk::vtkGObjectView::getState(), and bbtk::HIGHLIGHTED.
00056 { 00057 00058 int state = _view->getState(); 00059 00060 //Evaluate new state 00061 if(state == HIGHLIGHTED) 00062 { 00063 _isLeftClickDown=true; 00064 } 00065 return true; 00066 }
bool bbtk::GPortController::OnLeftButtonUp | ( | ) | [virtual] |
Reimplemented from bbtk::GObjectController.
Definition at line 68 of file GPortController.cxx.
References bbtk::GObjectController::_isLeftClickDown, bbtk::GObjectController::_model, bbtk::GObjectController::_view, bbtk::FIN_CREATION_CONTOUR, bbtk::GObjectController::getId(), bbtk::vtkGObjectView::getState(), bbtk::GINPUTPORT, bbtk::GOUTPUTPORT, bbtk::HIGHLIGHTED, bbtk::INIT_CREATION_CONTOUR, bbtk::NOTHING_HAPPENS, bbtk::Observable::notifyObservers(), and bbtk::vtkGObjectView::setState().
00069 { 00070 int state = _view->getState(); 00071 if(_isLeftClickDown) 00072 { 00073 if(state==HIGHLIGHTED) 00074 { 00075 int portType = ((GPortModel*)_model)->getPortType(); 00076 00077 //Evaluate new state 00078 if(portType==GOUTPUTPORT) 00079 { 00080 _model->notifyObservers(getId(),INIT_CREATION_CONTOUR); 00081 } 00082 else if (portType==GINPUTPORT) 00083 { 00084 _model->notifyObservers(getId(),FIN_CREATION_CONTOUR); 00085 } 00086 } 00087 else 00088 { 00089 _view->setState(NOTHING_HAPPENS); 00090 } 00091 _isLeftClickDown=false; 00092 } 00093 00094 return true; 00095 }
bool bbtk::GObjectController::OnLeftDClick | ( | ) | [protected, virtual, inherited] |
bool bbtk::GObjectController::OnMiddleButtonDown | ( | ) | [protected, virtual, inherited] |
Reimplemented in bbtk::GBlackBoxController, bbtk::GBoxController, and bbtk::GConnectorController.
Definition at line 138 of file GObjectController.cxx.
bool bbtk::GObjectController::OnMouseMove | ( | ) | [protected, virtual, inherited] |
Reimplemented in bbtk::GBlackBoxController, bbtk::GBoxController, and bbtk::GConnectorController.
Definition at line 65 of file GObjectController.cxx.
References bbtk::GObjectController::_model, bbtk::GObjectController::_view, bbtk::GObjectController::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, inherited] |
Reimplemented in bbtk::GConnectorController.
Definition at line 187 of file GObjectController.cxx.
References bbtk::GObjectController::_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 | ) | [inherited] |
Definition at line 175 of file GObjectController.cxx.
References bbtk::GObjectController::_model, and bbtk::GObjectModel::setObjectId().
00175 { 00176 _model->setObjectId( id ) ; 00177 }
void bbtk::GObjectController::setModelAndView | ( | GObjectModel * | model, | |
vtkGObjectView * | view | |||
) | [inherited] |
Definition at line 58 of file GObjectController.cxx.
References bbtk::GObjectController::_model, and bbtk::GObjectController::_view.
Referenced by bbtk::wxVtkSceneManager::createGBlackBox(), bbtk::wxVtkSceneManager::createGComplexBoxInputPort(), bbtk::wxVtkSceneManager::createGComplexBoxOutputPort(), bbtk::wxVtkSceneManager::createGConnector(), and bbtk::wxVtkSceneManager::createGPort().
bool bbtk::GObjectController::_isLeftClickDown [protected, inherited] |
Definition at line 100 of file GObjectController.h.
Referenced by GPortController(), OnLeftButtonDown(), bbtk::GObjectController::OnLeftButtonDown(), bbtk::GBoxController::OnLeftButtonDown(), bbtk::GBlackBoxController::OnLeftButtonDown(), OnLeftButtonUp(), bbtk::GBoxController::OnLeftButtonUp(), bbtk::GBlackBoxController::OnLeftButtonUp(), and bbtk::GBlackBoxController::OnMouseMove().
GObjectModel* bbtk::GObjectController::_model [protected, inherited] |
Definition at line 97 of file GObjectController.h.
Referenced by bbtk::GObjectController::getGObjectType(), bbtk::GObjectController::getId(), bbtk::GObjectController::getModel(), bbtk::GObjectController::getStatusText(), bbtk::GBoxController::OnLeftButtonDown(), bbtk::GBlackBoxController::OnLeftButtonDown(), OnLeftButtonUp(), bbtk::GConnectorController::OnLeftButtonUp(), bbtk::GBoxController::OnLeftButtonUp(), bbtk::GBlackBoxController::OnLeftButtonUp(), bbtk::GBlackBoxController::OnMiddleButtonDown(), bbtk::GObjectController::OnMouseMove(), bbtk::GBoxController::OnMouseMove(), bbtk::GBlackBoxController::OnMouseMove(), bbtk::GConnectorController::removeFromScene(), bbtk::GObjectController::setId(), and bbtk::GObjectController::setModelAndView().
vtkGObjectView* bbtk::GObjectController::_view [protected, inherited] |
Definition at line 98 of file GObjectController.h.
Referenced by bbtk::GObjectController::getView(), bbtk::GObjectController::moveObject(), OnLeftButtonDown(), bbtk::GObjectController::OnLeftButtonDown(), bbtk::GBoxController::OnLeftButtonDown(), bbtk::GBlackBoxController::OnLeftButtonDown(), OnLeftButtonUp(), bbtk::GConnectorController::OnLeftButtonUp(), bbtk::GBoxController::OnLeftButtonUp(), bbtk::GBlackBoxController::OnLeftButtonUp(), bbtk::GBlackBoxController::OnMiddleButtonDown(), bbtk::GObjectController::OnMouseMove(), bbtk::GBoxController::OnMouseMove(), bbtk::GBlackBoxController::OnMouseMove(), bbtk::GObjectController::removeFromScene(), and bbtk::GObjectController::setModelAndView().