public Canvas(System.Windows.Media.DrawingContext drawingContext, IRenderTarget target, ImageLoader imageLoader)
        {
            _drawingContext = drawingContext;
            _target         = target;
            _imageLoader    = imageLoader;

            _transform = new Transform();

            _strokeColor = new System.Windows.Media.SolidColorBrush();
            _stroke      = new System.Windows.Media.Pen(_strokeColor, 1);

            _fillColor   = new System.Windows.Media.SolidColorBrush();
            _fontStyle   = FontStyles.Normal;
            _fontWeight  = FontWeights.Normal;
            _fontStretch = FontStretches.Normal;

            _groups      = new Dictionary <string, Group>();
            _activeGroup = new Group(Rect.Empty, new Transform());
        }