mirror of
https://git.vladimir.cc/vladimir/ewsdr.git
synced 2026-08-25 20:37:33 +00:00
docs(slices): статус 3.0 (фазы A/B1 готовы) + решение отложить мышь/тик до 3.3
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
+20
-8
@@ -128,14 +128,26 @@ Pluto+ (AD9363 2r2t, libiio):
|
||||
|
||||
### 3.0 — TPanafallPanel: выделить панадаптер из MainForm
|
||||
|
||||
**Статус 2026-07-10: фаза A СДЕЛАНА (собирается, стартует; на экране не
|
||||
проверено).** Создан `PanafallPanel.pas`: панель владеет view (CPU/GL),
|
||||
контролами (спектр/линейка/сплиттер/водопад/пан-зум/кнопки зума), полной
|
||||
геометрией стека (`Layout`), механикой сплиттера и мышью пан/зум-полосы.
|
||||
MainForm держит алиасы (`FSpecView`, `PbSpectrum`, …) на члены `FPan` — весь
|
||||
остальной код не тронут; размеры областей читаются из
|
||||
`FPan.SpectrumWidth/SpectrumHeight/WaterfallHeight`. Семантика мыши
|
||||
спектра/водопада, флаги слайсов, оверлеи, тик — ПОКА в MainForm (фаза B).
|
||||
**Статус 2026-07-10: фазы A и B1 СДЕЛАНЫ (коммиты c125e59, cc9919c; фаза A
|
||||
проверена пользователем на экране).** Создан `PanafallPanel.pas`:
|
||||
- Фаза A: панель владеет view (CPU/GL), контролами (спектр/линейка/сплиттер/
|
||||
водопад/пан-зум/кнопки зума), полной геометрией стека (`Layout`), механикой
|
||||
сплиттера и мышью пан/зум-полосы. MainForm держит алиасы (`FSpecView`,
|
||||
`PbSpectrum`, …) на члены `FPan`; размеры областей — из
|
||||
`FPan.SpectrumWidth/SpectrumHeight/WaterfallHeight`.
|
||||
- Фаза B1: панель владеет коллекцией флагов слайсов (LayoutFlags, диспетчер
|
||||
мыши флагов, Create/DestroySliceFlag, PushSliceFlagState, TickFlags,
|
||||
UpdateMainFlagVisibility). Флаг A создаёт MainForm и отдаёт через
|
||||
`AttachMainFlag`; семантические события флагов проводятся `OnWireFlag`,
|
||||
роутинг по `FPan.CurSliceId`.
|
||||
|
||||
**Решение по фазе B2 (мышь спектра/водопада, dirty-флаги/тик, SampleRate/
|
||||
BandPlan-оверлеи): НЕ переносить сейчас.** Семантика мыши (тюн VFO A/B,
|
||||
XVTR-клампы, маяк, CTUN-drag) станет per-pan только в 3.3, когда появится
|
||||
API «ретюн пана» — перенос сейчас потребовал бы хуков (ApplyVfoAHook,
|
||||
BeaconSeedHook…), которые в 3.3 переделались бы заново. Мышь/тик переезжают
|
||||
в панель В СОСТАВЕ 3.3 вместе с per-pan семантикой. Для 3.1/3.2 текущего
|
||||
состояния панели достаточно.
|
||||
**GL-аудит per-instance ПРОЙДЕН**: в `SpectrumViewOpengl`/`WaterfallViewOpengl`
|
||||
все текстуры (`FGridLabelTex`…`FLetterTex`, `FSliceTex`, `FTexture`,
|
||||
`FMarkerTex`) и LUT водопада — поля экземпляра, глобальных/class var GL-ресурсов
|
||||
|
||||
Reference in New Issue
Block a user