#include <extdef.h>
+#include <assert.h>
+#include <math.h>
+
#include <QApplication>
#include "signal.h"
const QPen Signal::SignalAxisPen(QColor(128, 128, 128, 64));
-Signal::Signal(QString name) :
- _name(name),
+Signal::Signal(const sr_probe *const probe) :
+ _probe(probe),
+ _name(probe->name),
_v_offset(0),
_selected(false)
{
+ assert(_probe);
}
QString Signal::get_name() const
{
p.setBrush(_colour);
+ if (!_probe->enabled)
+ return;
+
const QColor colour = get_colour();
compute_text_size(p);
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,