controller->setModelAndView(model,view);
//Resgiter change to the observers of the actual model
- model->setChanged();
- model->notifyObservers();
+ model->notifyObservers(_idManager);
//Register the controller of the new object
registerController((InteractorStyleMaracas*) controller);
//Associates the controller with the correspondent model and view
controller->setModelAndView(model,view);
- model->notifyObservers();
+ model->notifyObservers(_idManager);
//Register the controller of the new object
registerController((InteractorStyleMaracas*) controller);
int type = GCONNECTOR;
manualConnectorContourController* manContourControl = new manualConnectorContourController();
- manualConnectorContourView* manViewerContour = new manualConnectorContourView();
+ manualConnectorContourView* manContourView = new manualConnectorContourView();
manualContourModel* manContourModel = new manualContourModel();
GConnectorController* connectorcontroller = new GConnectorController();
manContourModel->SetCloseContour(false);
connectorModel->setStartPort(startPort);
- manViewerContour->SetModel( manContourModel );
- manViewerContour->SetWxVtkBaseView( _baseView );
- manViewerContour->SetRange( 0.5 );
- manViewerContour->SetZ( 900 );
+ manContourView->SetModel( manContourModel );
+ manContourView->SetWxVtkBaseView( _baseView );
+ manContourView->SetRange( 0.5 );
+ manContourView->SetZ( 900 );
- manViewerContour->SetColorNormalContour(0, 0, 1);
- manViewerContour->SetColorEditContour(0.5, 0.5, 0.5);
- manViewerContour->SetColorSelectContour(1, 0.8, 0);
- manViewerContour->SetWidthLine(1);
+ manContourView->SetColorNormalContour(0, 0, 1);
+ manContourView->SetColorEditContour(0.5, 0.5, 0.5);
+ manContourView->SetColorSelectContour(1, 0.8, 0);
+ manContourView->SetWidthLine(1);
- manContourControl->SetModelView( manContourModel , manViewerContour );
+ manContourControl->SetModelView( manContourModel , manContourView );
manContourControl->CreateNewManualContour();
- manViewerContour->RefreshContour();
+ manContourView->RefreshContour();
double x,y,z;
manContourModel->SetCloseContour(false);
manContourModel->AddPoint(x,y,z);
- manViewerContour->AddPoint();
+ manContourView->AddPoint();
manContourModel->AddPoint(x,y,z);
- manViewerContour->AddPoint();
+ manContourView->AddPoint();
int bak= manContourControl->GetNumberOfPointsManualContour() - 1;
manContourControl->_bakIdPoint=bak;
- manViewerContour->Refresh();
+ manContourView->Refresh();
manContourControl->SetMoving( false );
connectorcontroller->setManualContourController(manContourControl);
connectorModel->setManualContourModel(manContourModel);
- connectorcontroller->setModelAndView(connectorModel,NULL);
+ connectorView->setManualContourView(manContourView);
+ connectorcontroller->setModelAndView(connectorModel,connectorView);
int newId = _controllers.size();
connectorcontroller->setId(newId);
if(command == INIT_CREATION_CONTOUR)
{
GObjectController* cont = _controllers[idController];
- if(cont->getGObjectType() == GPORT)
- {
- GPortModel* startOutputPort = (GPortModel*)cont->getModel();
- createGConnector(startOutputPort);
- }
+ GPortModel* startOutputPort = (GPortModel*)cont->getModel();
+ createGConnector(startOutputPort);
+
// The last one is the controller of the connector
for(int i=0;i<_controllers.size()-1;i++)
{
}
else if(command == FIN_CREATION_CONTOUR && _worldState == CREATING_CONTOUR)
{
+
_worldState = NOTHING_HAPPENS;
int id = _controllers.size()-1;
GObjectController* cont = _controllers[id];
GConnectorModel* modelContour = (GConnectorModel*)cont->getModel();
GObjectController* finPort = _controllers[idController];
- if(cont->getGObjectType() == GPORT)
+ if(finPort->getGObjectType() == GPORT)
{
GPortModel* modelPort = (GPortModel*)finPort->getModel();
modelContour->setEndPort(modelPort);
}
- manualContourControler* manCont = ((GConnectorController*)cont)->getManualContourController();
-
- //manCont->SetCompleteCreation( true );
- //manCont->SetKeyBoardMoving( false );
- //manCont->GetManualContourModel()->SetCloseContour(false);
- //manCont->SetEditable( false );
- //manCont->SetPosibleToMove( false );
- //manCont->SetState(0);
+ manualConnectorContourController* manCont = ((GConnectorController*)cont)->getManualContourController();
+ manualConnectorContourView* connView = (manualConnectorContourView*)manCont->GetManualViewBaseContour();
+ connView->Refresh();
for(int i=0;i<_controllers.size();i++)
{