#include "cursor.h"
+#include "ruler.h"
#include "view.h"
#include <QBrush>
label_size.width() + 1, label_size.height() + 1);
}
-void Cursor::paint_label(QPainter &p, const QRect &rect)
+void Cursor::paint_label(QPainter &p, const QRect &rect,
+ unsigned int prefix)
{
- compute_text_size(p);
+ compute_text_size(p, prefix);
const QRectF r(get_label_rect(rect));
const float h_centre = (r.left() + r.right()) / 2;
QPointF(r.left() + 1, r.top() + 1),
};
- char text[16];
- format_text(text);
-
p.setPen(Qt::transparent);
p.setBrush(FillColour);
p.drawPolygon(points, countof(points));
p.drawPolygon(points, countof(points));
p.setPen(TextColour);
- p.drawText(r, Qt::AlignCenter | Qt::AlignVCenter, text);
-}
-
-void Cursor::compute_text_size(QPainter &p)
-{
- char text[16];
- format_text(text);
- _text_size = p.boundingRect(QRectF(), 0, text).size();
+ p.drawText(r, Qt::AlignCenter | Qt::AlignVCenter,
+ Ruler::format_time(_time, prefix, 2));
}
-void Cursor::format_text(char *text)
+void Cursor::compute_text_size(QPainter &p, unsigned int prefix)
{
- sprintf(text, "%gs", _time);
+ _text_size = p.boundingRect(QRectF(), 0,
+ Ruler::format_time(_time, prefix, 2)).size();
}
} // namespace view