void CurvePresenter::setPos(CurvePointView * point) { auto size = m_view->boundingRect().size(); // Get the previous or next segment. There has to be at least one. if(point->model().previous()) { auto& curvemodel = *m_model->segments().find(point->model().previous()); point->setPos(myscale(curvemodel->end(), size)); } else if(point->model().following()) { auto& curvemodel = *m_model->segments().find(point->model().following()); point->setPos(myscale(curvemodel->start(), size)); } }
void Presenter::setPos(PointView& point) { point.setPos(myscale(point.model().pos(), m_view->boundingRect().size())); }