projects
/
pulseview.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Introduce pv::data::SignalBase
[pulseview.git]
/
pv
/
view
/
analogsignal.cpp
diff --git
a/pv/view/analogsignal.cpp
b/pv/view/analogsignal.cpp
index 9001924a687f4f301e63c4fcc1bec24aae4d7b69..8ccad390eb4730ee8436d34007f133833579d329 100644
(file)
--- a/
pv/view/analogsignal.cpp
+++ b/
pv/view/analogsignal.cpp
@@
-36,6
+36,7
@@
#include "analogsignal.hpp"
#include "pv/data/analog.hpp"
#include "pv/data/analogsegment.hpp"
#include "analogsignal.hpp"
#include "pv/data/analog.hpp"
#include "pv/data/analogsegment.hpp"
+#include "pv/data/signalbase.hpp"
#include "pv/view/view.hpp"
#include <libsigrokcxx/libsigrokcxx.hpp>
#include "pv/view/view.hpp"
#include <libsigrokcxx/libsigrokcxx.hpp>
@@
-46,8
+47,6
@@
using std::min;
using std::shared_ptr;
using std::deque;
using std::shared_ptr;
using std::deque;
-using sigrok::Channel;
-
namespace pv {
namespace view {
namespace pv {
namespace view {
@@
-72,7
+71,7
@@
const int AnalogSignal::InfoTextMarginBottom = 5;
AnalogSignal::AnalogSignal(
pv::Session &session,
AnalogSignal::AnalogSignal(
pv::Session &session,
- shared_ptr<
Channel
> channel,
+ shared_ptr<
data::SignalBase
> channel,
shared_ptr<data::Analog> data) :
Signal(session, channel),
data_(data),
shared_ptr<data::Analog> data) :
Signal(session, channel),
data_(data),
@@
-82,7
+81,7
@@
AnalogSignal::AnalogSignal(
vdivs_(1),
resolution_(0)
{
vdivs_(1),
resolution_(0)
{
- set_colour(SignalColours[channel_->index() % countof(SignalColours)]);
+
channel_->
set_colour(SignalColours[channel_->index() % countof(SignalColours)]);
update_scale();
}
update_scale();
}
@@
-187,7
+186,7
@@
void AnalogSignal::paint_fore(QPainter &p, const ViewItemPaintParams &pp)
// Show the info section on the right side of the trace
const QString infotext = QString("%1 V/div").arg(resolution_);
// Show the info section on the right side of the trace
const QString infotext = QString("%1 V/div").arg(resolution_);
- p.setPen(c
olour_
);
+ p.setPen(c
hannel_->colour()
);
p.setFont(QApplication::font());
const QRectF bounding_rect = QRectF(pp.left(),
p.setFont(QApplication::font());
const QRectF bounding_rect = QRectF(pp.left(),
@@
-236,7
+235,7
@@
void AnalogSignal::paint_trace(QPainter &p,
const float *const samples = segment->get_samples(start, end);
assert(samples);
const float *const samples = segment->get_samples(start, end);
assert(samples);
- p.setPen(c
olour_
);
+ p.setPen(c
hannel_->colour()
);
QPointF *points = new QPointF[sample_count];
QPointF *point = points;
QPointF *points = new QPointF[sample_count];
QPointF *point = points;
@@
-268,7
+267,7
@@
void AnalogSignal::paint_envelope(QPainter &p,
return;
p.setPen(QPen(Qt::NoPen));
return;
p.setPen(QPen(Qt::NoPen));
- p.setBrush(c
olour_
);
+ p.setBrush(c
hannel_->colour()
);
QRectF *const rects = new QRectF[e.length];
QRectF *rect = rects;
QRectF *const rects = new QRectF[e.length];
QRectF *rect = rects;