X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Ftrace.cpp;h=b3ebd95b4a7e1928b1c33370f39a1cf8506a3f86;hb=7112a4581822c43241a55fbd61c98bee062d452b;hp=6c43c4c2238044c572fbe0edc4e7343449c06ba7;hpb=01fd32630269c1cfb99eb2b0d6060d7d19a42475;p=pulseview.git diff --git a/pv/view/trace.cpp b/pv/view/trace.cpp index 6c43c4c..b3ebd95 100644 --- a/pv/view/trace.cpp +++ b/pv/view/trace.cpp @@ -29,6 +29,7 @@ namespace pv { namespace view { +const QPen Trace::AxisPen(QColor(128, 128, 128, 64)); const int Trace::LabelHitPadding = 2; Trace::Trace(pv::SigSession &session, QString name) : @@ -74,6 +75,27 @@ void Trace::set_view(pv::view::View *view) _view = view; } +void Trace::paint_back(QPainter &p, int left, int right) +{ + (void)p; + (void)left; + (void)right; +} + +void Trace::paint_mid(QPainter &p, int left, int right) +{ + (void)p; + (void)left; + (void)right; +} + +void Trace::paint_fore(QPainter &p, int left, int right) +{ + (void)p; + (void)left; + (void)right; +} + void Trace::paint_label(QPainter &p, int right, bool hover) { assert(_view); @@ -125,7 +147,7 @@ void Trace::paint_label(QPainter &p, int right, bool hover) p.drawPolygon(points, countof(points)); // Paint the text - p.setPen((colour.lightness() > 64) ? Qt::black : Qt::white); + p.setPen(get_text_colour()); p.drawText(label_rect, Qt::AlignCenter | Qt::AlignVCenter, _name); } @@ -141,6 +163,22 @@ bool Trace::pt_in_label_rect(int left, int right, const QPoint &point) ).contains(point); } +int Trace::get_y() const +{ + return _v_offset - _view->v_offset(); +} + +QColor Trace::get_text_colour() const +{ + return (_colour.lightness() > 64) ? Qt::black : Qt::white; +} + +void Trace::paint_axis(QPainter &p, int y, int left, int right) +{ + p.setPen(AxisPen); + p.drawLine(QPointF(left, y + 0.5f), QPointF(right, y + 0.5f)); +} + void Trace::compute_text_size(QPainter &p) { _text_size = QSize(