#include <libsigrokdecode/libsigrokdecode.h>
}
+#include <extdef.h>
+
#include "decodesignal.h"
+#include <pv/sigsession.h>
#include <pv/data/decoder.h>
#include <pv/view/view.h>
#include <pv/view/decode/annotation.h>
namespace pv {
namespace view {
+const QColor DecodeSignal::DecodeColours[4] = {
+ QColor(0xEF, 0x29, 0x29), // Red
+ QColor(0xFC, 0xE9, 0x4F), // Yellow
+ QColor(0x8A, 0xE2, 0x34), // Green
+ QColor(0x72, 0x9F, 0xCF) // Blue
+};
+
DecodeSignal::DecodeSignal(pv::SigSession &session,
- boost::shared_ptr<pv::data::Decoder> decoder) :
+ boost::shared_ptr<pv::data::Decoder> decoder, int index) :
Trace(session, QString(decoder->get_decoder()->name)),
_decoder(decoder)
{
assert(_decoder);
- _colour = Qt::red;
+ _colour = DecodeColours[index % countof(DecodeColours)];
}
void DecodeSignal::init_context_bar_actions(QWidget *parent)
vector< shared_ptr<Annotation> > annotations(_decoder->annotations());
BOOST_FOREACH(shared_ptr<Annotation> a, annotations) {
assert(a);
- a->paint(p, left, right, samples_per_pixel, pixels_offset, y);
+ a->paint(p, _colour, _colour.darker(), get_text_colour(),
+ _text_size.height(), left, right, samples_per_pixel,
+ pixels_offset, y);
}
}