X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FEditorGraphicBBS%2FbbsVtkGUIEditorGraphic%2FGObjectController.h;h=519248c57b26288721802c8288fb1aed6757a4d1;hb=910f9d7a7aecf26c88db3f595969a67ae5c27f78;hp=45dd9ec5a4e1094079aed55066c09fdbfe5acedb;hpb=311af31f393ba7d5788a0a843ee412eebdf43a82;p=bbtkGEditor.git diff --git a/lib/EditorGraphicBBS/bbsVtkGUIEditorGraphic/GObjectController.h b/lib/EditorGraphicBBS/bbsVtkGUIEditorGraphic/GObjectController.h index 45dd9ec..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,11 +71,24 @@ 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 - GObjectModel* _model; - vtkGObjectView* _view; + //Private Methods @@ -83,13 +97,21 @@ namespace bbtk //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); };