Numbers on gravity scale
[ameter] / ameterwidget.cpp
index f5576ce..f11ee02 100644 (file)
@@ -88,6 +88,7 @@ void AMeterWidget::resizeEvent(QResizeEvent *e)
 void AMeterWidget::drawScale()
 {
        QPainter *paint;
+       QString str;
        qreal cx, cy, rx, ry, dx, dy;
        qreal r, a;
        qreal id = 1.0 / divisions;
@@ -131,11 +132,20 @@ void AMeterWidget::drawScale()
                {
                        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)