Files
QuestPDF/QuestPDF/Elements/Image.cs
T
Marcin Ziąbek 88e58500a8 Improved caching
2021-10-07 21:26:14 +02:00

29 lines
660 B
C#

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