#include <GConnectorController.h>
Public Member Functions | |
GConnectorController () | |
~GConnectorController () | |
virtual bool | OnMouseMove () |
virtual bool | OnLeftButtonDown () |
virtual bool | OnLeftButtonUp () |
virtual bool | OnLeftDClick () |
virtual bool | OnRightButtonDown () |
virtual bool | OnRightButtonUp () |
virtual bool | OnMiddleButtonDown () |
virtual bool | OnMiddleButtonUp () |
manualConnectorContourController * | getManualContourController () |
void | setManualContourController (manualConnectorContourController *controller) |
virtual void | removeFromScene () |
void | endContourCreation () |
void | setModelAndView (GObjectModel *model, vtkGObjectView *view) |
int | getGObjectType () |
GObjectModel * | getModel () |
vtkGObjectView * | getView () |
std::string | getStatusText () |
int | getId () |
void | setId (int id) |
Protected Member Functions | |
virtual void | moveObject (int X, int Y) |
Protected Attributes | |
GObjectModel * | _model |
vtkGObjectView * | _view |
bool | _isLeftClickDown |
Private Attributes | |
manualConnectorContourController * | _controller |
Definition at line 63 of file GConnectorController.h.
bbtk::GConnectorController::GConnectorController | ( | ) |
bbtk::GConnectorController::~GConnectorController | ( | ) |
void bbtk::GConnectorController::endContourCreation | ( | ) |
Definition at line 211 of file GConnectorController.cxx.
References _controller, and bbtk::manualConnectorContourController::endContourCreation().
Referenced by bbtk::wxVtkSceneManager::addObjects(), bbtk::wxVtkSceneManager::configGConnetion(), and bbtk::wxVtkSceneManager::DuplicateObjects().
00212 { 00213 _controller->endContourCreation(); 00214 }
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(), bbtk::GPortController::OnLeftButtonUp(), 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 }
manualConnectorContourController * bbtk::GConnectorController::getManualContourController | ( | ) |
Definition at line 185 of file GConnectorController.cxx.
References _controller.
00186 { 00187 return _controller; 00188 }
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::GConnectorController::OnLeftButtonDown | ( | ) | [virtual] |
Reimplemented from bbtk::GObjectController.
Definition at line 81 of file GConnectorController.cxx.
References _controller, and bbtk::manualConnectorContourController::MouseClickLeft().
00082 { 00083 00084 if ( _vtkInteractorStyleBaseView!=NULL ) 00085 { 00086 int X,Y; 00087 wxVTKRenderWindowInteractor *wxVTKiren; 00088 wxVTKiren = _vtkInteractorStyleBaseView->GetWxVtk3DBaseView()->GetWxVTKRenderWindowInteractor(); 00089 wxVTKiren->GetEventPosition(X,Y); 00090 00091 _controller->SetKeyBoardMoving( false ); 00092 _controller->MouseClickLeft(X,Y); 00093 00094 } 00095 return true; 00096 }
bool bbtk::GConnectorController::OnLeftButtonUp | ( | ) | [virtual] |
Reimplemented from bbtk::GObjectController.
Definition at line 100 of file GConnectorController.cxx.
References _controller, bbtk::GObjectController::_model, bbtk::GObjectController::_view, bbtk::ADD_TO_SELECTED, bbtk::GObjectController::getId(), bbtk::Observable::notifyObservers(), bbtk::SELECTED, and bbtk::vtkGObjectView::setState().
00101 { 00102 if( _vtkInteractorStyleBaseView!= NULL ) 00103 { 00104 int X,Y; 00105 wxVTKRenderWindowInteractor *wxVTKiren; 00106 wxVTKiren = _vtkInteractorStyleBaseView->GetWxVtk3DBaseView()->GetWxVTKRenderWindowInteractor(); 00107 wxVTKiren->GetEventPosition(X, Y); 00108 00109 _controller->MouseReleaseLeft(X,Y); 00110 if(_controller->GetManualViewBaseContour()->GetSelected()==true) 00111 { 00112 _view->setState(SELECTED); 00113 _model->notifyObservers(getId(),ADD_TO_SELECTED); 00114 } 00115 00116 } 00117 return true; 00118 00119 }
bool bbtk::GConnectorController::OnLeftDClick | ( | ) | [virtual] |
Reimplemented from bbtk::GObjectController.
Definition at line 123 of file GConnectorController.cxx.
References _controller.
00124 { 00125 00126 if ( _vtkInteractorStyleBaseView!=NULL ) 00127 { 00128 int X,Y; 00129 wxVTKRenderWindowInteractor *wxVTKiren; 00130 wxVTKiren = _vtkInteractorStyleBaseView->GetWxVtk3DBaseView()->GetWxVTKRenderWindowInteractor(); 00131 wxVTKiren->GetEventPosition(X,Y); 00132 00133 _controller->MouseDLeft(X,Y); 00134 00135 } 00136 return true; 00137 }
bool bbtk::GConnectorController::OnMiddleButtonDown | ( | ) | [virtual] |
Reimplemented from bbtk::GObjectController.
Definition at line 165 of file GConnectorController.cxx.
References _controller.
00166 { 00167 if ( _vtkInteractorStyleBaseView!=NULL ) 00168 { 00169 int X,Y,Z=900; 00170 wxVTKRenderWindowInteractor *wxVTKiren; 00171 wxVTKiren = _vtkInteractorStyleBaseView->GetWxVtk3DBaseView()->GetWxVTKRenderWindowInteractor(); 00172 wxVTKiren->GetEventPosition(X, Y); 00173 _controller->GetManualViewBaseContour()->InitMove( X, Y,Z); 00174 } 00175 return true; 00176 }
bool bbtk::GConnectorController::OnMiddleButtonUp | ( | ) | [virtual] |
bool bbtk::GConnectorController::OnMouseMove | ( | ) | [virtual] |
Reimplemented from bbtk::GObjectController.
Definition at line 60 of file GConnectorController.cxx.
References _controller, and bbtk::manualConnectorContourController::MouseMove().
00061 { 00062 00063 if ( _vtkInteractorStyleBaseView!=NULL) 00064 { 00065 int X,Y; 00066 wxVTKRenderWindowInteractor *_wxVTKiren; 00067 _wxVTKiren= _vtkInteractorStyleBaseView->GetWxVtk3DBaseView()->GetWxVTKRenderWindowInteractor(); 00068 _wxVTKiren->GetEventPosition( X , Y ); 00069 00070 if ( (_vtkInteractorStyleBaseView->GetInteractor()->GetControlKey()==0) &&(_vtkInteractorStyleBaseView->GetInteractor()->GetShiftKey()==0) ) 00071 { 00072 _controller->MouseMove(X,Y); 00073 } 00074 00075 } 00076 return true; 00077 }
bool bbtk::GConnectorController::OnRightButtonDown | ( | ) | [virtual] |
Definition at line 141 of file GConnectorController.cxx.
References _controller, and bbtk::manualConnectorContourController::MouseClickRight().
00142 { 00143 if( _vtkInteractorStyleBaseView!= NULL ) 00144 { 00145 int X,Y; 00146 wxVTKRenderWindowInteractor *wxVTKiren; 00147 wxVTKiren = _vtkInteractorStyleBaseView->GetWxVtk3DBaseView()->GetWxVTKRenderWindowInteractor(); 00148 wxVTKiren->GetEventPosition(X, Y); 00149 00150 _controller->MouseClickRight(X,Y); 00151 00152 } 00153 return true; 00154 }
bool bbtk::GConnectorController::OnRightButtonUp | ( | ) | [virtual] |
void bbtk::GConnectorController::removeFromScene | ( | ) | [virtual] |
Reimplemented from bbtk::GObjectController.
Definition at line 200 of file GConnectorController.cxx.
References _controller, bbtk::GObjectController::_model, and bbtk::GConnectorModel::disconnectConnection().
Referenced by bbtk::wxVtkSceneManager::CancelConnection().
00201 { 00202 GConnectorModel *conMod = (GConnectorModel*)_model; 00203 conMod->disconnectConnection(); 00204 00205 _controller->SetEditable(false); 00206 _controller->DeleteContour(); 00207 }
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::GConnectorController::setManualContourController | ( | manualConnectorContourController * | controller | ) |
Definition at line 192 of file GConnectorController.cxx.
References _controller.
Referenced by bbtk::wxVtkSceneManager::createGConnector().
00193 { 00194 _controller = controller; 00195 _controller->SetVtkInteractorStyleBaseView(_vtkInteractorStyleBaseView); 00196 }
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().
Definition at line 98 of file GConnectorController.h.
Referenced by endContourCreation(), getManualContourController(), OnLeftButtonDown(), OnLeftButtonUp(), OnLeftDClick(), OnMiddleButtonDown(), OnMouseMove(), OnRightButtonDown(), removeFromScene(), and setManualContourController().
bool bbtk::GObjectController::_isLeftClickDown [protected, inherited] |
Definition at line 100 of file GObjectController.h.
Referenced by bbtk::GPortController::GPortController(), bbtk::GPortController::OnLeftButtonDown(), bbtk::GObjectController::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, 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(), bbtk::GPortController::OnLeftButtonUp(), OnLeftButtonUp(), bbtk::GBoxController::OnLeftButtonUp(), bbtk::GBlackBoxController::OnLeftButtonUp(), bbtk::GBlackBoxController::OnMiddleButtonDown(), bbtk::GObjectController::OnMouseMove(), bbtk::GBoxController::OnMouseMove(), bbtk::GBlackBoxController::OnMouseMove(), 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(), bbtk::GPortController::OnLeftButtonDown(), bbtk::GObjectController::OnLeftButtonDown(), bbtk::GBoxController::OnLeftButtonDown(), bbtk::GBlackBoxController::OnLeftButtonDown(), bbtk::GPortController::OnLeftButtonUp(), 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().