QPoint EditWindow::GetAdjustedMousePosition(QMouseEvent * event)
{
// This is undoing the transform, e.g. going from client coords to local
QPoint EditWindow::GetAdjustedMousePosition(QMouseEvent * event)
{
// This is undoing the transform, e.g. going from client coords to local
// VOODOO ALERT (ON Y COMPONENT!!!!)
return QPoint(-offsetX + x, (size().height() - (-offsetY + y)) * +1.0);
}
// VOODOO ALERT (ON Y COMPONENT!!!!)
return QPoint(-offsetX + x, (size().height() - (-offsetY + y)) * +1.0);
}
if (pts.GetNumPoints() > 0)
{
// pt = GetAdjustedClientPosition(pts.GetX(ptHighlight), pts.GetY(ptHighlight));
if (pts.GetNumPoints() > 0)
{
// pt = GetAdjustedClientPosition(pts.GetX(ptHighlight), pts.GetY(ptHighlight));
//printf("GetAdjustedClientPosition = %i, %i\n", pt.x(), pt.y());
//printf("GetAdjustedClientPosition = %i, %i\n", pt.x(), pt.y());
rotationCenter = Vector(centroid.x, centroid.y);
showRotationCenter = true;
// pt = GetAdjustedClientPosition(pts.GetX(ptHighlight), pts.GetY(ptHighlight));
rotationCenter = Vector(centroid.x, centroid.y);
showRotationCenter = true;
// pt = GetAdjustedClientPosition(pts.GetX(ptHighlight), pts.GetY(ptHighlight));
QCursor::setPos(mapToGlobal(QPoint(pt.x, pt.y)));
rotationZeroPoint = Vector(pts.GetX(ptHighlight), pts.GetY(ptHighlight));
haveZeroPoint = true;
QCursor::setPos(mapToGlobal(QPoint(pt.x, pt.y)));
rotationZeroPoint = Vector(pts.GetX(ptHighlight), pts.GetY(ptHighlight));
haveZeroPoint = true;
{
pts.InvertPolyDrawSequence(pts.GetPolyForPointNumber(ptHighlight));
// pt = GetAdjustedClientPosition(pts.GetX(ptHighlight), pts.GetY(ptHighlight));
{
pts.InvertPolyDrawSequence(pts.GetPolyForPointNumber(ptHighlight));
// pt = GetAdjustedClientPosition(pts.GetX(ptHighlight), pts.GetY(ptHighlight));