Files
QuestPDF/QuestPDF/Elements/Image.cs
T

29 lines
653 B
C#

using QuestPDF.Drawing.SpacePlan;
using QuestPDF.Infrastructure;
using SkiaSharp;
namespace QuestPDF.Elements
{
internal class Image : Element
{
public SKImage? InternalImage { get; set; }
~Image()
{
InternalImage?.Dispose();
}
internal override ISpacePlan Measure(Size availableSpace)
{
return new FullRender(availableSpace);
}
internal override void Draw(Size availableSpace)
{
if (InternalImage == null)
return;
Canvas.DrawImage(InternalImage, Position.Zero, availableSpace);
}
}
}