X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FEditorGraphicBBS%2FbbsVtkGUIEditorGraphic%2FvtkGObjectView.h;h=2f6e14ded6de95ef8ba5d200384951546a9581d9;hb=f6286f6851a4c0757cbacbee679d31bcc5a933bd;hp=e15232f4bf16368250bd8bfc4af2361eef00a51f;hpb=5df5effdcd9f09c81c68fd63b1f0359593a823bd;p=bbtkGEditor.git diff --git a/lib/EditorGraphicBBS/bbsVtkGUIEditorGraphic/vtkGObjectView.h b/lib/EditorGraphicBBS/bbsVtkGUIEditorGraphic/vtkGObjectView.h index e15232f..2f6e14d 100644 --- a/lib/EditorGraphicBBS/bbsVtkGUIEditorGraphic/vtkGObjectView.h +++ b/lib/EditorGraphicBBS/bbsVtkGUIEditorGraphic/vtkGObjectView.h @@ -35,10 +35,11 @@ Version: $Revision$ * \brief Class bbtk::vtkGObjectView : abstract black-box interface. */ -/** -* \class bbtk::vtkGObjectView -* \brief -*/ +/**** +* Design and Developpement of BBTK GEditor +* Ricardo A Corredor J +* RaC - 2010 +****/ #ifndef __vtkGObjectView_h__ #define __vtkGObjectView_h__ @@ -50,6 +51,7 @@ Version: $Revision$ //Includes creaMaracasVisu #include +#include //Includes vtk #include @@ -75,20 +77,32 @@ namespace bbtk ~vtkGObjectView(); //Public methods + void setModel(GObjectModel *model); void setBaseView(wxVtkBaseView* baseView); void initVtkObjects(); + void setStartDragging(bool param); + + void setState(int state); + int getState(); + + // Method to force a vtk refresh to the list of controllers of the wxVtkBaseView + void setRefreshWaiting(); + virtual bool isPointInside(int X,int Y); virtual void moveObject(int X, int Y); - virtual void update(int command); - void isStartDragging(bool param); + virtual void removeFromScene(); + virtual void update(int idController,int command); + private: //Private Attributes bool _isStartDragging; + + //Makes a difference between the first point clicked and the new position, in order to move the selected objects double dragDifX; double dragDifY; @@ -98,13 +112,24 @@ namespace bbtk protected: //Protected Attributes - wxVtkBaseView *_baseView; - GObjectModel *_model; - vtkActor *_objectActor; + + wxVtkBaseView * _baseView; + GObjectModel * _model; + vtkActor * _borderObjectActor; + vtkActor * _fillObjectActor; + vtkPolyDataMapper * _fillPolyMapper; + vtkPolyDataMapper * _borderPolyMapper; + + vtkPoints *_pts; + + // State of the object (See GlobalConstants.h) + int _state; //Protected Methods virtual void createVtkObjects(); virtual void addVtkActors(); + virtual void removeVtkActors(); + virtual void updateColors(); };