MCPcopy Index your code
hub / github.com/DreamSourceLab/DSView / pixel2index

Method pixel2index

DSView/pv/view/view.cpp:1446–1462  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1444}
1445
1446uint64_t View::pixel2index(double pixel)
1447{
1448 const uint64_t rateValue = session().cur_snap_samplerate();
1449 const double scaleValue = scale();
1450 const int64_t offsetValue = offset();
1451 const double hoffValue = trig_hoff();
1452
1453 const double samples_per_pixel = rateValue * scaleValue;
1454 const double index = (pixel + offsetValue) * samples_per_pixel - hoffValue;
1455
1456 const uint64_t sampleIndex = (uint64_t)std::round(index);
1457
1458 return sampleIndex;
1459
1460 //const double samples_per_pixel = session().cur_snap_samplerate() * scale();
1461 //uint64_t index = (pixel + offset()) * samples_per_pixel - trig_hoff();
1462}
1463
1464void View::set_receive_len(uint64_t len)
1465{

Callers 11

measureMethod · 0.80
mouseMoveEventMethod · 0.80
mouseReleaseEventMethod · 0.80
measureMethod · 0.80
mousePressEventMethod · 0.80
mouseMoveEventMethod · 0.80
onLogicMouseReleaseMethod · 0.80
onDsoMouseReleaseMethod · 0.80
mouseDoubleClickEventMethod · 0.80
measureMethod · 0.80
add_cursor_yMethod · 0.80

Calls 1

cur_snap_samplerateMethod · 0.80

Tested by

no test coverage detected