diff --git a/BeaconScopeForm.pas b/BeaconScopeForm.pas index 0078b84..dbc64bd 100644 --- a/BeaconScopeForm.pas +++ b/BeaconScopeForm.pas @@ -541,7 +541,11 @@ begin // картинку ТОЛЬКО на свежем кадре либо когда переехали маркеры/окно. // «Несвежий» кадр всё равно забираем: он нужен как последний нарисованный, // пока анализатор наполняет FFT-окно после переарма. - FCtl.GetBeaconZoomSpectrum(FPix, Cnt, Lo, Hi); + // Возврат GetBeaconZoomSpectrum = «в кэше был НЕпрочитанный кадр»; это и есть + // главный триггер перерисовки трассы. Границы окна тут не помощник: пока + // никто не панорамирует, они не меняются, а пиксели — каждый кадр. + if FCtl.GetBeaconZoomSpectrum(FPix, Cnt, Lo, Hi) then + FZoomDirty := True; if Cnt > 0 then begin if (Cnt <> FPixCount) or (Abs(Lo - FViewLo) > 0.01)