#include "GObjectsMVCFactory.h"
#include "Observer.h"
#include "GPortModel.h"
+#include "vtkGPortView.h"
+#include "GConnectorView.h"
//Includes bbtk
#include <bbtkBlackBoxInputDescriptor.h>
#include <InteractorStyleMaracas.h>
#include <vtkInteractorStyleBaseView2D.h>
#include <manualContourControler.h>
-#include <manualViewContour.h>
#include <manualContourModel.h>
//Includes vtk
#include <vtkRenderer.h>
#include <vtkInteractorStyleImage.h>
+#include <vtkVectorText.h>
+#include <vtkLinearExtrusionFilter.h>
+
//Includes std
#include <iostream>
#include <map>
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: