Exemple #1
0
void TupDocumentRuler::movePointers(const QPointF &pos)
{
    // FIXME
    if (orientation() == Qt::Horizontal) {
        translateArrow(-k->oldPos.x(), 0);
        translateArrow(zero().x() + pos.x(), 0);
        //cout << "Horizontal PosX: " << zero().x() + pos.x() << endl;
        //cout << "Horizontal PosY: " << 0 << endl;
    } else if (orientation() == Qt::Vertical) {
               translateArrow(0, -k->oldPos.y());
               translateArrow(0, zero().y() + pos.y());
               //cout << "Vertical PosX: " << 0 << endl;
               //cout << "Vertical PosY: " << zero().y() + pos.y() << endl;
    }

    k->oldPos = zero() + pos;
    repaint();
}
Exemple #2
0
void TupRuler::movePointers(const QPointF pos)
{
    if (k->currentTransformation == None) {
        if (k->rulerType == Qt::Horizontal) {
            qreal x = pos.x() * k->currentZoomFactor;
            translateArrow(-k->oldPos, 0);
            translateArrow(k->origin + x, 0);
            k->oldPos = k->origin + x;
        } else {
            qreal y = pos.y() * k->currentZoomFactor;
            translateArrow(0, -k->oldPos);
            translateArrow(0, k->origin + y);
            k->oldPos = k->origin + y;
        }
    }

    update();
}