}
}
-
+#if 0
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);
}
-
+#endif
/*
TODO:
{
QPainter qtp(this);
Painter painter(&qtp);
-//hm, causes lockup (or does it???)
-//& it doesn't help with our Bezier rendering code :-P
painter.SetRenderHint(QPainter::Antialiasing);
Global::zoom = scale;
if (pts.GetNumPoints() > 0)
{
// pt = GetAdjustedClientPosition(pts.GetX(ptHighlight), pts.GetY(ptHighlight));
- Vector pt = Painter::QtToCartesianCoords(Vector(event->x(), event->y()));
+ Vector pt = Painter::CartesianToQtCoords(Vector(pts.GetX(ptHighlight), pts.GetY(ptHighlight)));
//printf("GetAdjustedClientPosition = %i, %i\n", pt.x(), pt.y());
-// WarpPointer(pt.x, pt.y);
QPoint warp(pt.x, pt.y);
QCursor::setPos(mapToGlobal(warp));
rotationCenter = Vector(centroid.x, centroid.y);
showRotationCenter = true;
// pt = GetAdjustedClientPosition(pts.GetX(ptHighlight), pts.GetY(ptHighlight));
- Vector pt = Painter::QtToCartesianCoords(Vector(pts.GetX(ptHighlight), pts.GetY(ptHighlight)));
+ Vector pt = Painter::CartesianToQtCoords(Vector(pts.GetX(ptHighlight), pts.GetY(ptHighlight)));
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));
- Vector pt = Painter::QtToCartesianCoords(Vector(pts.GetX(ptHighlight), pts.GetY(ptHighlight)));
+ Vector pt = Painter::CartesianToQtCoords(Vector(pts.GetX(ptHighlight), pts.GetY(ptHighlight)));
QCursor::setPos(mapToGlobal(QPoint(pt.x, pt.y)));
update();
}
private:
void CreateCursors(void);
- QPoint GetAdjustedMousePosition(QMouseEvent *);
- QPoint GetAdjustedClientPosition(int x, int y);
void DrawGlyph(Painter & p, GlyphPoints & glyph);
void DrawGlyphPoly(Painter & p, GlyphPoints & glyph, uint16_t poly);
void ClearSelection(void);