// Created with MonoDevelop
//
//    QuickStep: Acquire, view and identify spectra 
//    Copyright (C) 2024 Hiperscan GmbH Dresden, Germany
//
//    This program is free software: you can redistribute it and/or modify
//    it under the terms of the GNU General Public License as published by
//    the Free Software Foundation, either version 3 of the License, or
//    (at your option) any later version.
//
//    This program is distributed in the hope that it will be useful,
//    but WITHOUT ANY WARRANTY; without even the implied warranty of
//    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//    GNU General Public License for more details.
//
//    You should have received a copy of the GNU General Public License
//    along with this program.  If not, see <http://www.gnu.org/licenses/>.


using System;
using Hiperscan.ApoIdentCore.Reporting.ReportData;
using Hiperscan.PdfLib;

namespace Hiperscan.ApoIdentCore.Reporting.Protocol
{
    public class PdfArgs
    {
        public const double DEFAULT_TAB_INDENT = 130;
        public const double DEFAULT_FONT_SIZE = 10;
        public const double DEFAULT_LINE_DISTANCE = 1.5;
        public const double DEFAULT_RIGHT_MARGIN = 60;
        public const double DEFAULT_LOWER_MARGIN = 60;
        public const double DEFAULT_FEED = 10;

        public Layout Layout { get; set; }
        public ReportInfo Info { get; set; }

        public double ReferenceFontSize { get; set; }
        public double ReferenceLineDistance { get; set; }
        public double ReferenceParagraphFeed { get; set; }
        public double ReferenceTabIndent { get; set; }

        public PdfCreationState State { get; set; }
    }
}
