using System.Collections.Generic;
using System.IO;

namespace TSpdfUtils
{

    public class Sellado
    {
        public static void SellaPDF(Stream PdfOrigen, Stream PdfDestino, List<TextoEnPdf> TextosAInsertar, List<string> ImagenesAInsertar)
        {

        }


        public class TextoEnPdf
        {
            public string Texto { get; set; }
            public FuenteEnum Fuente { get; set; }
            public float TamañoFuente { get; set; }
            public System.Drawing.Color Color { get; set; }
            public double Transparencia { get; set; }
            public EsquinaEnum EsquinaReferencia { get; set; }
            public float AnguloRotacion { get; set; }
            public AlineamientoEnum Alineamiento { get; set; }
            public float CoordenadaX { get; set; }
            public float CoordenadaY { get; set; }
            public int PaginaInicio { get; set; }
            public int PaginaFin { get; set; }
        }

        public class ImagenEnPdf
        {
            public byte[] Imagen { get; set; }
            public EsquinaEnum EsquinaReferencia { get; set; }
            public double Transparencia { get; set; }
            public float CoordenadaX { get; set; }
            public float CoordenadaY { get; set; }
            public float AnguloRotacion { get; set; }
            public int PaginaInicio { get; set; }
            public int PaginaFin { get; set; }
        }
        public enum EsquinaEnum : int
        {
            INFERIOR_IZQUIERDA = 0,
            INFERIOR_DERECHA = 1,
            SUPERIOR_IZQUIERDA = 2,
            SUPERIOR_DERECHA = 3
        }

        public enum AlineamientoEnum : int
        {
            IZQUIERDA = 0,
            DERECHA = 1,
            CENTRO = 2,
            JUSTIFICADO = 3
        }
        public enum FuenteEnum
        {
            COURIER,
            COURIER_BOLD,
            COURIER_BOLDOBLIQUE,
            COURIER_OBLIQUE,
            HELVETICA,
            HELVETICA_BOLD,
            HELVETICA_BOLDOBLIQUE,
            HELVETICA_OBLIQUE,
            SYMBOL,
            TIMES_ROMAN,
            TIMES_BOLD,
            TIMES_BOLDITALIC,
            TIMES_ITALIC,
            ZAPFDINGBATS
        }
    }
}