public SVGLayer(SKSvg pImage, string pName, bool pActive = true)
        {
            _Changed       = new VariableMonitor <bool>();
            _RenderChanged = new VariableMonitor <bool>();

            //Open the defined image

            mActive = pActive;
            mImage  = pImage;
            mName   = pName;

            //
            var transparency = Color.FromRgba(0, 0, 0, 0).ToSKColor();

            mDrawPaint             = new SKPaint();
            mDrawPaint.Color       = SKColors.Red;
            mDrawPaint.IsAntialias = true;
            mDrawPaint.BlendMode   = SKBlendMode.SrcOver;
            mDrawPaint.ColorFilter = SKColorFilter.CreateBlendMode(transparency, SKBlendMode.DstOver);

            mUndrawPaint             = new SKPaint();
            mUndrawPaint.BlendMode   = SKBlendMode.DstOut;
            mUndrawPaint.ColorFilter = SKColorFilter.CreateBlendMode(transparency, SKBlendMode.DstOver);

            Off();
        }
        public PathLayer(Polycurve pImage, string pName, bool pActive = true)
        {
            _Changed       = new VariableMonitor <bool>();
            _RenderChanged = new VariableMonitor <bool>();

            //Open the defined image
            mActive = pActive;
            mImage  = pImage;
            mName   = pName;

            //
            var transparency = Color.FromRgba(0, 0, 0, 0).ToSKColor();

            mDrawPaint             = new SKPaint();
            mDrawPaint.BlendMode   = SKBlendMode.Src;
            mDrawPaint.Color       = Globals.TextColor.ToSKColor();
            mDrawPaint.ColorFilter = SKColorFilter.CreateBlendMode(transparency, SKBlendMode.Dst);

            mUndrawPaint             = new SKPaint();
            mUndrawPaint.BlendMode   = SKBlendMode.Src;
            mUndrawPaint.Color       = Globals.BackgroundColor.ToSKColor();
            mUndrawPaint.ColorFilter = SKColorFilter.CreateBlendMode(transparency, SKBlendMode.Dst);

            Off();
        }