projects
/
pulseview.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
ViewWidget: Added drag-handling support for non-TraceTreeItems
[pulseview.git]
/
pv
/
view
/
analogsignal.cpp
diff --git
a/pv/view/analogsignal.cpp
b/pv/view/analogsignal.cpp
index 0ac6311116610356b12f0663fa0fc933539f801e..df1edcf9739906316269259c9c9418947816625b 100644
(file)
--- a/
pv/view/analogsignal.cpp
+++ b/
pv/view/analogsignal.cpp
@@
-77,14
+77,19
@@
shared_ptr<pv::data::Analog> AnalogSignal::analog_data() const
return data_;
}
return data_;
}
-void AnalogSignal::set_scale(float scale)
+std::pair<int, int> AnalogSignal::v_extents() const
{
{
-
scale_ = scale
;
+
return make_pair(-NominalHeight / 2, NominalHeight / 2)
;
}
}
-
std::pair<int, int> AnalogSignal::v_extents
() const
+
int AnalogSignal::scale_handle_offset
() const
{
{
- return make_pair(-NominalHeight / 2, NominalHeight / 2);
+ return -NominalHeight / 3;
+}
+
+void AnalogSignal::scale_handle_dragged(int offset)
+{
+ (void)offset;
}
void AnalogSignal::paint_back(QPainter &p, const ViewItemPaintParams &pp)
}
void AnalogSignal::paint_back(QPainter &p, const ViewItemPaintParams &pp)
@@
-113,15
+118,15
@@
void AnalogSignal::paint_mid(QPainter &p, const ViewItemPaintParams &pp)
const double pixels_offset = pp.pixels_offset();
const double samplerate = segment->samplerate();
const double pixels_offset = pp.pixels_offset();
const double samplerate = segment->samplerate();
- const
double
start_time = segment->start_time();
+ const
pv::util::Timestamp&
start_time = segment->start_time();
const int64_t last_sample = segment->get_sample_count() - 1;
const double samples_per_pixel = samplerate * pp.scale();
const int64_t last_sample = segment->get_sample_count() - 1;
const double samples_per_pixel = samplerate * pp.scale();
- const
double
start = samplerate * (pp.offset() - start_time);
- const
double
end = start + samples_per_pixel * pp.width();
+ const
pv::util::Timestamp
start = samplerate * (pp.offset() - start_time);
+ const
pv::util::Timestamp
end = start + samples_per_pixel * pp.width();
- const int64_t start_sample = min(max(
(int64_t)floor(start
),
+ const int64_t start_sample = min(max(
floor(start).convert_to<int64_t>(
),
(int64_t)0), last_sample);
(int64_t)0), last_sample);
- const int64_t end_sample = min(max((
int64_t)ceil(end) + 1
,
+ const int64_t end_sample = min(max((
ceil(end) + 1).convert_to<int64_t>()
,
(int64_t)0), last_sample);
if (samples_per_pixel < EnvelopeThreshold)
(int64_t)0), last_sample);
if (samples_per_pixel < EnvelopeThreshold)