void FlatView::mouseMoveEvent(QMouseEvent * event) { Eigen::Vector2f delta = Eigen::Vector2f(event->x(), event->y()) - last_mouse_pos_; last_mouse_pos_ = Eigen::Vector2f(event->x(), event->y()); if(pc_.expired()) return; if(event->buttons()){ delta = delta.cwiseProduct(Eigen::Vector2f(2.0f/width(), -2.0f/height())); //qDebug() << "Delta " << delta.x() << delta.y(); transform_ = Eigen::Translation2f(delta) * transform_; update(); } }