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
|
### 3.0 — TPanafallPanel: выделить панадаптер из MainForm
|
||||||
|
|
||||||
**Статус 2026-07-10: фаза A СДЕЛАНА (собирается, стартует; на экране не
|
**Статус 2026-07-10: фазы A и B1 СДЕЛАНЫ (коммиты c125e59, cc9919c; фаза A
|
||||||
проверено).** Создан `PanafallPanel.pas`: панель владеет view (CPU/GL),
|
проверена пользователем на экране).** Создан `PanafallPanel.pas`:
|
||||||
контролами (спектр/линейка/сплиттер/водопад/пан-зум/кнопки зума), полной
|
- Фаза A: панель владеет view (CPU/GL), контролами (спектр/линейка/сплиттер/
|
||||||
геометрией стека (`Layout`), механикой сплиттера и мышью пан/зум-полосы.
|
водопад/пан-зум/кнопки зума), полной геометрией стека (`Layout`), механикой
|
||||||
MainForm держит алиасы (`FSpecView`, `PbSpectrum`, …) на члены `FPan` — весь
|
сплиттера и мышью пан/зум-полосы. MainForm держит алиасы (`FSpecView`,
|
||||||
остальной код не тронут; размеры областей читаются из
|
`PbSpectrum`, …) на члены `FPan`; размеры областей — из
|
||||||
`FPan.SpectrumWidth/SpectrumHeight/WaterfallHeight`. Семантика мыши
|
`FPan.SpectrumWidth/SpectrumHeight/WaterfallHeight`.
|
||||||
спектра/водопада, флаги слайсов, оверлеи, тик — ПОКА в MainForm (фаза B).
|
- Фаза 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`
|
**GL-аудит per-instance ПРОЙДЕН**: в `SpectrumViewOpengl`/`WaterfallViewOpengl`
|
||||||
все текстуры (`FGridLabelTex`…`FLetterTex`, `FSliceTex`, `FTexture`,
|
все текстуры (`FGridLabelTex`…`FLetterTex`, `FSliceTex`, `FTexture`,
|
||||||
`FMarkerTex`) и LUT водопада — поля экземпляра, глобальных/class var GL-ресурсов
|
`FMarkerTex`) и LUT водопада — поля экземпляра, глобальных/class var GL-ресурсов
|
||||||
|
|||||||
Reference in New Issue
Block a user