point = Vector(event->x(), event->y());
// Since we're using Qt coords for scrolling, we have to adjust them here to
// conform to Cartesian coords, since the origin is using Cartesian. :-)
- Vector delta(point, oldPoint);
+// Vector delta(point, oldPoint);
+ Vector delta(oldPoint, point);
delta /= Painter::zoom;
delta.y = -delta.y;
Painter::origin -= delta;
void DrawingView::wheelEvent(QWheelEvent * event)
{
double zoomFactor = 1.25;
- QSize sizeWin = /*drawing->*/size();
+ QSize sizeWin = size();
Vector center(sizeWin.width() / 2.0, sizeWin.height() / 2.0);
center = Painter::QtToCartesianCoords(center);
+ // This is not centering for some reason. Need to figure out why. :-/
if (event->delta() > 0)
{
Vector newOrigin = center - ((center - Painter::origin) / zoomFactor);
Painter::zoom /= zoomFactor;
}
-// Object::gridSpacing = /*drawing->*/gridPixels / Painter::zoom;
+// Object::gridSpacing = gridPixels / Painter::zoom;
+// UpdateGridBackground();
SetGridSize(Object::gridSpacing * Painter::zoom);
-// /*drawing->*/UpdateGridBackground();
- /*drawing->*/update();
+ update();
// zoomIndicator->setText(QString("Grid: %1\", BU: Inch").arg(Object::gridSpacing));
}