X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fdecode%2Fannotation.cpp;h=94f1fff5667237e88150abae307dde0ad4521801;hp=f2b2f37f475621d8f1e8224b7553a04094c5ec31;hb=f9abdc014adda6771828db4c8caa8f66e066b7a3;hpb=c51482b339fbb76e0de042ac3f136a6e5b752b9a diff --git a/pv/view/decode/annotation.cpp b/pv/view/decode/annotation.cpp index f2b2f37f..94f1fff5 100644 --- a/pv/view/decode/annotation.cpp +++ b/pv/view/decode/annotation.cpp @@ -40,9 +40,20 @@ namespace decode { const double Annotation::EndCapWidth = 5; const int Annotation::DrawPadding = 100; +const QColor Annotation::Colours[7] = { + QColor(0xFC, 0xE9, 0x4F), // Light Butter + QColor(0xFC, 0xAF, 0x3E), // Light Orange + QColor(0xE9, 0xB9, 0x6E), // Light Chocolate + QColor(0x8A, 0xE2, 0x34), // Light Green + QColor(0x72, 0x9F, 0xCF), // Light Blue + QColor(0xAD, 0x7F, 0xA8), // Light Plum + QColor(0xEF, 0x29, 0x29) // Light Red +}; + Annotation::Annotation(const srd_proto_data *const pdata) : _start_sample(pdata->start_sample), - _end_sample(pdata->end_sample) + _end_sample(pdata->end_sample), + _format(pdata->ann_format) { const char *const *annotations = (char**)pdata->data; while(*annotations) { @@ -51,15 +62,18 @@ Annotation::Annotation(const srd_proto_data *const pdata) : } } -void Annotation::paint(QPainter &p, QColor fill, QColor outline, - QColor text_color, int text_height, int left, int right, - double samples_per_pixel, double pixels_offset, int y) +void Annotation::paint(QPainter &p, QColor text_color, int text_height, + int left, int right, double samples_per_pixel, double pixels_offset, + int y) { const int h = (text_height * 3) / 2; const double start = _start_sample / samples_per_pixel - pixels_offset; const double end = _end_sample / samples_per_pixel - pixels_offset; + const QColor fill = Colours[(_format * (countof(Colours) / 2 + 1)) % + countof(Colours)]; + const QColor outline(fill.darker()); if (start > right + DrawPadding || end < left - DrawPadding) return;