private void brushPatternParamsChanged()
        {
            if (_originalBrushPattern == null)
            {
                _brushPattern = null;
                return;
            }

            if (_brushPattern != null)
            {
                _brushPattern.Dispose();
            }

            _brushPattern = new Bitmap(_originalBrushPattern.Width, _originalBrushPattern.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb);
            for (int i = 0; i < _brushPattern.Width; i++)
            {
                for (int j = 0; j < _brushPattern.Height; j++)
                {
                    Color c = _originalBrushPattern.GetPixel(i, j);

                    Color blendedColor =
                        Color.FromArgb(
                            RenderingUtils.BlendPixels(_fillBackColor.ToArgb(), Color.FromArgb(255 - c.R, _fillForeColor).ToArgb()));

                    _brushPattern.SetPixel(i, j, blendedColor);
                }
            }
        }