Forge
csharpdeeb25a2
1using CascadeIDE.Models;
2using CascadeIDE.Services.Presentation;
3
4namespace CascadeIDE.Cockpit.Composition.HostSurface;
5
6/// <summary>
7/// Узкий контракт главного окна для <see cref="MainWindowHostSurfaceProjection"/> (shell/host кадр без ссылки на конкретный VM).
8/// ADR 0036 п.3, 0047; граница Cockpit / UiChrome (ширины MFD передаются отдельными параметрами проекции).
9/// </summary>
10public interface IMainWindowHostSurfaceInput
11{
12 PresentationParseResult PresentationParse { get; }
13
14 bool IsPfdRegionExpanded { get; }
15
16 bool IsMfdRegionExpanded { get; }
17
18 bool IsPfdHostWindowShellOpen { get; }
19
20 bool IsMfdHostWindowShellOpen { get; }
21
22 DisplaySettings DisplaySettings { get; }
23
24 string SafetyLevel { get; }
25
26 /// <summary>Effective tier after auto-resolve (ADR 0171).</summary>
27 PresentationTierKind EffectivePresentationTier { get; }
28}
29
View only · write via MCP/CIDE