Forge
csharpdeeb25a2
1using CascadeIDE.Cockpit.Composition.Shell;
2
3namespace CascadeIDE.Cockpit.Composition.HostSurface;
4
5/// <summary>
6/// Единый кадр выхода композитора для <b>хоста поверхности</b> (Avalonia как фюзеляж, отрисовка слотов — отдельно, в т.ч. Skia):
7/// метрики колонок shell + логические инструменты по слотам (ADR 0036, 0047). Без деревьев контролов и без команд отрисовки.
8/// </summary>
9/// <param name="Shell">Геометрия/видимость колонок PFD/MFD в main grid.</param>
10/// <param name="Instruments">Привязки слот → инструмент; задаётся <see cref="ISurfaceSlotInstrumentBindingProvider"/> (карта намерений в Pfd, дерево решения в Mfd при видимых колонках — см. дефолтную реализацию).</param>
11public readonly record struct MainWindowHostSurfaceFrame(
12 MainWindowShellSurfaceComposition Shell,
13 IReadOnlyList<CockpitInstrumentDescriptor> Instruments);
14
View only · write via MCP/CIDE