#include "vtkGPortView.h"
#include "manualConnectorContourView.h"
#include "manualConnectorContourController.h"
+#include "wxGEditorTabPanel.h"
//Includes bbtk
#include <bbtkBlackBoxInputDescriptor.h>
namespace bbtk
{
+ class wxGEditorTabPanel;
class wxVtkSceneManager : public InteractorStyleMaracas , public Observer
{
public:
- wxVtkSceneManager(wxDropTarget *parent, wxVtk3DBaseView *baseView, int idManager);
+ wxVtkSceneManager(wxGEditorTabPanel *parent, wxVtk3DBaseView *baseView, int idManager);
~wxVtkSceneManager();
void configureBaseView();
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:
+ wxGEditorTabPanel *_parent;
+
// Last controller created
int _idLastController;
// Boxes number in the scene
int _numBoxes;
+ // StartDragging
+ bool _startDragging;
+
wxVtk3DBaseView *_baseView;
int _worldState;
std::map<int,GObjectController*> _controllers;
+ //Saves the id's of the selected objects in the controllers map
+ std::vector<int> _selectedObjects;
+
protected:
};