コード例 #1
0
ファイル: flatview.cpp プロジェクト: circlingthesun/Masters
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();
    }
}