29 lines
653 B
C#
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);
|
|
}
|
|
}
|
|
} |