using ceTe.DynamicPDF;
using Consulenza.ReportWriter.Business.Entity;

namespace Consulenza.ReportWriter.Business.OBJ_PDF
{
    /// <summary>
    /// Rappresenta l'oggetto di reset della YWritable.
    /// Se impostata la Y riporta la _ywritable = Y altrimenti di default riporta la _ywritable = _yupperlimit
    /// </summary>
    public class ResetterYPDF : ObjectPDF
    {
        #region Fields

        public PageElement BaseElement { get; set; }

        /// <summary>
        /// Ottiene o imposta la Y su cui impostare la _ywritable.
        /// </summary>
        public float Y { get; set; }

        #endregion

        #region Costruttori

        /// <summary>
        /// Costruttore
        /// </summary>
        public ResetterYPDF()
        {
            Y = 0;
            ObjectType = ObjectTypePdf.RESETTER_Y;
        }

        /// <summary>
        /// Costruttore
        /// </summary>
        /// <param name="y">Y su cui impostare la _ywritable</param>
        public ResetterYPDF(float y)
            : this()
        {
            Y = y;
        }

        #endregion

        #region Metodi

        /// <summary>
        /// Ritorna l'oggetto che sarà stampato sulla pagina del documento.
        /// </summary>
        /// <returns></returns>
        public override PageElement ToElement()
        {
            return BaseElement;
        }

        #endregion
    }
}
