docs(slices): статус 3.0 (фазы A/B1 готовы) + решение отложить мышь/тик до 3.3

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-10 22:54:01 +03:00
co-authored by Claude Fable 5
parent cc9919c35a
commit 26bfacc0a3
+20 -8
View File
@@ -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-ресурсов