/// <summary>
        /// Dispose
        /// </summary>
        public void Dispose()
        {
            Dispose(true);

            EPaperDisplay?.Dispose();
            EPaperDisplay = null;

            GC.SuppressFinalize(this);
        }
示例#2
0
        //########################################################################################

        #region Constructor / Dispose / Finalizer

        /// <summary>
        /// Constructor with E-Paper Display
        /// </summary>
        /// <param name="display"></param>
        public Epd7In5BV2Writer(IEPaperDisplayInternal display)
            : base(display)
        {
            m_Layer2MemoryStream = new MemoryStream();
            m_RedIndex           = display.GetColorIndex(ByteColors.Red);
            m_RedPixel           = display.DeviceByteColors[m_RedIndex];
            m_BlackIndex         = display.GetColorIndex(ByteColors.Black);
            m_BlackPixel         = display.DeviceByteColors[m_BlackIndex];
            m_BlackLine          = display.GetColoredLineOnDevice(ByteColors.Black);
        }
        //########################################################################################

        #region Constructor / Dispose / Finalizer

        /// <summary>
        /// Constructor with E-Paper Display
        /// </summary>
        /// <param name="display"></param>
        public EPaperDisplayWriter(IEPaperDisplayInternal display)
        {
            Display        = display;
            PixelPerByte   = display.PixelPerByte;
            BitShift       = (byte)(8 / PixelPerByte);
            PixelThreshold = PixelPerByte - 1;
            WhiteIndex     = display.GetColorIndex(ByteColors.White);
            m_WhiteLine    = display.GetColoredLineOnDevice(ByteColors.White);
            m_MemoryStream = new MemoryStream();
        }
        //########################################################################################

        #region Constructor / Dispose / Finalizer

        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="ePaperDisplay"></param>
        public SKBitmapLoader(IEPaperDisplayInternal ePaperDisplay) : base(ePaperDisplay)
        {
        }
        //########################################################################################

        #region Constructor / Dispose / Finalizer

        /// <summary>
        /// Constructor with internal E-Paper Display
        /// </summary>
        /// <param name="ePaperDisplay"></param>
        protected EPaperImageBase(IEPaperDisplayInternal ePaperDisplay)
        {
            EPaperDisplay = ePaperDisplay;
        }