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);
}