void AMeterWidget::drawScale()
{
QPainter *paint;
+ QString str;
qreal cx, cy, rx, ry, dx, dy;
qreal r, a;
qreal id = 1.0 / divisions;
{
paint->drawEllipse(QPointF(cx, cy), rx * i, ry * i);
}
+
paint->setPen(QPen(QBrush(QColor(64, 64, 64, 255)), 1));
for (j = 0; j < divisions; j++)
{
paint->drawEllipse(QPointF(cx, cy), rx * (i + id * j), ry * (i + id * j));
}
+ if (i != 0) {
+ str = QString::number(i) + "g";
+ paint->setPen(QPen(QBrush(QColor(192, 192, 192, 255)), 1));
+ paint->drawText(QPointF(cx - rx * i, cy), str);
+ paint->drawText(QPointF(cx + rx * i, cy), str);
+ paint->drawText(QPointF(cx, cy - ry * i), str);
+ paint->drawText(QPointF(cx, cy + ry * i), str);
+ }
}
for (i = 0; i < 360; i += angle_step)