]> Creatis software - bbtkGEditor.git/blobdiff - lib/EditorGraphicBBS/bbsVtkGUIEditorGraphic/vtkGObjectView.h
It saves the diagram and it was added the icon to open a file ..... Now it is necessa...
[bbtkGEditor.git] / lib / EditorGraphicBBS / bbsVtkGUIEditorGraphic / vtkGObjectView.h
index d10991ee60ee5e19a4f1e494f41655adb4090050..5c42d0e7e791a7c9491538f2fbb7a1c3829a0b3b 100644 (file)
@@ -50,6 +50,7 @@ Version:   $Revision$
 
 //Includes creaMaracasVisu
 #include <wxVtkBaseView.h>
+#include <vtkInteractorStyleBaseView.h>
 
 //Includes vtk
 #include <vtkRenderer.h>
@@ -65,7 +66,7 @@ Version:   $Revision$
 namespace bbtk
 {
 
-       class vtkGObjectView //: public Observer
+       class vtkGObjectView : public Observer
        {
 
        public: 
@@ -79,13 +80,25 @@ namespace bbtk
                void setBaseView(wxVtkBaseView* baseView);
                void initVtkObjects();
                
-               bool isPointInside(int X,int Y);
+               virtual bool isPointInside(int X,int Y);
+               virtual void moveObject(int X, int Y);
 
-               virtual void update();
+               virtual void update(int idController,int command);
+               void setStartDragging(bool param);
+
+               void setState(int state);
+               int getState();
+               void setRefreshWaiting();
+
+               virtual void removeFromScene();
 
        private:
 
                //Private Attributes
+               bool _isStartDragging;
+               double dragDifX;
+               double dragDifY;
+
 
                //Private Methods
                
@@ -94,11 +107,18 @@ namespace bbtk
                //Protected Attributes
                wxVtkBaseView *_baseView;
                GObjectModel *_model;
-               vtkActor *_objectActor;
-
+               vtkActor *_borderObjectActor;
+               vtkActor *_fillObjectActor;
+               vtkPolyDataMapper* _fillPolyMapper;
+               vtkPolyDataMapper* _borderPolyMapper;
+               vtkPoints *_pts;
+               int  _state;
+               
                //Protected Methods
                virtual void createVtkObjects();
                virtual void addVtkActors();
+               virtual void removeVtkActors();
+               virtual void updateColors();
        };