Animatroller.Framework.LogicalDevice.VirtualPixel1D3.PreprocessPushData C# (CSharp) Method

PreprocessPushData() protected method

protected PreprocessPushData ( IData data ) : IData
data IData
return IData
        protected override IData PreprocessPushData(IData data)
        {
            object value;
            if (data.TryGetValue(DataElements.Color, out value))
            {
                Color allColor = (Color)value;

                if (allColor != Color.Transparent)
                {
                    var bitmap = (Bitmap)data[DataElements.PixelBitmap];
                    using (var g = Graphics.FromImage(bitmap))
                    using (var allColorBrush = new SolidBrush(allColor))
                    {
                        g.FillRectangle(allColorBrush, 0, 0, bitmap.Width, bitmap.Height);
                    }
                }

                data.Remove(DataElements.Color);
            }

            return base.PreprocessPushData(data);
        }