Vector Painter::CartesianToQtCoords(Vector v)
{
- // Convert regular Cartesian coordinates to the inverted Y-axis Qt coordinates
- // at the current origin and zoom level.
+ // Convert regular Cartesian coordinates to the inverted Y-axis Qt
+ // coordinates at the current origin and zoom level.
return Vector((v.x - Global::origin.x) * Global::zoom, Global::screenSize.y - ((v.y - Global::origin.y) * Global::zoom));
}
}
+// This function is for drawing object handles without regard for zoom level;
+// we don't want our object handle size to depend on the zoom level!
+void Painter::DrawSmallHandle(Vector center)
+{
+ if (!painter)
+ return;
+
+ center = CartesianToQtCoords(center);
+ painter->setPen(QPen(Qt::red, 2.0, Qt::DotLine));
+ painter->setBrush(Qt::NoBrush);
+ painter->drawEllipse(QPointF(center.x, center.y), 2.0, 2.0);
+}
+
+
// This function is for drawing feedback points without regard for zoom level;
// we don't want our feedback point size to depend on the zoom level!
void Painter::DrawCross(Vector point)
painter->drawLine(v2.x, v2.y, v2.x, v2.y - 24);
painter->drawLine(v1.x, v2.y, v1.x + 24, v2.y);
painter->drawLine(v1.x, v2.y, v1.x, v2.y - 24);
-
+
}
QPen pen = QPen(QColor(0x00, 0xFF, 0x00), 1.0, Qt::SolidLine);
painter->setPen(pen);
- painter->setBrush(QBrush(QColor(0x40, 0xFF, 0x40, 0x9F)));
+ painter->setBrush(QBrush(QColor(0x40, 0xFF, 0x40, 0xD7)));
painter->drawRoundedRect(textRect, 7.0, 7.0);
pen = QPen(QColor(0x00, 0x5F, 0xDF));