]> Creatis software - bbtkGEditor.git/blobdiff - lib/EditorGraphicBBS/bbsVtkGUIEditorGraphic/GPortController.cxx
Implemented deleting of boxes from the scene....
[bbtkGEditor.git] / lib / EditorGraphicBBS / bbsVtkGUIEditorGraphic / GPortController.cxx
index 66106085a683f60769a45836828ee37fd2c217f4..c15a276efc67696d6fc55d0fed343ae5f1a939a9 100644 (file)
@@ -55,21 +55,12 @@ namespace bbtk
        bool GPortController::OnLeftButtonDown()
        {
                
-               if ( _vtkInteractorStyleBaseView!=NULL )
-               {
-                       int X,Y;
-                       wxVTKRenderWindowInteractor *wxVTKiren;
-                       wxVTKiren = _vtkInteractorStyleBaseView->GetWxVtk3DBaseView()->GetWxVTKRenderWindowInteractor();
-                       wxVTKiren->GetEventPosition(X,Y);
-
-                       int state  = _view->getState();
+               int state  = _view->getState();
                        
-                       //Evaluate new state
-                       if(state == HIGHLIGHTED)
-                       {
-                               _isLeftClickDown=true;
-                       }
-
+               //Evaluate new state
+               if(state == HIGHLIGHTED)
+               {
+                       _isLeftClickDown=true;
                }
                return true;
        }
@@ -77,32 +68,27 @@ namespace bbtk
        bool GPortController::OnLeftButtonUp()
        {
                int state  = _view->getState();
-               if(state == HIGHLIGHTED && _isLeftClickDown)
+               if(_isLeftClickDown)
                {
-                       _isLeftClickDown=false;                 
-
-                       if ( _vtkInteractorStyleBaseView!=NULL )
+                       if(state==HIGHLIGHTED)
                        {
-                               int X,Y;
-                               wxVTKRenderWindowInteractor *wxVTKiren;
-                               wxVTKiren = _vtkInteractorStyleBaseView->GetWxVtk3DBaseView()->GetWxVTKRenderWindowInteractor();
-                               wxVTKiren->GetEventPosition(X,Y);
-
                                int portType = ((GPortModel*)_model)->getPortType();
 
                                //Evaluate new state
                                if(portType==GOUTPUTPORT)
                                {
-                                       _model->setChanged();
-                                       _model->notifyObservers(_id,INIT_CREATION_CONTOUR);
+                                       _model->notifyObservers(getId(),INIT_CREATION_CONTOUR);
                                }
                                else if (portType==GINPUTPORT)
                                {
-                                       _model->setChanged();
-                                       _model->notifyObservers(_id,FIN_CREATION_CONTOUR);
+                                       _model->notifyObservers(getId(),FIN_CREATION_CONTOUR);
                                }
-                                       
                        }
+                       else
+                       {
+                               _view->setState(NOTHING_HAPPENS);
+                       }
+                       _isLeftClickDown=false; 
                }
 
                return true;