#include <extdef.h>
+#include <math.h>
+
#include <QApplication>
#include "signal.h"
bool Signal::pt_in_label_rect(int y, int left, int right,
const QPoint &point)
{
+ (void)left;
+
const QRectF label = get_label_rect(y, right);
return QRectF(
QPointF(label.left() - LabelHitPadding,
void Signal::compute_text_size(QPainter &p)
{
- _text_size = p.boundingRect(QRectF(), 0, _name).size();
+ _text_size = QSize(
+ p.boundingRect(QRectF(), 0, _name).width(),
+ p.boundingRect(QRectF(), 0, "Tg").height());
}
QRectF Signal::get_label_rect(int y, int right)
const QSizeF label_size(
_text_size.width() + View::LabelPadding.width() * 2,
- _text_size.height() + View::LabelPadding.height() * 2);
+ ceilf((_text_size.height() + View::LabelPadding.height() * 2) / 2) * 2);
const float label_arrow_length = label_size.height() / 2;
return QRectF(
right - label_arrow_length - label_size.width() - 0.5,