Make3.Renderer/Domain/Interfaces/ILayer.cs
2025-06-28 03:00:25 +03:00

18 lines
596 B
C#

using Domain.Entities;
using ImageMagick;
using Make3.CommonTypes.Interfaces;
namespace Domain.Interfaces;
public interface ILayer
{
public uint Order { get; }
public OpticalSchema OpticalSchema { get; }
public MagickImage Image { get; }
public IBinaryMask? Mask { get; }
public bool InvertMask { get; }
public Task Prerender();
// public Task<MagickImage> Render(uint x, uint y, uint frameWidth, uint frameHeight, MagickImage automask);
public Task<IntermediateRenderResult> Render(uint x, uint y, uint frameWidth, uint frameHeight, IBinaryMask automask);
}