18 lines
596 B
C#
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);
|
|
}
|