MCPcopy Create free account
hub / github.com/aethersdr/AetherSDR / clampDbmRange

Function clampDbmRange

src/gui/SpectrumWidget.cpp:330–347  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

328}
329
330static bool clampDbmRange(float& minDbm, float& maxDbm)
331{
332 if (!std::isfinite(minDbm) || !std::isfinite(maxDbm)) {
333 return false;
334 }
335
336 minDbm = std::max(minDbm, kMinDisplayDbm);
337 maxDbm = std::min(maxDbm, kMaxDisplayDbm);
338 if (maxDbm - minDbm > kMaxDisplayRangeDb) {
339 minDbm = maxDbm - kMaxDisplayRangeDb;
340 }
341 if (maxDbm - minDbm < kMinDisplayRangeDb) {
342 maxDbm = std::min(kMaxDisplayDbm, minDbm + kMinDisplayRangeDb);
343 minDbm = std::min(minDbm, maxDbm - kMinDisplayRangeDb);
344 minDbm = std::max(minDbm, kMinDisplayDbm);
345 }
346 return true;
347}
348
349static Qt::CursorShape normalizedSpectrumCursorShape(Qt::CursorShape shape)
350{

Callers 3

mousePressEventMethod · 0.85
mouseReleaseEventMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected