]> Creatis software - bbtkGEditor.git/blobdiff - lib/EditorGraphicBBS/bbsKernelEditorGraphic/wxVtkSceneManager.h
Updated Version with the moving of the objects updated and the background doesn't...
[bbtkGEditor.git] / lib / EditorGraphicBBS / bbsKernelEditorGraphic / wxVtkSceneManager.h
index 38552dbe7fe0e3ff0860a1168fb190097becddaa..c6f7a6b11468719bec613bf3d7e03722b71d654b 100644 (file)
@@ -47,8 +47,13 @@ Version:   $Revision$
 #include "GObjectsMVCFactory.h"
 #include "Observer.h"
 #include "GPortModel.h"
-#include "vtkGPortView.h"
 #include "GConnectorView.h"
+#include "GConnectorModel.h"
+#include "GConnectorController.h"
+#include "vtkGPortView.h"
+#include "manualConnectorContourView.h"
+#include "manualConnectorContourController.h"
+#include "wxGEditorTabPanel.h"
 
 //Includes bbtk
 #include <bbtkBlackBoxInputDescriptor.h>
@@ -67,8 +72,6 @@ Version:   $Revision$
 #include <vtkRenderer.h>
 #include <vtkInteractorStyleImage.h>
 
-#include <vtkVectorText.h>
-#include <vtkLinearExtrusionFilter.h>
 
 //Includes std
 #include <iostream>
@@ -77,11 +80,12 @@ Version:   $Revision$
 
 namespace bbtk
 {
+       class wxGEditorTabPanel;
 
        class wxVtkSceneManager : public InteractorStyleMaracas , public Observer
        {
        public: 
-               wxVtkSceneManager(wxDropTarget *parent, wxVtk3DBaseView *baseView, int id);
+               wxVtkSceneManager(wxGEditorTabPanel *parent, wxVtk3DBaseView *baseView, int idManager);
                ~wxVtkSceneManager();
 
                void configureBaseView();
@@ -99,17 +103,39 @@ namespace bbtk
                void disconnectDrop();
                
                virtual bool OnMouseMove();
+               virtual bool  OnLeftButtonDown(); 
+               virtual bool  OnLeftButtonUp();
+               virtual bool OnRightButtonUp();
 
                virtual void update(int idController,int command);
+
+               void displayBlackBoxInfo(std::string packageName, std::string boxName);
                
        private:
 
-               int _id;
+               wxGEditorTabPanel *_parent;
+
+               // Last controller created
+               int _idLastController;
+
+               // Id of the manager, the same of the panel
+               int _idManager;
+
+               // Boxes number in the scene
+               int _numBoxes;
+
+               // StartDragging
+               bool _startDragging;
+
                wxVtk3DBaseView *_baseView;
 
-               std::vector<GObjectController*> _objects;
+               int _worldState;
+
                std::map<int,GObjectController*> _controllers;
 
+               //Saves the id's of the selected objects in the controllers map
+               std::vector<int> _selectedObjects;
+
        protected:
 
        };