#include "GObjectsMVCFactory.h"
#include "Observer.h"
#include "GPortModel.h"
+#include "vtkGPortView.h"
#include "GConnectorView.h"
//Includes bbtk
void configureBaseView();
void createGBlackBox(int x, int y,std::string packageName, std::string boxName);
- void createGInputPort(BlackBoxInputDescriptor *desc,GBlackBoxModel *blackBox, int pos);
- void createGOutputPort(BlackBoxOutputDescriptor *desc,GBlackBoxModel *blackBox, int pos);
+ void createGPort(int portType, int posinBox,GBlackBoxModel *blackBox);
+ void createGInputPort(int portType, int posinBox,GBlackBoxModel *blackBox, BlackBoxInputDescriptor *desc);
+ void createGOutputPort(int portType, int posinBox,GBlackBoxModel *blackBox, BlackBoxOutputDescriptor *desc);
void createGConnector(GPortModel* startPort);
void registerController(InteractorStyleMaracas *param);
virtual bool OnMouseMove();
- virtual void update(int command);
+ virtual void update(int idController,int command);
private:
int _id;
wxVtk3DBaseView *_baseView;
- std::vector<GObjectModel*> _objects;
- std::vector<GObjectModel*> _selectedObjects;
+ std::vector<GObjectController*> _objects;
+ std::map<int,GObjectController*> _controllers;
protected: