// Draw the center point of the arc
painter->SetPen(QPen(Qt::red, 2.0, Qt::DotLine));
- painter->DrawEllipse(position, 4.0, 4.0);
+ painter->DrawHandle(position);
// Draw the rotation & span setting handles
- painter->DrawEllipse(handle2, 4.0, 4.0);
- painter->DrawEllipse(handle3, 4.0, 4.0);
+ painter->DrawHandle(handle2);
+ painter->DrawHandle(handle3);
// If we're rotating or setting the span, draw an information panel
// showing both absolute and relative angles being set.
double relAngle = (startAngle >= oldAngle ? startAngle - oldAngle :
startAngle - oldAngle + (2.0 * PI)) * RADIANS_TO_DEGREES;
-// painter->save();
-//close, but no cigar. we need to "invert" our transformation to make this work properly
-// return QPoint(-offsetX + x, (size().height() - (-offsetY + y)) * +1.0);
-// painter->translate(0, viewportHeight);
-// painter->scale(1.0, -1.0);
-// Give up for now; just paint the info panel in the upper left corner of the screen
-// painter->resetTransform();
QString text;
if (hitHandle2)
pen = QPen(QColor(0x00, 0xFF, 0x00), 1.0, Qt::SolidLine);
painter->SetPen(pen);
painter->SetBrush(QBrush(QColor(0x40, 0xFF, 0x40, 0x9F)));
- QRectF textRect(10.0, 10.0, 220.0, 60.0); // x, y, w, h
+ QRectF textRect(10.0, 10.0, 260.0, 60.0); // x, y, w, h
painter->DrawRoundedRect(textRect, 7.0, 7.0);
textRect.setLeft(textRect.left() + 14);
pen = QPen(QColor(0xDF, 0x5F, 0x00), 1.0, Qt::SolidLine);
painter->SetPen(pen);
painter->DrawText(textRect, Qt::AlignVCenter, text);
-// painter->Restore();
}
-
-// painter->setPen(QPen(Qt::red, 2.0, Qt::DotLine));
}
else
{
painter->SetPen(pen);
}
-#if 0
- QRectF rectangle(QPointF(position.x - radius, position.y - radius),
- QPointF(position.x + radius, position.y + radius));
- int angle1 = (int)(startAngle * RADIANS_TO_DEGREES * 16.0);
- int angle2 = (int)(angleSpan * RADIANS_TO_DEGREES * 16.0);
- painter->DrawArc(rectangle, -angle1, -angle2);
-#else
painter->DrawArc(position, radius, startAngle, angleSpan);
-#endif
}
/*virtual*/ Vector Arc::Center(void)