Dwarrowdelf.Client.DrawingCache.ColorizeDrawing C# (CSharp) Method

ColorizeDrawing() static private method

static private ColorizeDrawing ( System.Windows.Media.Drawing drawing, Color tintColor ) : void
drawing System.Windows.Media.Drawing
tintColor Color
return void
        static void ColorizeDrawing(Drawing drawing, Color tintColor)
        {
            if (drawing is DrawingGroup)
            {
                var dg = (DrawingGroup)drawing;
                foreach (var d in dg.Children)
                {
                    ColorizeDrawing(d, tintColor);
                }
            }
            else if (drawing is GeometryDrawing)
            {
                var gd = (GeometryDrawing)drawing;
                if (gd.Brush != null)
                    ColorizeBrush(gd.Brush, tintColor);
                if (gd.Pen != null)
                    ColorizeBrush(gd.Pen.Brush, tintColor);
            }
            else
            {
                throw new NotImplementedException();
            }
        }