Forge
csharp4405de34
1#nullable enable
2namespace CascadeIDE.Services.SkiaInstruments;
3
4/// <summary>
5/// Базовый контракт композиции Skia-инструмента: доменный intent + viewport -> результат композиции.
6/// Это общий уровень для инструментов поверх host surface compositor.
7/// </summary>
8public interface ISkiaInstrumentCompositor<in TIntent, out TResult>
9{
10 TResult Compose(TIntent intent, in SkiaInstrumentViewport viewport);
11}
12
13/// <summary>Параметры viewport для композиции Skia-инструмента.</summary>
14public readonly record struct SkiaInstrumentViewport(double Width, double Height);
15
View only · write via MCP/CIDE