X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=lib%2FEditorGraphicBBS%2FbbsVtkGUIEditorGraphic%2FGObjectController.h;h=519248c57b26288721802c8288fb1aed6757a4d1;hb=5cf9c7b92a97ee411e6a441beca8a06d2bffc8b3;hp=a490e635007d4b7c0c6c9342bda14909021d459e;hpb=0b3b25440d23eabf549ebdfa0a4a39ea91ea2f23;p=bbtkGEditor.git diff --git a/lib/EditorGraphicBBS/bbsVtkGUIEditorGraphic/GObjectController.h b/lib/EditorGraphicBBS/bbsVtkGUIEditorGraphic/GObjectController.h index a490e63..519248c 100644 --- a/lib/EditorGraphicBBS/bbsVtkGUIEditorGraphic/GObjectController.h +++ b/lib/EditorGraphicBBS/bbsVtkGUIEditorGraphic/GObjectController.h @@ -35,10 +35,11 @@ Version: $Revision$ * \brief Class bbtk::GObjectController : */ -/** -* \class bbtk::GObjectController -* \brief -*/ +/**** +* Design and Developpement of BBTK GEditor +* Ricardo A Corredor J +* RaC - 2010 +****/ #ifndef __GObjectController_h__ #define __GObjectController_h__ @@ -70,6 +71,20 @@ namespace bbtk void setModelAndView(GObjectModel* model, vtkGObjectView* view); + // Same type of the saved in the model of the graphical objects + int getGObjectType(); + + GObjectModel* getModel(); + vtkGObjectView* getView(); + + std::string getStatusText(); + + // Same ObjectID from the model + int getId(); + void setId(int id); + + virtual void removeFromScene(); + private: //Attributes @@ -81,15 +96,20 @@ namespace bbtk protected: //Protected Attributes + GObjectModel* _model; vtkGObjectView* _view; + bool _isLeftClickDown; + //Protected Methods + + // Methods from InteractorStyleMaracas virtual bool OnMouseMove(); virtual bool OnLeftButtonDown(); virtual bool OnLeftButtonUp(); virtual bool OnLeftDClick(); - virtual bool OnRightButtonDown(); + virtual bool OnMiddleButtonDown(); virtual void moveObject(int X,int Y);