wxVTKiren = _vtkInteractorStyleBaseView->GetWxVtk3DBaseView()->GetWxVTKRenderWindowInteractor();
wxVTKiren->GetEventPosition(X,Y);
- int state = _model->getState();
+ int state = _view->getState();
int portType = ((GPortModel*)_model)->getPortType();
//Evaluate new state
if(!_model->hasChanged() && state==HIGHLIGHTED && portType==GOUTPUTPORT )
{
- _model->setState(CREATING_CONTOUR);
+ _view->setState(CREATING_CONTOUR);
_model->setChanged();
}
- _model->notifyObservers();
+ _model->notifyObservers(_id);
}
return true;
wxVTKiren = _vtkInteractorStyleBaseView->GetWxVtk3DBaseView()->GetWxVTKRenderWindowInteractor();
wxVTKiren->GetEventPosition(X,Y);
- int state = _model->getState();
+ int state = _view->getState();
//Evaluate new state
if(!_model->hasChanged() && state==CREATING_CONTOUR)
{
if(_view->isPointInside(X,Y))
{
+ _view->setState(CREATING_CONTOUR);
_model->setChanged();
- _model->notifyObservers(INIT_CREATION_CONTOUR);
+ _model->notifyObservers(_id,INIT_CREATION_CONTOUR);
}
else
{
- _model->setState(NOTHING_HAPPENS);
+ _view->setState(NOTHING_HAPPENS);
_model->setChanged();
- _model->notifyObservers();
+ _model->notifyObservers(_id);
}
}