using QuestPDF.Drawing;
using QuestPDF.Fluent;
using QuestPDF.Helpers;
using QuestPDF.Infrastructure;

namespace QuestPDF.Examples.Engine
{
    public class SimpleDocument : IDocument
    {
        private IContainer Container { get; }
        private Size Size { get; }

        public SimpleDocument(IContainer container, Size size)
        {
            Container = container;
            Size = size;
        }
        
        public DocumentMetadata GetMetadata()
        {
            return new DocumentMetadata()
            {
                RasterDpi = PageSizes.PointsPerInch * 2,
                Size = Size
            };
        }

        public void Compose(IContainer container)
        {
            container.Element(Container.Child);
        }
    }
}